X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=ide%2Fplugins%2Forg.argeo.slc.ide.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fide%2Fui%2Flaunch%2Fosgi%2FEclipseBootLauncherTabGroup.java;fp=ide%2Fplugins%2Forg.argeo.slc.ide.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fide%2Fui%2Flaunch%2Fosgi%2FEclipseBootLauncherTabGroup.java;h=53794ed78d43636e3c9d53fba7099d303008482b;hb=3c660e05ee3da1cc7a1be77e05697d5de6d25b5e;hp=0000000000000000000000000000000000000000;hpb=10c5a7040f86f45ee6f710acd8490cc87f38b9f8;p=gpl%2Fargeo-slc.git diff --git a/ide/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLauncherTabGroup.java b/ide/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLauncherTabGroup.java new file mode 100644 index 000000000..53794ed78 --- /dev/null +++ b/ide/plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLauncherTabGroup.java @@ -0,0 +1,50 @@ +package org.argeo.slc.ide.ui.launch.osgi; + +import org.eclipse.debug.ui.CommonTab; +import org.eclipse.debug.ui.EnvironmentTab; +import org.eclipse.debug.ui.ILaunchConfigurationDialog; +import org.eclipse.debug.ui.ILaunchConfigurationTab; +import org.eclipse.pde.ui.launcher.EclipseLauncherTabGroup; +import org.eclipse.pde.ui.launcher.MainTab; +import org.eclipse.pde.ui.launcher.OSGiSettingsTab; +import org.eclipse.pde.ui.launcher.PluginsTab; +import org.eclipse.pde.ui.launcher.TracingTab; + +/** Definition of the set of tabs used in Eclipse Boot launch configuration UI. */ +public class EclipseBootLauncherTabGroup extends EclipseLauncherTabGroup { + + @Override + public void createTabs(ILaunchConfigurationDialog dialog, String mode) { + ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] { + new OsgiBootMainTab(true), + new MainTab(), + new PluginsTab(), + // new PluginsTab() { + // private boolean activating = false; + // + // @Override + // public void performApply( + // ILaunchConfigurationWorkingCopy config) { + // super.performApply(config); + // if (activating) { + // try { + // config.doSave(); + // } catch (CoreException e) { + // e.printStackTrace(); + // } + // activating = false; + // } + // } + // + // @Override + // public void activated( + // ILaunchConfigurationWorkingCopy workingCopy) { + // activating = true; + // } + // }, + new OSGiSettingsTab(), new EnvironmentTab(), new TracingTab(), + new CommonTab() }; + setTabs(tabs); + } + +}