@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); } } } }
@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 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); } } } }
/** * 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; }
@Override public ILaunchConfigurationTab[] getTabs() { if (getTabGroup() == null) { return null; } return getTabGroup().getTabs(); }
@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()]); }
/** * 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()); } }
ILaunchConfigurationTab[] tabs = tabGroup.getTabs(); for (int i = 0; i < tabs.length; i++) { tabs[i].setLaunchConfigurationDialog(getLaunchConfigurationDialog());
ILaunchConfigurationTab[] tabs = tabGroup.getTabs(); for (int i = 0; i < tabs.length; i++) { tabs[i].setLaunchConfigurationDialog(dialog);
ILaunchConfigurationTab[] tabs = tabGroup.getTabs(); for (int i = 0; i < tabs.length; i++) { tabs[i].setLaunchConfigurationDialog(dialog);