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