diff options
author | Ken Ryall | 2010-04-07 15:19:53 +0000 |
---|---|---|
committer | Ken Ryall | 2010-04-07 15:19:53 +0000 |
commit | 857c5eae688574a290eeb7c1c4863efbef46a2ea (patch) | |
tree | 8787ee2d5cab58cd81f9c2e542804cad61ea9550 /launch/org.eclipse.cdt.launch | |
parent | 5d4fc7432caeec24a872ef9024404d5a79d4fdb1 (diff) | |
download | org.eclipse.cdt-857c5eae688574a290eeb7c1c4863efbef46a2ea.tar.gz org.eclipse.cdt-857c5eae688574a290eeb7c1c4863efbef46a2ea.tar.xz org.eclipse.cdt-857c5eae688574a290eeb7c1c4863efbef46a2ea.zip |
Bug 303440 - [preferences] Unify and clarify debug preference pages
Diffstat (limited to 'launch/org.eclipse.cdt.launch')
-rw-r--r-- | launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate.java | 10 | ||||
-rw-r--r-- | launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/LaunchUtils.java | 23 |
2 files changed, 30 insertions, 3 deletions
diff --git a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate.java b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate.java index 6f02af44067..a080fbde0f1 100644 --- a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate.java +++ b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/AbstractCLaunchDelegate.java @@ -23,8 +23,8 @@ import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.util.Map; -import java.util.Properties; import java.util.Map.Entry; +import java.util.Properties; import java.util.concurrent.atomic.AtomicBoolean; import org.eclipse.cdt.core.IBinaryParser.IBinaryObject; @@ -118,7 +118,13 @@ abstract public class AbstractCLaunchDelegate extends LaunchConfigurationDelegat } } - /* (non-Javadoc) + + public AbstractCLaunchDelegate() { + super(); + org.eclipse.cdt.launch.LaunchUtils.enableActivity("org.eclipse.cdt.debug.cdigdbActivity", true); //$NON-NLS-1$ + } + + /* (non-Javadoc) * @see org.eclipse.debug.core.model.LaunchConfigurationDelegate#getLaunch(org.eclipse.debug.core.ILaunchConfiguration, java.lang.String) */ @Override diff --git a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/LaunchUtils.java b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/LaunchUtils.java index 53a2ee98bd0..5dfe5420db8 100644 --- a/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/LaunchUtils.java +++ b/launch/org.eclipse.cdt.launch/src/org/eclipse/cdt/launch/LaunchUtils.java @@ -11,11 +11,13 @@ package org.eclipse.cdt.launch; import java.io.IOException; +import java.util.HashSet; +import java.util.Set; import org.eclipse.cdt.core.CCorePlugin; import org.eclipse.cdt.core.IBinaryParser; -import org.eclipse.cdt.core.ICExtensionReference; import org.eclipse.cdt.core.IBinaryParser.IBinaryObject; +import org.eclipse.cdt.core.ICExtensionReference; import org.eclipse.cdt.debug.core.ICDTLaunchConfigurationConstants; import org.eclipse.cdt.utils.CommandLineUtil; import org.eclipse.core.resources.IProject; @@ -26,6 +28,9 @@ import org.eclipse.core.runtime.Path; import org.eclipse.core.variables.IStringVariableManager; import org.eclipse.core.variables.VariablesPlugin; import org.eclipse.debug.core.ILaunchConfiguration; +import org.eclipse.ui.PlatformUI; +import org.eclipse.ui.activities.IActivityManager; +import org.eclipse.ui.activities.IWorkbenchActivitySupport; /** * Utility methods. @@ -112,4 +117,20 @@ public class LaunchUtils { private static String[] parseArguments(String args) { return CommandLineUtil.argumentsToArray(args); } + + @SuppressWarnings("unchecked") + public static void enableActivity(String activityID, boolean enableit) + { + IWorkbenchActivitySupport workbenchActivitySupport = PlatformUI.getWorkbench().getActivitySupport(); + IActivityManager activityManager = workbenchActivitySupport.getActivityManager(); + Set<String> enabledActivityIds = new HashSet<String>(activityManager.getEnabledActivityIds()); + boolean changed = false; + if (enableit) + changed = enabledActivityIds.add(activityID); + else + changed = enabledActivityIds.remove(activityID); + if (changed) + workbenchActivitySupport.setEnabledActivityIds(enabledActivityIds); + } + } |