@Override public void createTabs(ILaunchConfigurationDialog dialog, String mode) { if(fGroup != null) { fGroup.createTabs(dialog, mode); fMode = mode; } }
@Override public void dispose() { fGroup.dispose(); if(fTabs != null) { List<ILaunchConfigurationTab> tabs = Arrays.asList(fGroup.getTabs()); ILaunchConfigurationTab tab = null; for(int i = 0; i < fTabs.size(); i++) { tab = fTabs.get(i); if(!tabs.contains(tab)) { tab.dispose(); } } fTabs.clear(); } }
@Override public void initializeFrom(ILaunchConfiguration configuration) { fGroup.initializeFrom(configuration); if(fTabs != null) { List<ILaunchConfigurationTab> tabs = Arrays.asList(fGroup.getTabs()); ILaunchConfigurationTab tab = null; for(int i = 0; i < fTabs.size(); i++) { tab = fTabs.get(i); if(!tabs.contains(tab)) { tab.initializeFrom(configuration); } } } }
@Override public void performApply(ILaunchConfigurationWorkingCopy configuration) { fGroup.performApply(configuration); if(fTabs != null) { List<ILaunchConfigurationTab> tabs = Arrays.asList(fGroup.getTabs()); ILaunchConfigurationTab tab = null; for(int i = 0; i < fTabs.size(); i++) { tab = fTabs.get(i); if(!tabs.contains(tab)) { tab.performApply(configuration); } } } }
/** * Sets the default values for the given {@link LaunchConfigurationWorkingCopy} * @param wc * @since 3.6 */ protected void doSetDefaults(ILaunchConfigurationWorkingCopy wc) { try { ILaunchConfigurationTabGroup tabGroup = LaunchConfigurationPresentationManager.getDefault().getTabGroup(wc, getMode()); // this only works because this action is only present when the dialog is open ILaunchConfigurationDialog dialog = LaunchConfigurationsDialog.getCurrentlyVisibleLaunchConfigurationDialog(); tabGroup.createTabs(dialog, dialog.getMode()); ILaunchConfigurationTab[] tabs = tabGroup.getTabs(); for (int i = 0; i < tabs.length; i++) { tabs[i].setLaunchConfigurationDialog(dialog); } tabGroup.setDefaults(wc); tabGroup.dispose(); } catch (CoreException e) { DebugUIPlugin.log(e.getStatus()); } }
@Override public void setDefaults(ILaunchConfigurationWorkingCopy configuration) { fGroup.setDefaults(configuration); if(fTabs != null) { List<ILaunchConfigurationTab> tabs = Arrays.asList(fGroup.getTabs()); ILaunchConfigurationTab tab = null; for(int i = 0; i < fTabs.size(); i++) { tab = fTabs.get(i); if(!tabs.contains(tab)) { tab.setDefaults(configuration); } } } }
return; tabGroup.createTabs(getLaunchConfigurationDialog(), getLaunchConfigurationDialog().getMode()); ILaunchConfigurationTab[] tabs = tabGroup.getTabs(); for (int i = 0; i < tabs.length; i++) { tabs[i].setLaunchConfigurationDialog(getLaunchConfigurationDialog());
/** * Returns the tabs currently being displayed, or * <code>null</code> if none. * * @return currently displayed tabs, or <code>null</code> */ public ILaunchConfigurationTab[] getTabs() { if (getTabGroup() != null) { return getTabGroup().getTabs(); } return null; }
/** * Notification that the 'Revert' button has been pressed */ protected void handleRevertPressed() { try { if(fTabGroup != null) { fTabGroup.initializeFrom(fOriginal); fNameWidget.setText(fOriginal.getName()); fWorkingCopy = fOriginal.getWorkingCopy(); refreshStatus(); } } catch (CoreException e) {DebugUIPlugin.log(e);} }
/** * Dispose the active tab group, if any. */ protected void disposeTabGroup() { if (fTabGroup != null) { fTabGroup.dispose(); fTabGroup = null; } }
@SuppressWarnings("deprecation") @Override public void launched(ILaunch launch) { if(fGroup != null) { fGroup.launched(launch); } }
getTabGroup().performApply(fWorkingCopy); if (isDirty()) { if(!fWorkingCopy.isLocal()) {
tabGroup.createTabs(dialog, dialog.getMode()); ILaunchConfigurationTab[] tabs = tabGroup.getTabs(); for (int i = 0; i < tabs.length; i++) { tabs[i].setLaunchConfigurationDialog(dialog); tabGroup.setDefaults(wc); tabGroup.dispose(); wc.doSave(); } catch (CoreException e) {
@Override public ILaunchConfigurationTab[] getTabs() { if (getTabGroup() == null) { return null; } return getTabGroup().getTabs(); }
tabGroup.initializeFrom(getWorkingCopy());
tabGroup.createTabs(dialog, dialog.getMode()); ILaunchConfigurationTab[] tabs = tabGroup.getTabs(); for (int i = 0; i < tabs.length; i++) { tabs[i].setLaunchConfigurationDialog(dialog); tabGroup.setDefaults(wc); tabGroup.dispose(); wc.doSave(); } catch (CoreException e) {
@Override public ILaunchConfigurationTab[] getTabs() { if(fTabs == null) { try { fTabs = new ArrayList<>(); LaunchConfigurationTabExtension[] ext = LaunchConfigurationPresentationManager.getDefault().getTabExtensions(fGroupId, fConfig, fMode); //if there are no extensions bypass and do a raw copy into if(ext.length > 0) { TabCollector collector = new TabCollector(Arrays.asList(fGroup.getTabs()), Arrays.asList(ext)); while(collector.hasNext()) { ILaunchConfigurationTab next = collector.next(); if (next != null) { fTabs.add(next); } } } else { ILaunchConfigurationTab[] tabs = fGroup.getTabs(); for(int i = 0; i < tabs.length; i++) { fTabs.add(tabs[i]); } } } catch (CoreException ce) {DebugUIPlugin.log(ce);} } return fTabs.toArray(new ILaunchConfigurationTab[fTabs.size()]); }