]> 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/OsgiBootLauncherTabGroup.java
Start working on serialized JMS
[gpl/argeo-slc.git] / eclipse / plugins / org.argeo.slc.ide.ui / src / main / java / org / argeo / slc / ide / ui / launch / osgi / OsgiBootLauncherTabGroup.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.BundlesTab;
10 import org.eclipse.pde.ui.launcher.OSGiLauncherTabGroup;
11 import org.eclipse.pde.ui.launcher.OSGiSettingsTab;
12 import org.eclipse.pde.ui.launcher.TracingTab;
13
14 /** Definition of the set of tabs used in OSGiBoot launch configuration UI. */
15 public class OsgiBootLauncherTabGroup extends OSGiLauncherTabGroup {
16
17 @Override
18 public void createTabs(ILaunchConfigurationDialog dialog, String mode) {
19 // JavaArgumentsTab javaArgumentsTab = new JavaArgumentsTab() {
20 // private boolean initializing = false;
21 //
22 // @Override
23 // public void performApply(
24 // ILaunchConfigurationWorkingCopy configuration) {
25 // if (initializing)
26 // return;
27 // initializing = true;
28 // initializeFrom(configuration);
29 // initializing = false;
30 // }
31 //
32 // @Override
33 // public boolean isValid(ILaunchConfiguration config) {
34 // return true;
35 // }
36 // };
37
38 ILaunchConfigurationTab[] tabs = new ILaunchConfigurationTab[] {
39 new OsgiBootMainTab(),
40 new BundlesTab() {
41 private boolean activating = false;
42
43 @Override
44 public void performApply(
45 ILaunchConfigurationWorkingCopy config) {
46 super.performApply(config);
47 if (activating) {
48 try {
49 config.doSave();
50 } catch (CoreException e) {
51 e.printStackTrace();
52 }
53 activating = false;
54 }
55 }
56
57 @Override
58 public void activated(
59 ILaunchConfigurationWorkingCopy workingCopy) {
60 activating = true;
61 }
62 }, new OSGiSettingsTab(), new EnvironmentTab(),
63 new TracingTab(), new CommonTab() };
64 setTabs(tabs);
65 }
66
67 }