]> git.argeo.org Git - gpl/argeo-slc.git/blob - plugins/org.argeo.slc.ide.ui/src/main/java/org/argeo/slc/ide/ui/launch/osgi/EclipseBootLauncherTabGroup.java
Manage OSGi boot start level properties
[gpl/argeo-slc.git] / plugins / org.argeo.slc.ide.ui / src / main / java / org / argeo / slc / ide / ui / launch / osgi / EclipseBootLauncherTabGroup.java
1 package org.argeo.slc.ide.ui.launch.osgi;
2
3 import org.eclipse.debug.ui.CommonTab;
4 import org.eclipse.debug.ui.EnvironmentTab;
5 import org.eclipse.debug.ui.ILaunchConfigurationDialog;
6 import org.eclipse.debug.ui.ILaunchConfigurationTab;
7 import org.eclipse.pde.ui.launcher.EclipseLauncherTabGroup;
8 import org.eclipse.pde.ui.launcher.MainTab;
9 import org.eclipse.pde.ui.launcher.OSGiSettingsTab;
10 import org.eclipse.pde.ui.launcher.PluginsTab;
11 import org.eclipse.pde.ui.launcher.TracingTab;
12
13 /** Definition of the set of tabs used in Eclipse Boot launch configuration UI. */
14 public class EclipseBootLauncherTabGroup extends EclipseLauncherTabGroup {
15
16 @Override
17 public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
18 ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {
19 new OsgiBootMainTab(true),
20 new MainTab(),
21 new PluginsTab(),
22 // new PluginsTab() {
23 // private boolean activating = false;
24 //
25 // @Override
26 // public void performApply(
27 // ILaunchConfigurationWorkingCopy config) {
28 // super.performApply(config);
29 // if (activating) {
30 // try {
31 // config.doSave();
32 // } catch (CoreException e) {
33 // e.printStackTrace();
34 // }
35 // activating = false;
36 // }
37 // }
38 //
39 // @Override
40 // public void activated(
41 // ILaunchConfigurationWorkingCopy workingCopy) {
42 // activating = true;
43 // }
44 // },
45 new OSGiSettingsTab(), new EnvironmentTab(), new TracingTab(),
46 new CommonTab() };
47 setTabs(tabs);
48 }
49
50 }