Skip to main content
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEike Stepper2013-10-23 10:07:59 +0000
committerEike Stepper2013-10-23 10:07:59 +0000
commitf5faeeb08b4b62354d44374d39050d9b6c1437f7 (patch)
tree4c26fc3fc960f46c8238655dd58a5d72c9d58df1
parent98cf9af3868fc23c392b081ee35cdb6675e72a8c (diff)
downloadcdo-f5faeeb08b4b62354d44374d39050d9b6c1437f7.tar.gz
cdo-f5faeeb08b4b62354d44374d39050d9b6c1437f7.tar.xz
cdo-f5faeeb08b4b62354d44374d39050d9b6c1437f7.zip
Add CommandTableAction
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties171
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.setup.editor/icons/commands.gifbin0 -> 321 bytes
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.setup.editor/icons/recorder.gif (renamed from plugins/org.eclipse.emf.cdo.releng.setup/icons/recorder.gif)bin554 -> 554 bytes
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupActionBarContributor.java182
-rw-r--r--plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupEditorPlugin.java2
-rw-r--r--plugins/org.eclipse.emf.cdo.ui.ide/IDE.launch4
6 files changed, 265 insertions, 94 deletions
diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties b/plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties
index ed6c67eb55..ee859aa237 100644
--- a/plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties
+++ b/plugins/org.eclipse.emf.cdo.releng.setup.edit/plugin.properties
@@ -19,116 +19,105 @@ _UI_CreateSibling_description = Create a new sibling of type {0} for the selecte
_UI_PropertyDescriptor_description = The {0} of the {1}
-_UI_EclipseVersion_type = Eclipse Version
-_UI_Configuration_type = Configuration
-_UI_ConfigurableItem_type = Configurable Item
-_UI_Project_type = Project
+_UI_ApiBaselineTask_type = API Baseline
+_UI_ApiBaselineTask_version_feature = Version
+_UI_ApiBaselineTask_zipLocation_feature = Zip URL
+_UI_Branch_name_feature = Name
+_UI_Branch_project_feature = Project
_UI_Branch_type = Branch
-_UI_Preferences_type = Preferences
-_UI_Setup_type = Setup
-_UI_SetupTask_type = Setup Task
-_UI_SetupTaskContainer_type = Setup Task Container
-_UI_CompoundSetupTask_type = Compound Setup Task
-_UI_OneTimeSetupTask_type = One-Time Setup Task
-_UI_InstallTask_type = Install Task
-_UI_EclipseIniTask_type = Eclipse.ini
-_UI_LinkLocationTask_type = Link Location
-_UI_P2Task_type = p2 Director
-_UI_InstallableUnit_type = Installable Unit
-_UI_P2Repository_type = Repository
+_UI_BuckminsterImportTask_bundlePool_feature = Bundle Pool
+_UI_BuckminsterImportTask_mspec_feature = MSpec URI
+_UI_BuckminsterImportTask_targetPlatform_feature = Target Platform
_UI_BuckminsterImportTask_type = Buckminster Import
-_UI_ApiBaselineTask_type = API Baseline
-_UI_GitCloneTask_type = Git Clone
+_UI_CommandParameter_id_feature = Id
+_UI_CommandParameter_type = Command Parameter
+_UI_CommandParameter_value_feature = Value
+_UI_CompoundSetupTask_name_feature = Name
+_UI_CompoundSetupTask_type = Compound
+_UI_ConfigurableItem_type = Configurable Item
+_UI_Configuration_eclipseVersions_feature = Eclipse Versions
+_UI_Configuration_projects_feature = Projects
+_UI_Configuration_type = Configuration
+_UI_EclipseIniTask_option_feature = Option
+_UI_EclipseIniTask_type = Eclipse.ini _UI_EclipseIniTask_value_feature = Value
+_UI_EclipseIniTask_vm_feature = VM
+_UI_EclipsePreferenceTask_key_feature = Key
_UI_EclipsePreferenceTask_type = Eclipse Preference
-_UI_StringVariableTask_type = String Variable
-_UI_WorkingSetTask_type = Working Sets
-_UI_Unknown_type = Object
- _UI_Unknown_datatype= Value
-
+_UI_EclipsePreferenceTask_value_feature = Value
_UI_EclipseVersion_configuration_feature = Configuration
+_UI_EclipseVersion_type = Eclipse Version
_UI_EclipseVersion_version_feature = Version
-_UI_EclipseVersion_installTasks_feature = Install Tasks
-_UI_Configuration_projects_feature = Projects
-_UI_Configuration_eclipseVersions_feature = Eclipse Versions
-_UI_Project_configuration_feature = Configuration
+_UI_GitCloneTask_checkoutBranch_feature = Checkout Branch
+_UI_GitCloneTask_name_feature = Name
+_UI_GitCloneTask_remoteName_feature = Remote Name
+_UI_GitCloneTask_remoteURI_feature = Remote URI
+_UI_GitCloneTask_type = Git Clone
+_UI_InstallableUnit_id_feature = ID
+_UI_InstallableUnit_p2Task_feature = p2 Director
+_UI_InstallableUnit_type = Installable Unit
+_UI_KeyBindingTask_command_feature = Command
+_UI_KeyBindingTask_commandParameters_feature = Command Parameters
+_UI_KeyBindingTask_context_feature = Context
+_UI_KeyBindingTask_keys_feature = Keys
+_UI_KeyBindingTask_locale_feature = Locale
+_UI_KeyBindingTask_platform_feature = Platform
+_UI_KeyBindingTask_scheme_feature = Scheme
+_UI_KeyBindingTask_type = Key Binding
+_UI_KeyBindingTask_windowManager_feature = Window Manager
+_UI_LinkLocationTask_name_feature = Name
+_UI_LinkLocationTask_path_feature = Path
+_UI_LinkLocationTask_type = Link Location
+_UI_OneTimeSetupTask_id_feature = ID
+_UI_OneTimeSetupTask_type = One-Time
+_UI_P2Repository_p2Task_feature = p2 Director
+_UI_P2Repository_type = Repository
+_UI_P2Repository_url_feature = URL
+_UI_P2Task_installableUnits_feature = Installable Units
+_UI_P2Task_p2Repositories_feature = Repositories
+_UI_P2Task_type = p2 Director
+_UI_Preferences_gitPrefix_feature = Git Prefix
+_UI_Preferences_installFolder_feature = Install Folder
+_UI_Preferences_type = Preferences
+_UI_Preferences_userName_feature = User Name
_UI_Project_branches_feature = Branches
+_UI_Project_configuration_feature = Configuration
_UI_Project_name_feature = Name
-_UI_Branch_project_feature = Project
-_UI_Branch_name_feature = Name
-_UI_Preferences_userName_feature = User Name
-_UI_Preferences_installFolder_feature = Install Folder
-_UI_Preferences_gitPrefix_feature = Git Prefix
+_UI_Project_type = Project _UI_ResourceCopyTask_sourceURL_feature = Source URL
+_UI_ResourceCopyTask_targetURL_feature = Target URL
+_UI_ResourceCopyTask_type = Resource Copy
_UI_Setup_branch_feature = Branch
_UI_Setup_eclipseVersion_feature = Eclipse Version
_UI_Setup_preferences_feature = Preferences
+_UI_Setup_type = Setup
+_UI_SetupTask_excludedTriggers_feature = Excluded Triggers
_UI_SetupTask_requirements_feature = Requirements
_UI_SetupTask_restrictions_feature = Restrictions
_UI_SetupTask_scope_feature = Scope
+_UI_SetupTask_type = Setup Task
_UI_SetupTaskContainer_setupTasks_feature = Setup Tasks
-_UI_CompoundSetupTask_name_feature = Name
-_UI_OneTimeSetupTask_id_feature = ID
-_UI_EclipseIniTask_option_feature = Option
-_UI_EclipseIniTask_value_feature = Value
-_UI_EclipseIniTask_vm_feature = VM
-_UI_LinkLocationTask_path_feature = Path
-_UI_LinkLocationTask_name_feature = Name
-_UI_P2Task_p2Repositories_feature = Repositories
-_UI_P2Task_installableUnits_feature = Installable Units
-_UI_InstallableUnit_p2Task_feature = p2 Director
-_UI_InstallableUnit_id_feature = ID
-_UI_P2Repository_p2Task_feature = p2 Director
-_UI_P2Repository_url_feature = URL
-_UI_BuckminsterImportTask_mspec_feature = MSpec
-_UI_BuckminsterImportTask_targetPlatform_feature = Target Platform
-_UI_BuckminsterImportTask_bundlePool_feature = Bundle Pool
-_UI_ApiBaselineTask_version_feature = Version
-_UI_ApiBaselineTask_zipLocation_feature = Zip URL
-_UI_GitCloneTask_name_feature = Name
-_UI_GitCloneTask_remoteName_feature = Remote Name
-_UI_GitCloneTask_remoteURI_feature = Remote URI
-_UI_GitCloneTask_checkoutBranch_feature = Checkout Branch
-_UI_EclipsePreferenceTask_key_feature = Key
-_UI_EclipsePreferenceTask_value_feature = Value
-_UI_StringVariableTask_name_feature = Name
-_UI_StringVariableTask_value_feature = Value
-_UI_StringVariableTask_description_feature = Description
-_UI_WorkingSetTask_workingSetGroup_feature = Working Sets _UI_Unknown_feature = Unspecified
-
-_UI_SetupTaskScope_None_literal = None
+_UI_SetupTaskContainer_type = Setup Task Container
+_UI_SetupTaskProvider_type = Task Provider
+_UI_SetupTaskScope_Branch_literal = Branch
_UI_SetupTaskScope_Configuration_literal = Configuration
+_UI_SetupTaskScope_None_literal = None
_UI_SetupTaskScope_Project_literal = Project
-_UI_SetupTaskScope_Branch_literal = Branch
_UI_SetupTaskScope_User_literal = User
-_UI_Unknown_feature = Unspecified
-
-_UI_SetupTaskProvider_type = Task Provider
-_UI_ResourceCopyTask_type = Resource Copy Task
-_UI_TextModifyTask_type = Text Modify Task
-_UI_TextModification_type = Text Modification
-_UI_ResourceCopyTask_sourceURL_feature = Source URL
-_UI_ResourceCopyTask_targetURL_feature = Target URL
-_UI_TextModifyTask_url_feature = Url
-_UI_TextModifyTask_modifications_feature = Modifications
+_UI_StringVariableTask_description_feature = Description
+_UI_StringVariableTask_name_feature = Name
+_UI_StringVariableTask_type = String Variable
+_UI_StringVariableTask_value_feature = Value
_UI_TextModification_pattern_feature = Pattern
_UI_TextModification_substitutions_feature = Substitutions
-_UI_SetupTask_excludedTriggers_feature = Excluded Triggers
+_UI_TextModification_type = Text Modification
+_UI_TextModifyTask_modifications_feature = Modifications
+_UI_TextModifyTask_type = Text Modify
+_UI_TextModifyTask_url_feature = URL
_UI_Trigger_BOOTSTRAP_literal = BOOTSTRAP
-_UI_Trigger_STARTUP_literal = STARTUP
_UI_Trigger_MANUAL_literal = MANUAL
+_UI_Trigger_STARTUP_literal = STARTUP
+_UI_Unknown_datatype= Value
+_UI_Unknown_feature = Unspecified
+_UI_Unknown_type = Object
+_UI_WorkingSetTask_type = Working Sets
+_UI_WorkingSetTask_workingSetGroup_feature = Working Sets
_UI_WorkingSetTask_workingSets_feature = Working Sets
-_UI_KeyBindingTask_type = Key Binding Task
-_UI_KeyBindingTask_schemeID_feature = Scheme ID
-_UI_KeyBindingTask_platform_feature = Platform
-_UI_KeyBindingTask_contextID_feature = Context ID
-_UI_KeyBindingTask_keySequence_feature = Key Sequence
-_UI_KeyBindingTask_commandID_feature = Command ID
-_UI_KeyBindingTask_locale_feature = Locale
-_UI_KeyBindingTask_windowManager_feature = Window Manager
-_UI_CommandParameter_type = Command Parameter
-_UI_KeyBindingTask_scheme_feature = Scheme
-_UI_KeyBindingTask_context_feature = Context
-_UI_KeyBindingTask_keys_feature = Keys
-_UI_KeyBindingTask_command_feature = Command
-_UI_KeyBindingTask_commandParameters_feature = Command Parameters
-_UI_CommandParameter_id_feature = Id
-_UI_CommandParameter_value_feature = Value
diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.editor/icons/commands.gif b/plugins/org.eclipse.emf.cdo.releng.setup.editor/icons/commands.gif
new file mode 100644
index 0000000000..d289b194fb
--- /dev/null
+++ b/plugins/org.eclipse.emf.cdo.releng.setup.editor/icons/commands.gif
Binary files differ
diff --git a/plugins/org.eclipse.emf.cdo.releng.setup/icons/recorder.gif b/plugins/org.eclipse.emf.cdo.releng.setup.editor/icons/recorder.gif
index 5a90d9db24..5a90d9db24 100644
--- a/plugins/org.eclipse.emf.cdo.releng.setup/icons/recorder.gif
+++ b/plugins/org.eclipse.emf.cdo.releng.setup.editor/icons/recorder.gif
Binary files differ
diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupActionBarContributor.java b/plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupActionBarContributor.java
index f5a80ef593..996439a47a 100644
--- a/plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupActionBarContributor.java
+++ b/plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupActionBarContributor.java
@@ -39,6 +39,9 @@ import org.eclipse.emf.edit.ui.action.EditingDomainActionBarContributor;
import org.eclipse.emf.edit.ui.action.LoadResourceAction;
import org.eclipse.emf.edit.ui.action.ValidateAction;
+import org.eclipse.core.commands.Command;
+import org.eclipse.core.commands.ParameterizedCommand;
+import org.eclipse.core.commands.common.NotDefinedException;
import org.eclipse.core.runtime.Path;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.action.ActionContributionItem;
@@ -51,6 +54,8 @@ import org.eclipse.jface.action.IToolBarManager;
import org.eclipse.jface.action.MenuManager;
import org.eclipse.jface.action.Separator;
import org.eclipse.jface.action.SubContributionItem;
+import org.eclipse.jface.bindings.Binding;
+import org.eclipse.jface.dialogs.Dialog;
import org.eclipse.jface.preference.PreferenceDialog;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.ISelectionChangedListener;
@@ -59,13 +64,27 @@ import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.SelectionChangedEvent;
import org.eclipse.jface.viewers.TreeViewer;
import org.eclipse.jface.viewers.Viewer;
+import org.eclipse.swt.SWT;
+import org.eclipse.swt.browser.Browser;
+import org.eclipse.swt.layout.GridData;
+import org.eclipse.swt.widgets.Composite;
+import org.eclipse.swt.widgets.Control;
+import org.eclipse.swt.widgets.Shell;
import org.eclipse.ui.IEditorPart;
import org.eclipse.ui.PartInitException;
+import org.eclipse.ui.PlatformUI;
+import org.eclipse.ui.commands.ICommandService;
+import org.eclipse.ui.keys.IBindingService;
+import java.io.ByteArrayOutputStream;
+import java.io.PrintStream;
+import java.io.UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.Collection;
+import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
+import java.util.List;
import java.util.Map;
/**
@@ -181,6 +200,8 @@ public class SetupActionBarContributor extends EditingDomainActionBarContributor
private PreferenceRecorderAction recordPreferencesAction = new PreferenceRecorderAction();
+ private CommandTableAction commandTableAction = new CommandTableAction();
+
/**
* This creates an instance of the contributor.
* <!-- begin-user-doc -->
@@ -206,6 +227,7 @@ public class SetupActionBarContributor extends EditingDomainActionBarContributor
{
toolBarManager.add(new Separator("setup-settings"));
toolBarManager.add(recordPreferencesAction);
+ toolBarManager.add(commandTableAction);
toolBarManager.add(new Separator("setup-additions"));
}
@@ -517,7 +539,7 @@ public class SetupActionBarContributor extends EditingDomainActionBarContributor
public PreferenceRecorderAction()
{
super("Record", AS_CHECK_BOX);
- setImageDescriptor(Activator.imageDescriptorFromPlugin(Activator.PLUGIN_ID, "icons/recorder.gif"));
+ setImageDescriptor(Activator.imageDescriptorFromPlugin(SetupEditorPlugin.PLUGIN_ID, "icons/recorder.gif"));
setToolTipText("Record preference changes into the selected setup task container");
}
@@ -723,4 +745,162 @@ public class SetupActionBarContributor extends EditingDomainActionBarContributor
};
}
}
+
+ /**
+ * @author Eike Stepper
+ */
+ private final class CommandTableAction extends Action
+ {
+ public CommandTableAction()
+ {
+ super("Command Table");
+ setImageDescriptor(Activator.imageDescriptorFromPlugin(SetupEditorPlugin.PLUGIN_ID, "icons/commands.gif"));
+ setToolTipText("Show a table of all available commands");
+ }
+
+ @Override
+ public void run()
+ {
+ Dialog dialog = new CommandTableDialog(activeEditorPart.getSite().getShell());
+ dialog.open();
+ }
+
+ /**
+ * @author Eike Stepper
+ */
+ private final class CommandTableDialog extends Dialog
+ {
+ public CommandTableDialog(Shell parentShell)
+ {
+ super(parentShell);
+ setShellStyle(getShellStyle() ^ SWT.APPLICATION_MODAL | SWT.MODELESS | SWT.RESIZE | SWT.MIN | SWT.MAX
+ | SWT.DIALOG_TRIM);
+ setBlockOnOpen(false);
+ }
+
+ @Override
+ protected Control createDialogArea(Composite parent)
+ {
+ getShell().setText("Command Table");
+
+ Browser browser = new Browser(parent, SWT.NONE);
+ browser.setText(render());
+
+ GridData layoutData = new GridData(GridData.FILL_BOTH);
+ layoutData.heightHint = 800;
+ layoutData.widthHint = 1000;
+ browser.setLayoutData(layoutData);
+
+ applyDialogFont(browser);
+
+ return browser;
+ }
+
+ @Override
+ protected Control createButtonBar(Composite parent)
+ {
+ return null;
+ }
+
+ @SuppressWarnings("unchecked")
+ private String render()
+ {
+ IBindingService bindingService = (IBindingService)PlatformUI.getWorkbench().getService(IBindingService.class);
+ Binding[] bindings = bindingService.getBindings();
+ Map<String, List<Command>> map = new HashMap<String, List<Command>>();
+
+ ICommandService commandService = (ICommandService)PlatformUI.getWorkbench().getService(ICommandService.class);
+ for (Command command : commandService.getDefinedCommands())
+ {
+ try
+ {
+ String category = command.getCategory().getName();
+ if (category == null || category.length() == 0)
+ {
+ category = command.getCategory().getId();
+ }
+
+ List<Command> commands = map.get(category);
+ if (commands == null)
+ {
+ commands = new ArrayList<Command>();
+ map.put(category, commands);
+ }
+
+ commands.add(command);
+ }
+ catch (NotDefinedException ex)
+ {
+ SetupEditorPlugin.getPlugin().log(ex);
+ }
+ }
+
+ List<String> categories = new ArrayList<String>(map.keySet());
+ Collections.sort(categories);
+
+ ByteArrayOutputStream baos = new ByteArrayOutputStream();
+ PrintStream out = new PrintStream(baos);
+ out.println("<table border=\"1\">");
+
+ for (String category : categories)
+ {
+ out.println("<tr><td colspan=\"3\" bgcolor=\"eae6ff\"><br><h2>" + category + "</h2></td></tr>");
+
+ List<Command> commands = map.get(category);
+ Collections.sort(commands);
+
+ for (Command command : commands)
+ {
+ StringBuilder keys = new StringBuilder();
+ for (Binding binding : bindings)
+ {
+ ParameterizedCommand parameterizedCommand = binding.getParameterizedCommand();
+ if (parameterizedCommand != null)
+ {
+ if (parameterizedCommand.getId().equals(command.getId()))
+ {
+ if (keys.length() != 0)
+ {
+ keys.append("<br>");
+ }
+
+ keys.append(binding.getTriggerSequence());
+ }
+ }
+ }
+
+ if (keys.length() == 0)
+ {
+ keys.append("&nbsp;");
+ }
+
+ String name;
+ try
+ {
+ name = command.getName();
+ }
+ catch (NotDefinedException ex)
+ {
+ name = command.getId();
+ }
+
+ out.println("<tr><td valign=\"top\" width=\"200\">" + name + "</td><td valign=\"top\" width=\"400\">"
+ + command.getId() + "</td><td valign=\"top\" width=\"100\">" + keys + "</td></tr>");
+ }
+ }
+
+ out.println("</table>");
+
+ try
+ {
+ out.flush();
+ return baos.toString("UTF-8");
+ }
+ catch (UnsupportedEncodingException ex)
+ {
+ return "UTF-8 is unsupported";
+ }
+ }
+ }
+ }
}
diff --git a/plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupEditorPlugin.java b/plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupEditorPlugin.java
index 51798f574e..d8ebfeeca5 100644
--- a/plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupEditorPlugin.java
+++ b/plugins/org.eclipse.emf.cdo.releng.setup.editor/src/org/eclipse/emf/cdo/releng/setup/presentation/SetupEditorPlugin.java
@@ -29,6 +29,8 @@ import org.eclipse.core.runtime.Status;
*/
public final class SetupEditorPlugin extends EMFPlugin
{
+ public static final String PLUGIN_ID = "org.eclipse.emf.cdo.releng.setup.editor";
+
/**
* Keep track of the singleton.
* <!-- begin-user-doc -->
diff --git a/plugins/org.eclipse.emf.cdo.ui.ide/IDE.launch b/plugins/org.eclipse.emf.cdo.ui.ide/IDE.launch
index 7e97930aac..ef24201413 100644
--- a/plugins/org.eclipse.emf.cdo.ui.ide/IDE.launch
+++ b/plugins/org.eclipse.emf.cdo.ui.ide/IDE.launch
@@ -5,7 +5,7 @@
<booleanAttribute key="automaticAdd" value="false"/>
<booleanAttribute key="automaticValidate" value="false"/>
<stringAttribute key="bootstrap" value=""/>
-<stringAttribute key="checked" value="org.eclipse.emf.cdo,org.eclipse.emf.cdo.common,org.eclipse.emf.cdo.team,org.eclipse.emf.cdo.ui,org.eclipse.emf.cdo.ui.ide,org.eclipse.net4j.util,org.eclipse.net4j.util.ui"/>
+<stringAttribute key="checked" value="[NONE]"/>
<booleanAttribute key="clearConfig" value="false"/>
<booleanAttribute key="clearws" value="false"/>
<booleanAttribute key="clearwslog" value="false"/>
@@ -14,7 +14,7 @@
<booleanAttribute key="includeOptional" value="true"/>
<stringAttribute key="location" value="${workspace_loc}/../ws-IDE"/>
<stringAttribute key="org.eclipse.jdt.launching.JRE_CONTAINER" value="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -nosplash"/>
+<stringAttribute key="org.eclipse.jdt.launching.PROGRAM_ARGUMENTS" value="-os ${target.os} -ws ${target.ws} -arch ${target.arch} -nl ${target.nl} -nosplash -consoleLog"/>
<stringAttribute key="org.eclipse.jdt.launching.SOURCE_PATH_PROVIDER" value="org.eclipse.pde.ui.workbenchClasspathProvider"/>
<stringAttribute key="org.eclipse.jdt.launching.VM_ARGUMENTS" value="-Xms256m -Xmx2048m -XX:MaxPermSize=512m&#13;&#10;-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog&#13;&#10;-Dorg.apache.commons.logging.simplelog.showlogname=true&#13;&#10;-Dorg.apache.commons.logging.simplelog.defaultlog=off&#13;&#10;-Dorg.apache.commons.logging.simplelog.log.httpclient.wire.header=debug&#13;&#10;-Dorg.apache.commons.logging.simplelog.log.org.apache.commons.httpclient=off&#13;&#10;-Dorg.apache.commons.logging.simplelog.log.org.apache.axis.message=debug&#13;&#10;-Dorg.apache.commons.logging.simplelog.log.httpclient.wire.content=debug&#13;&#10;-Dorg.eclipse.emf.cdo.releng.version.debug=false"/>
<stringAttribute key="pde.version" value="3.3"/>

Back to the top