@Override void releaseChildren() { TabItem[] items = getItems(); for( int i = 0; i < items.length; i++ ) { items[ i ].dispose(); } super.releaseChildren(); }
public void closeAllLogFiles() { Iterator<String> keyIterator = logTab.keySet().iterator(); while(keyIterator.hasNext()) { Object key = keyIterator.next(); LogFileTab tab = logTab.get(key); try { tab.close(); tab.getItem().dispose(); } catch (IOException e) { logger.logError("unable to remove tab: " + tab.getDocument().getFile().getKey()); //$NON-NLS-1$ } } logTab.clear(); greyAllOutIfNoFiles(); }
@Override public void widgetSelected(SelectionEvent e) { int i = categoryList.getSelectionIndex(); if (i > -1) { String name = categoryList.getItem(i); categoryList.remove(i); categoryFiles.remove(name); namesList.setItems(new String[0]); bAddFile.setEnabled(false); TabItem ti = tabFolder.getItem(i + 1); Object o = ti.getData(); ti.dispose(); if (o instanceof BoxSettingsTab) { ((BoxSettingsTab) o).dispose(); } providerRegistry.removeProvider(name); providersChanged = true; } } }
/** * Removes a NotebookPage from the exisiting NotebookPages of this Notebook. * @param page the NotebookPage to remove. */ public void removePage(NotebookPage page) { int index = pages.indexOf(page); if(pages.remove(page)) { if(fullInitialized && getActivePage()==page) { page.leaveBase(); activePage=null; } if(parent.getWidgets()!=null) { Composite comp = page.getComposite(); page.removeWidgetsBase(); tabFolder.getItem(index).dispose(); // triggers SelectionEvent on Tabfolder comp.dispose(); } page.setDialog(null); if(parent.isEventsEnabled()) { page.setEventsEnabled(false); } else if(activePage==null&&!pages.isEmpty()) { // if events are disabled, the SelectionEvent was ignored // and we have to switch pages manually changeToPage((NotebookPage) pages.get(tabFolder.getSelectionIndex())); } } }
/** * Removes a NotebookPage from the exisiting NotebookPages of this Notebook. * @param page the NotebookPage to remove. */ public void removePage(NotebookPage page) { int index = pages.indexOf(page); if(pages.remove(page)) { if(fullInitialized && getActivePage()==page) { page.leaveBase(); activePage=null; } if(parent.getWidgets()!=null) { Composite comp = page.getComposite(); page.removeWidgetsBase(); tabFolder.getItem(index).dispose(); // triggers SelectionEvent on Tabfolder comp.dispose(); } page.setDialog(null); if(parent.isEventsEnabled()) { page.setEventsEnabled(false); } else if(activePage==null&&!pages.isEmpty()) { // if events are disabled, the SelectionEvent was ignored // and we have to switch pages manually changeToPage((NotebookPage) pages.get(tabFolder.getSelectionIndex())); } } }
protected void adjustJARSigningTabVisibility() { IDialogSettings settings = getDialogSettings(); if (useJARFormat()) { if (fTabFolder.getItemCount() < 3) { createJARSigningTab(fTabFolder); fJARSiginingTab.initialize(settings); } } else { if (fTabFolder.getItemCount() >= 3) { fJARSiginingTab.saveSettings(settings); fTabFolder.getItem(2).dispose(); } } }
public void closeCurrentLogFile() { try { LogFileTab tab = getSelectedTab(); removeMonitorCounter(tab.getDocument().isMonitor()); tab.close(); logTab.remove(tab.getKey()); } catch(IOException e) { logger.logError("unable to remove the current; active tab"); //$NON-NLS-1$ } int index = tabfolder.getSelectionIndex(); getSelectedItem().dispose(); if (!greyAllOutIfNoFiles()) { if(index == 0) { tabfolder.setSelection(0); } else { tabfolder.setSelection(index - 1); } } }
protected void adjustJNLPTabVisibility() { IDialogSettings settings = getDialogSettings(); if (useJARFormat() && doExportToDirectory()) { if (fTabFolder.getItemCount() < 4) { createJNLPTab(fTabFolder); fJNLPTab.initialize(settings); } } else { int count = fTabFolder.getItemCount(); if (count >= (useJARFormat() ? 4 : 3)) { fJNLPTab.saveSettings(settings); fTabFolder.getItem(count - 1).dispose(); } } }
@Override public Control remove(TabFolder parent, Control control) { for(TabItem item : parent.getItems()){ if(item.getControl() == control){ Thing parentThing = Designer.getThing(parent); Thing itemThing = Designer.getThing(item); parentThing.removeChild(itemThing); parentThing.save(); item.dispose(); control.dispose(); if(parent.getSelectionIndex() != -1){ return parent.getSelection()[0].getControl(); }else{ return parent; } } } return null; }