<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<!--
     Copyright (c) 2005, 2018 IBM Corporation and others.

     This program and the accompanying materials
     are made available under the terms of the Eclipse Public License 2.0
     which accompanies this distribution, and is available at
     https://www.eclipse.org/legal/epl-2.0/

     SPDX-License-Identifier: EPL-2.0
    
     Contributors:
         IBM Corporation - initial API and implementation
         Patrick Chuong (Texas Instruments) - Improve usability of the breakpoint view (Bug 238956)
         Patrick Chuong (Texas Instruments) - Move debug toolbar actions to main window (Bug 332784)
         Axel Richard (Obeo) - Bug 41353 - Launch configurations prototypes
 -->

<plugin>
    
<!-- Extension points -->
   <extension-point id="consoleColorProviders" name="%ConsoleColorProvidersExtensionName" schema="schema/consoleColorProviders.exsd"/>
   <extension-point id="consoleLineTrackers" name="%ConsoleLineTrackersExtensionName" schema="schema/consoleLineTrackers.exsd"/>
   <extension-point id="debugModelPresentations" name="%DebugModelPresentationExtensionName" schema="schema/debugModelPresentations.exsd"/>
   <extension-point id="launchConfigurationTabGroups" name="%LaunchConfigurationTabGroupExtensionName" schema="schema/launchConfigurationTabGroups.exsd"/>
   <extension-point id="launchConfigurationTypeImages" name="%LaunchConfigurationTypeImageExtensionName" schema="schema/launchConfigurationTypeImages.exsd"/>
   <extension-point id="launchGroups" name="%LaunchGroupsExtensionName" schema="schema/launchGroups.exsd"/>
   <extension-point id="launchShortcuts" name="%LaunchShortcutsName" schema="schema/launchShortcuts.exsd"/>
   <extension-point id="stringVariablePresentations" name="%StringVariablePresentationsName" schema="schema/stringVariablePresentations.exsd"/>
   <extension-point id="sourceContainerPresentations" name="%SourceContainerPresentationsName" schema="schema/sourceContainerPresentations.exsd"/>
   <extension-point id="debugModelContextBindings" name="%DebugModelContextBindingsName" schema="schema/debugModelContextBindings.exsd"/>
   <extension-point id="contextViewBindings" name="%ContextViewBindingsName" schema="schema/contextViewBindings.exsd"/>
   <extension-point id="memoryRenderings" name="%memoryRenderingsExtensionPointName" schema="schema/memoryRenderings.exsd"/>
   <extension-point id="breakpointOrganizers" name="%BreakpointOrganizersName" schema="schema/breakpointOrganizers.exsd"/>
   <extension-point id="variableValueEditors" name="%VariableValueEditorsName" schema="schema/variableValueEditors.exsd"/>
   <extension-point id="launchConfigurationTabs" name="%LaunchConfigurationTabsExtension.name" schema="schema/launchConfigurationTabs.exsd"/>
   <extension-point id="detailPaneFactories" name="%DetailPaneFactoriesExtension.name" schema="schema/detailPaneFactories.exsd"/>
   <extension-point id="toggleBreakpointsTargetFactories" name="%ToggleBreakpointsTargetFactoriesExtension.name" schema="schema/toggleBreakpointsTargetFactories.exsd"/>

<!-- Extensions -->
   <extension
         point="org.eclipse.ui.perspectives">
      <perspective
            name="%DebugPerspective.name"
            icon="$nl$/icons/full/eview16/debug_persp.png"
            class="org.eclipse.debug.internal.ui.DebugPerspectiveFactory"
            id="org.eclipse.debug.ui.DebugPerspective">
         <description>
            %DebugPerspective.description
         </description>
      </perspective>
   </extension>
   <extension
         point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension
            targetID="org.eclipse.debug.ui.DebugPerspective">
         <actionSet
               id="org.eclipse.ui.NavigateActionSet">
         </actionSet>
		 <actionSet
               id="org.eclipse.debug.ui.breakpointActionSet">
         </actionSet>
	     <viewShortcut
      		   id="org.eclipse.pde.runtime.LogView">
   		 </viewShortcut>
      </perspectiveExtension>
   </extension>
   <extension
         point="org.eclipse.ui.views">
      <category
            name="%DebugViewsCategory.name"
            id="org.eclipse.debug.ui">
      </category>
      <view
            name="%DebugView.name"
            icon="$nl$/icons/full/eview16/debug_view.png"
            category="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.views.launch.LaunchView"
            id="org.eclipse.debug.ui.DebugView">
      </view>
      <view
            name="%BreakpointsView.name"
            icon="$nl$/icons/full/eview16/breakpoint_view.png"
            category="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.views.breakpoints.BreakpointsView"
            allowMultiple="true"
            id="org.eclipse.debug.ui.BreakpointView">
      </view>
      <view
            name="%VariablesView.name"
            icon="$nl$/icons/full/eview16/variable_view.png"
            category="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.views.variables.VariablesView"
            allowMultiple="true"
            id="org.eclipse.debug.ui.VariableView">
      </view>
      <view
            name="%ExpressionView.name"
            icon="$nl$/icons/full/eview16/watchlist_view.png"
            category="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.views.expression.ExpressionView"
            allowMultiple="true"
            id="org.eclipse.debug.ui.ExpressionView">
      </view>
      <view
            name="%RegistersView.name"
            icon="$nl$/icons/full/eview16/register_view.png"
            category="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.views.registers.RegistersView"
            allowMultiple="true"
            id="org.eclipse.debug.ui.RegisterView">
      </view>
      <view
            name="%ModulesView.name"
            icon="$nl$/icons/full/eview16/module_view.png"
            category="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.views.modules.ModulesView"
            allowMultiple="true"
            id="org.eclipse.debug.ui.ModuleView">
      </view>
      <view
            allowMultiple="true"
            category="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.views.memory.MemoryView"
            icon="$nl$/icons/full/eview16/memory_view.png"
            id="org.eclipse.debug.ui.MemoryView"
            name="%MemoryViewName">
      </view>      
   </extension>
   <extension
         point="org.eclipse.ui.preferencePages">
      <page
            name="%DebugPreferencePage.name"
            class="org.eclipse.debug.internal.ui.preferences.DebugPreferencePage"
            id="org.eclipse.debug.ui.DebugPreferencePage">
         <keywordReference id="org.eclipse.debug.ui.general"/>
      </page>
      <page
            name="%LaunchingPreferencePage.name"
            category="org.eclipse.debug.ui.DebugPreferencePage"
            class="org.eclipse.debug.internal.ui.preferences.LaunchingPreferencePage"
            id="org.eclipse.debug.ui.LaunchingPreferencePage">
         <keywordReference id="org.eclipse.debug.ui.launching"/>
         <keywordReference
               id="org.eclipse.debug.ui.contextLaunching">
         </keywordReference>
      </page>
      <page
            name="%ViewManagementPreferencePage.name"
            category="org.eclipse.debug.ui.DebugPreferencePage"
            class="org.eclipse.debug.internal.ui.preferences.ViewManagementPreferencePage"
            id="org.eclipse.debug.ui.ViewManagementPreferencePage">
         <keywordReference id="org.eclipse.debug.ui.viewManagement"/>
      </page>
      <page
            name="%ConsolePreferencePage.name"
            category="org.eclipse.debug.ui.DebugPreferencePage"
            class="org.eclipse.debug.internal.ui.preferences.ConsolePreferencePage"
            id="org.eclipse.debug.ui.ConsolePreferencePage">
         <keywordReference id="org.eclipse.debug.ui.console"/>
      </page>
      <page
            name="%StringVariablePreferencePage.name"
            category="org.eclipse.debug.ui.DebugPreferencePage"
            class="org.eclipse.debug.internal.ui.preferences.StringVariablePreferencePage"
            id="org.eclipse.debug.ui.StringVariablePreferencePage">
         <keywordReference id="org.eclipse.debug.ui.stringSubstitution"/>
      </page>
      <page
            category="org.eclipse.debug.ui.DebugPreferencePage"
            class="org.eclipse.debug.internal.ui.preferences.LaunchPerspectivePreferencePage"
            id="org.eclipse.debug.ui.PerspectivePreferencePage"
            name="%PerspectivePreferencePage.name">
         <keywordReference id="org.eclipse.debug.ui.perspectivesPref"/>
      </page>
      <page
            category="org.eclipse.debug.ui.LaunchingPreferencePage"
            class="org.eclipse.debug.internal.ui.preferences.LaunchConfigurationsPreferencePage"
            id="org.eclipse.debug.ui.LaunchConfigurations"
            name="%LaunchConfigurationsPage.name">
         <keywordReference id="org.eclipse.debug.ui.launchconfigurations"/>
      </page>
      <page
            category="org.eclipse.debug.ui.LaunchingPreferencePage"
            class="org.eclipse.debug.internal.ui.preferences.LaunchersPreferencePage"
            id="org.eclipse.debug.ui.LaunchDelegatesPreferencePage"
            name="%LaunchDelegatesPreferencePage.name">
         <keywordReference
               id="org.eclipse.debug.ui.launchDelegatesKeywords">
         </keywordReference>
      </page>
   </extension>
   <extension point="org.eclipse.ui.actionSets">
   		<actionSet
            label="%BreakpointActionSet.label"
            visible="false"
            id="org.eclipse.debug.ui.breakpointActionSet">
         <menu
               label="%RunMenu.label"
               path="additions"
               id="org.eclipse.ui.run">
            <separator
                  name="breakpointGroup">
            </separator>
            <groupMarker
                  name="lineBreakpointBeforeGroup">
            </groupMarker>
            <groupMarker
                  name="lineBreakpointAfterGroup">
            </groupMarker>
             <groupMarker
                  name="lineBreakpointGroup">
            </groupMarker>
            <groupMarker
                  name="emptyBreakpointGroup">
            </groupMarker>
         </menu>
         <action
               definitionId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
               label="%ToggleBreakpointAction.label"
               icon="$nl$/icons/full/obj16/brkp_obj.png"
               disabledIcon="$nl$/icons/full/obj16/brkpd_obj.png"
               helpContextId="toggle_breakpoint_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RetargetToggleBreakpointAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointBeforeGroup"
               id="org.eclipse.debug.ui.actions.ToggleBreakpoint">
          </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RemoveAllBreakpointsAction"
               definitionId="org.eclipse.debug.ui.commands.RemoveAllBreakpoints"
               disabledIcon="$nl$/icons/full/dlcl16/rem_all_co.png"
               helpContextId="remove_all_breakpoints_action_context"
               icon="$nl$/icons/full/elcl16/rem_all_co.png"
               id="org.eclipse.debug.ui.actions.RemoveAllBreakpoints"
               label="%RemoveAllBreakpointsAction.label"
               menubarPath="org.eclipse.ui.run/lineBreakpointAfterGroup"
               style="push"/>
          <action
               definitionId="org.eclipse.debug.ui.commands.SkipAllBreakpoints"
               label="%SkipAllBreakpointsAction.label"
               tooltip="%SkipAllBreakpointsAction.tooltip"
               icon="$nl$/icons/full/elcl16/skip_brkp.png"
               helpContextId="skip_all_breakpoints_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.SkipAllBreakpointsAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointAfterGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/breakpointGroup"
               style="toggle"
               id="org.eclipse.debug.ui.actions.SkipAllBreakpoints">
         </action>
         <action
               definitionId="org.eclipse.debug.ui.commands.ToggleMethodBreakpoint"
               label="%ToggleMethodBreakpointAction.label"
               icon="$nl$/icons/full/obj16/brkp_obj.png"
               disabledIcon="$nl$/icons/full/obj16/brkpd_obj.png"
               helpContextId="toggle_method_breakpoint_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RetargetMethodBreakpointAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointAfterGroup"
               id="org.eclipse.debug.ui.actions.ToggleMethodBreakpoint">
         </action>
          <action
               definitionId="org.eclipse.debug.ui.commands.ToggleWatchpoint"
               label="%ToggleWatchpointAction.label"
               icon="$nl$/icons/full/obj16/readwrite_obj.png"
               disabledIcon="$nl$/icons/full/obj16/readwrite_obj_disabled.png"
               helpContextId="toggle_watchpoint_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RetargetWatchpointAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointAfterGroup"
               id="org.eclipse.debug.ui.actions.ToggleWatchpoint">
         </action>
         <action
               definitionId="org.eclipse.debug.ui.commands.ToggleLineBreakpoint"
               label="%ToggleLineBreakpointAction.label"
               icon="$nl$/icons/full/obj16/brkp_obj.png"
               disabledIcon="$nl$/icons/full/obj16/brkpd_obj.png"
               helpContextId="toggle_line_breakpoint_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RetargetToggleLineBreakpointAction"
               menubarPath="org.eclipse.ui.run/lineBreakpointAfterGroup"
               id="org.eclipse.debug.ui.actions.ToggleLineBreakpoint">
         </action>
      </actionSet>
      <actionSet
            label="%DebugActionSet.label"
            visible="false"
            id="org.eclipse.debug.ui.debugActionSet">
         <menu
               label="%RunMenu.label"
               path="additions"
               id="org.eclipse.ui.run">
            <separator
                  name="stepGroup">
            </separator>
            <groupMarker
                  name="stepIntoGroup">
            </groupMarker>
            <groupMarker
                  name="stepOverGroup">
            </groupMarker>
            <groupMarker
                  name="stepReturnGroup">
            </groupMarker>
            <groupMarker
                  name="emptyStepGroup">
            </groupMarker>
         </menu>
         <action
               id="org.eclipse.debug.ui.actions.ToggleStepFilters"
               hoverIcon="$nl$/icons/full/elcl16/stepbystep_co.png"
               class="org.eclipse.debug.internal.ui.commands.actions.ToggleStepFiltersCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.ToggleStepFilters"
               disabledIcon="$nl$/icons/full/dlcl16/stepbystep_co.png"
               icon="$nl$/icons/full/elcl16/stepbystep_co.png"
               helpContextId="org.eclipse.debug.ui.step_with_filters_action_context"
               label="%StepWithFiltersAction.label"
               menubarPath="org.eclipse.ui.run/emptyStepGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/renderGroup"
               style="toggle"
               state="false">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.DropToFrame"
               class="org.eclipse.debug.internal.ui.commands.actions.DropToFrameCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.DropToFrame"
               icon="$nl$/icons/full/elcl16/drop_to_frame.png"
               helpContextId="org.eclipse.debug.ui.drop_to_frame_action_context"
               label="%DropToFrame.label"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/renderGroup">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.RunToLine"
               class="org.eclipse.debug.internal.ui.actions.RetargetRunToLineAction"
               definitionId="org.eclipse.debug.ui.commands.RunToLine"
               helpContextId="run_to_line_action_context"
               disabledIcon="$nl$/icons/full/dlcl16/runtoline_co.png"
               icon="$nl$/icons/full/elcl16/runtoline_co.png"
               label="%RunToLine.label"
               menubarPath="org.eclipse.ui.run/emptyStepGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/emptyStepGroup">
         </action>                  
         <action
               id="org.eclipse.debug.ui.actions.StepReturn"
               hoverIcon="$nl$/icons/full/elcl16/stepreturn_co.png"
               class="org.eclipse.debug.internal.ui.commands.actions.StepReturnCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.StepReturn"
               disabledIcon="$nl$/icons/full/dlcl16/stepreturn_co.png"
               icon="$nl$/icons/full/elcl16/stepreturn_co.png"
               helpContextId="step_return_action_context"
               label="%StepReturnAction.label"
               menubarPath="org.eclipse.ui.run/stepReturnGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/stepReturnGroup">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.StepOver"
               hoverIcon="$nl$/icons/full/elcl16/stepover_co.png"
               class="org.eclipse.debug.internal.ui.commands.actions.StepOverCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.StepOver"
               disabledIcon="$nl$/icons/full/dlcl16/stepover_co.png"
               icon="$nl$/icons/full/elcl16/stepover_co.png"
               helpContextId="step_over_action_context"
               label="%StepOverAction.label"
               menubarPath="org.eclipse.ui.run/stepOverGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/stepOverGroup">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.StepInto"
               hoverIcon="$nl$/icons/full/elcl16/stepinto_co.png"
               class="org.eclipse.debug.internal.ui.commands.actions.StepIntoCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.StepInto"
               disabledIcon="$nl$/icons/full/dlcl16/stepinto_co.png"
               icon="$nl$/icons/full/elcl16/stepinto_co.png"
               helpContextId="step_into_action_context"
               label="%StepIntoAction.label"
               menubarPath="org.eclipse.ui.run/stepIntoGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/stepIntoGroup">               
         </action>
         <action
               id="org.eclipse.debug.ui.actions.toolbar.Disconnect"
               hoverIcon="$nl$/icons/full/elcl16/disconnect_co.png"
               class="org.eclipse.debug.internal.ui.commands.actions.DisconnectCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.Disconnect"
               disabledIcon="$nl$/icons/full/dlcl16/disconnect_co.png"
               icon="$nl$/icons/full/elcl16/disconnect_co.png"
               helpContextId="disconnect_action_context"
               label="%Disconnect.label"
               menubarPath="org.eclipse.ui.run/stepGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/threadGroup">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.Terminate"
               hoverIcon="$nl$/icons/full/elcl16/terminate_co.png"
               class="org.eclipse.debug.internal.ui.commands.actions.TerminateCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.Terminate"
               disabledIcon="$nl$/icons/full/dlcl16/terminate_co.png"
               icon="$nl$/icons/full/elcl16/terminate_co.png"
               helpContextId="terminate_action_context"
               label="%TerminateAction.label"
               menubarPath="org.eclipse.ui.run/stepGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/threadGroup">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.Suspend"
               hoverIcon="$nl$/icons/full/elcl16/suspend_co.png"
               class="org.eclipse.debug.internal.ui.commands.actions.SuspendCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.Suspend"
               disabledIcon="$nl$/icons/full/dlcl16/suspend_co.png"
               icon="$nl$/icons/full/elcl16/suspend_co.png"
               helpContextId="suspend_action_context"
               label="%SuspendAction.label"
               menubarPath="org.eclipse.ui.run/stepGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/threadGroup">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.Resume"
               hoverIcon="$nl$/icons/full/elcl16/resume_co.png"
               class="org.eclipse.debug.internal.ui.commands.actions.ResumeCommandActionDelegate"
               definitionId="org.eclipse.debug.ui.commands.Resume"
               disabledIcon="$nl$/icons/full/dlcl16/resume_co.png"
               icon="$nl$/icons/full/elcl16/resume_co.png"
               helpContextId="resume_action_context"
               label="%ResumeAction.label"
               menubarPath="org.eclipse.ui.run/stepGroup"
               toolbarPath="org.eclipse.debug.ui.main.toolbar/threadGroup">
         </action>
      </actionSet>
      <actionSet
            label="%LaunchActionSet.label"
            visible="false"
            id="org.eclipse.debug.ui.launchActionSet">
         <menu
               label="%RunMenu.label"
               path="additions"
               id="org.eclipse.ui.run">
            <separator
                  name="relaunchGroup">
            </separator>
            <separator
                  name="runGroup">
            </separator>
            <separator
                  name="debugGroup">
            </separator>
            <separator
                  name="emptyLaunchGroup">
            </separator>
         </menu>
         <action
               class="org.eclipse.debug.internal.ui.actions.OpenRunConfigurations"
               definitionId="org.eclipse.debug.ui.commands.OpenRunConfigurations"
               helpContextId="open_run_configurations_action_context"
               id="org.eclipse.debug.ui.actions.OpenRunConfigurations"
               label="%OpenRunConfigurations.label"
               menubarPath="org.eclipse.ui.run/runGroup">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.RunAsAction"
               disabledIcon="$nl$/icons/full/dtool16/run_exc.png"
               helpContextId="run_with_configuration_action_context"
               icon="$nl$/icons/full/etool16/run_exc.png"
               id="org.eclipse.debug.internal.ui.actions.RunWithConfigurationAction"
               label="%RunWithConfigurationAction.label"
               menubarPath="org.eclipse.ui.run/runGroup"
               style="pulldown">
         </action>
         <action
               label="%RunHistoryMenuAction.label"
               style="pulldown"
               helpContextId="run_history_menu_action_context"
               class="org.eclipse.debug.internal.ui.actions.RunHistoryMenuAction"
               menubarPath="org.eclipse.ui.run/runGroup"
               id="org.eclipse.debug.internal.ui.actions.RunHistoryMenuAction">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.DebugLast"
               hoverIcon="$nl$/icons/full/elcl16/debuglast_co.png"
               class="org.eclipse.debug.internal.ui.actions.DebugLastAction"
               definitionId="org.eclipse.debug.ui.commands.DebugLast"
               disabledIcon="$nl$/icons/full/dlcl16/debuglast_co.png"
               icon="$nl$/icons/full/elcl16/debuglast_co.png"
               helpContextId="debug_last_action_context"
               label="%ContextLaunchingDebugMenu.name"
               menubarPath="org.eclipse.ui.run/relaunchGroup">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.RunLast"
               hoverIcon="$nl$/icons/full/elcl16/runlast_co.png"
               class="org.eclipse.debug.internal.ui.actions.RunLastAction"
               definitionId="org.eclipse.debug.ui.commands.RunLast"
               disabledIcon="$nl$/icons/full/dlcl16/runlast_co.png"
               icon="$nl$/icons/full/elcl16/runlast_co.png"
               helpContextId="run_last_action_context"
               label="%ContextLaunchingRunMenu.name"
               menubarPath="org.eclipse.ui.run/relaunchGroup">
         </action>
         <action
               id="org.eclipse.debug.internal.ui.actions.RunDropDownAction"
               toolbarPath="org.eclipse.debug.ui.launchActionSet/debug"
               hoverIcon="$nl$/icons/full/etool16/run_exc.png"
               class="org.eclipse.debug.internal.ui.actions.RunToolbarAction"
               disabledIcon="$nl$/icons/full/dtool16/run_exc.png"
               icon="$nl$/icons/full/etool16/run_exc.png"
               helpContextId="run_action_context"
               label="%RunDropDownAction.label"
               style="pulldown">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.OpenDebugConfigurations"
               definitionId="org.eclipse.debug.ui.commands.OpenDebugConfigurations"
               helpContextId="open_debug_configurations_action_context"
               id="org.eclipse.debug.ui.actions.OpenDebugConfigurations"
               label="%OpenDebugConfigurations.label"
               menubarPath="org.eclipse.ui.run/debugGroup">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.DebugAsAction"
               disabledIcon="$nl$/icons/full/dtool16/debug_exc.png"
               helpContextId="debug_with_configuration_action_context"
               icon="$nl$/icons/full/etool16/debug_exc.png"
               id="org.eclipse.debug.internal.ui.actions.DebugWithConfigurationAction"
               label="%DebugWithConfigurationAction.label"
               menubarPath="org.eclipse.ui.run/debugGroup"
               style="pulldown">
         </action>
         <action
               label="%DebugHistoryMenuAction.label"
               style="pulldown"
               helpContextId="debug_history_menu_action_context"
               class="org.eclipse.debug.internal.ui.actions.DebugHistoryMenuAction"
               menubarPath="org.eclipse.ui.run/debugGroup"
               id="org.eclipse.debug.internal.ui.actions.DebugHistoryMenuAction">
         </action>
         <action
               id="org.eclipse.debug.internal.ui.actions.DebugDropDownAction"
               toolbarPath="org.eclipse.debug.ui.launchActionSet/debug"
               hoverIcon="$nl$/icons/full/etool16/debug_exc.png"
               class="org.eclipse.debug.internal.ui.actions.DebugToolbarAction"
               disabledIcon="$nl$/icons/full/dtool16/debug_exc.png"
               icon="$nl$/icons/full/etool16/debug_exc.png"
               helpContextId="debug_action_context"
               label="%DebugDropDownAction.label"
               style="pulldown">
         </action>
      </actionSet>
      <actionSet
            label="%ProfileActionSet.label"
            visible="false"
            id="org.eclipse.debug.ui.profileActionSet">
         <menu
               label="%RunMenu.label"
               path="additions"
               id="org.eclipse.ui.run">
            <separator
                  name="relaunchGroup">
            </separator>
            <separator
                  name="profileGroup">
            </separator>
         </menu>
         <action
               id="org.eclipse.debug.internal.ui.actions.ProfileDropDownAction"
               toolbarPath="org.eclipse.debug.ui.launchActionSet/debug"
               hoverIcon="$nl$/icons/full/etool16/profile_exc.png"
               class="org.eclipse.debug.internal.ui.actions.ProfileToolbarAction"
               disabledIcon="$nl$/icons/full/dtool16/profile_exc.png"
               icon="$nl$/icons/full/etool16/profile_exc.png"
               helpContextId="profile_action_context"
               label="%ProfileDropDownAction.label"
               style="pulldown">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.OpenProfileConfigurations"
               definitionId="org.eclipse.debug.ui.commands.OpenProfileConfigurations"
               helpContextId="open_profile_configurations_action_context"
               id="org.eclipse.debug.ui.actions.OpenProfileConfigurations"
               label="%OpenProfileConfigurations.label"
               menubarPath="org.eclipse.ui.run/profileGroup">
         </action>
         <action
               label="%ProfileWithConfigurationAction.label"
               style="pulldown"
               helpContextId="profile_with_configuration_action_context"
               class="org.eclipse.debug.internal.ui.actions.ProfileAsAction"
               menubarPath="org.eclipse.ui.run/profileGroup"
               id="org.eclipse.debug.internal.ui.actions.ProfileWithConfigurationAction">
         </action>
         <action
               label="%ProfileHistoryMenuAction.label"
               style="pulldown"
               helpContextId="profile_history_menu_action_context"
               class="org.eclipse.debug.internal.ui.actions.ProfileHistoryMenuAction"
               menubarPath="org.eclipse.ui.run/profileGroup"
               id="org.eclipse.debug.internal.ui.actions.ProfileHistoryMenuAction">
         </action>
         <action
               id="org.eclipse.debug.ui.actions.ProfileLast"
               hoverIcon="$nl$/icons/full/etool16/profile_exc.png"
               class="org.eclipse.debug.internal.ui.actions.ProfileLastAction"
               definitionId="org.eclipse.debug.ui.commands.ProfileLast"
               disabledIcon="$nl$/icons/full/dtool16/profile_exc.png"
               icon="$nl$/icons/full/etool16/profile_exc.png"
               helpContextId="profile_last_action_context"
               label="%ProfileLastAction.label"
               menubarPath="org.eclipse.ui.run/relaunchGroup">
         </action>
      </actionSet>
   </extension>         
   
   <!-- By default hide the Run-to-Line toolbar item (bug 25876 comment #77) -->
   <extension point="org.eclipse.ui.perspectiveExtensions">
      <perspectiveExtension targetID="*">
         <hiddenToolBarItem id="org.eclipse.debug.ui.commands.RunToLine"/>
      </perspectiveExtension>
   </extension>
   
   <!-- Command framework contribution for the main menu  -->
   <extension 
         point="org.eclipse.ui.menus">
       <menuContribution
            locationURI="menu:org.eclipse.ui.main.menu?after=additions">
         <!-- Need to re-create the menu structure in the command framework
              so that contributed commands will be placed correctly in menus -->
         <menu 
              id="org.eclipse.ui.run" 
         	  label="%RunMenu.label">
            <separator name="stepGroup" visible="true"/>
            <separator name="stepIntoGroup"/>
            <separator name="stepOverGroup"/>
            <separator name="stepReturnGroup"/>
            <separator name="emptyStepGroup"/>
            <separator name="relaunchGroup" visible="true"/>
            <separator name="profileGroup" visible="true"/>
            <separator name="runGroup" visible="true"/>
            <separator name="debugGroup" visible="true"/>
            <separator name="emptyLaunchGroup" visible="true"/>
            <separator name="breakpointGroup" visible="true"/>
            <separator name="lineBreakpointBeforeGroup" visible="true"/>
            <separator name="lineBreakpointAfterGroup"/>
            <separator name="lineBreakpointGroup"/>
            <separator name="emptyBreakpointGroup"/>
         </menu>         
       </menuContribution>
       <menuContribution
             locationURI="menu:org.eclipse.ui.run?after=breakpointGroup">
            <menu 
                 id="breakpointTypes" 
            	 label="%BreakpointTypesMenu.label">
               <visibleWhen checkEnabled="false">
                  <and>
                     <with variable="org.eclipse.core.runtime.Platform">
                        <test property="org.eclipse.core.runtime.bundleState"
                             args="org.eclipse.debug.ui"
                             value="ACTIVE"/>
                     </with>
					 <with variable="activeContexts">
                     	<iterate operator="or">
               			   <equals value="org.eclipse.debug.ui.breakpointActionSet"/>
			            </iterate>
         			 </with>
                     <systemTest
                          	property="org.eclipse.debug.ui.breakpoints.toggleFactoriesUsed"
							value="true">
                  	 </systemTest>
                  </and>
               </visibleWhen>            
               <dynamic
	               id="org.eclipse.debug.ui.actions.BreakpointTypesContribution"
	               class="org.eclipse.debug.ui.actions.BreakpointTypesContribution">
	           </dynamic>
            </menu>         
       </menuContribution>
       <menuContribution
             locationURI="toolbar:org.eclipse.ui.main.toolbar?after=additions">
          <toolbar
                id="org.eclipse.debug.ui.launch.toolbar"
                label="%LaunchActionSet.label">
             <separator
                   name="launchGroup"
                   visible="false">
             </separator>
          </toolbar>
          <toolbar
                id="org.eclipse.debug.ui.main.toolbar"
                label="%DebugActionSet.label">
             <separator
                   name="breakpointGroup"
                   visible="true">
             </separator>
             <separator
                   name="threadGroup"
                   visible="true">
             </separator>
             <separator
                   name="stepGroup">
             </separator>
             <separator
                   name="stepIntoGroup">
             </separator>
             <separator
                   name="stepOverGroup">
             </separator>
             <separator
                   name="stepReturnGroup">
             </separator>
             <separator
                   name="emptyStepGroup">
             </separator>
             <separator
                   name="renderGroup"
                   visible="true">
             </separator>
          </toolbar>
       </menuContribution>
       <menuContribution
             locationURI="popup:org.eclipse.ui.popup.any?after=additions">
          <command
                commandId="org.eclipse.debug.ui.actions.WatchCommand"
                helpContextId="variable_watch_action_context"
                icon="$nl$/icons/full/etool16/watch_exp.png"
                label="%Watch.label">
             <visibleWhen>
                <and>
                   <with
                         variable="org.eclipse.core.runtime.Platform">
                      <test
                            args="org.eclipse.debug.ui"
                            property="org.eclipse.core.runtime.bundleState"
                            value="ACTIVE">
                      </test>
                   </with>
                   <with
                         variable="selection">
                      <count
                            value="+">
                      </count>
                      <iterate>
                         <instanceof
                               value="org.eclipse.core.runtime.IAdaptable">
                         </instanceof>
                         <test
                               property="org.eclipse.debug.ui.canCreateWatchExpression"
                               value="true">
                         </test>
                      </iterate>
                   </with>
                </and>
             </visibleWhen>
          </command>
       </menuContribution>
   </extension>  
   
   <extension
         point="org.eclipse.ui.viewActions">
      <viewContribution
            targetID="org.eclipse.debug.ui.DebugView"
            id="org.eclipse.debug.ui.PulldownActions">
         <action
               id="org.eclipse.debug.ui.debugview.pulldown.ViewManagementAction"
               class="org.eclipse.debug.internal.ui.actions.ViewManagementAction"
               helpContextId="view_management_action_context"
               label="%ViewManagementAction.label"
               menubarPath="additions">
         </action>
      </viewContribution>
<!-- Contributions to Debug View Toolbar -->
      <viewContribution
            targetID="org.eclipse.debug.ui.DebugView"
            id="org.eclipse.debug.ui.debugview.toolbar">
         <action
               id="org.eclipse.debug.ui.debugview.toolbar.removeAllTerminated"
               toolbarPath="threadGroup"
               hoverIcon="$nl$/icons/full/elcl16/rem_all_co.png"
               class="org.eclipse.debug.internal.ui.actions.RemoveAllTerminatedAction"
               disabledIcon="$nl$/icons/full/dlcl16/rem_all_co.png"
               icon="$nl$/icons/full/elcl16/rem_all_co.png"
               helpContextId="remove_all_terminated_action_context"
               label="%RemoveAllTerminatedAction.label"
               tooltip="%RemoveAllTerminatedAction.tooltip">
         </action>
      </viewContribution>
     
<!-- Contributions to Breakpoints View Toolbar -->
      <viewContribution
            targetID="org.eclipse.debug.ui.BreakpointView"
            id="org.eclipse.debug.ui.breakpointsview.toolbar">
         <action
               id="org.eclipse.debug.ui.breakpointsView.toolbar.removeAll"
               toolbarPath="breakpointGroup"
               hoverIcon="$nl$/icons/full/elcl16/rem_all_co.png"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RemoveAllBreakpointsAction"
               disabledIcon="$nl$/icons/full/dlcl16/rem_all_co.png"
               icon="$nl$/icons/full/elcl16/rem_all_co.png"
               helpContextId="remove_all_breakpoints_action_context"
               label="%RemoveAllAction.label"
               tooltip="%RemoveAllBreakpointsAction.tooltip">
         </action>
         <action
               id="org.eclipse.debug.ui.breakpointsView.toolbar.remove"
               definitionId="org.eclipse.ui.edit.delete"
               toolbarPath="breakpointGroup"
               hoverIcon="$nl$/icons/full/elcl16/rem_co.png"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RemoveBreakpointAction"
               disabledIcon="$nl$/icons/full/dlcl16/rem_co.png"
               icon="$nl$/icons/full/elcl16/rem_co.png"
               helpContextId="remove_breakpoint_action_context"
               label="%RemoveAction.label"
               tooltip="%RemoveBreakpointAction.tooltip">
            <selection
                  class="org.eclipse.debug.core.model.IBreakpoint">
            </selection>
         </action>
         <action
               id="org.eclipse.debug.ui.breakpointsView.toolbar.linkWithDebugView"
               toolbarPath="navigationGroup"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.LinkBreakpointsWithDebugViewAction"
               icon="$nl$/icons/full/elcl16/synced.png"
               helpContextId="link_breakpoints_with_debug_view_action_context"
               label="%LinkWithDebugView.label"
               tooltip="%LinkWithDebugView.tooltip">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.breakpoints.BreakpointsCollapseAllAction"
               definitionId="org.eclipse.ui.navigate.collapseAll"
               helpContextId="breakpoints_collapse_all_action_context"
               icon="$nl$/icons/full/elcl16/collapseall.png"
               id="org.eclipse.debug.ui.breakpointsView.toolbar.collapseAll"
               label="%CollapseAll.label"
               toolbarPath="navigationGroup"
               tooltip="%CollapseAll.tooltip">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.breakpoints.BreakpointsExpandAllAction"
               definitionId="org.eclipse.ui.navigate.expandAll"
               helpContextId="breakpoints_expand_all_action_context"
               icon="$nl$/icons/full/elcl16/expandall.png"
               id="org.eclipse.debug.ui.breakpointsView.toolbar.expandAll"
               label="%ExpandAll.label"
               toolbarPath="navigationGroup"
               tooltip="%ExpandAll.tooltip">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.breakpointGroups.WorkingSetsAction"
               helpContextId="breakpoint_working_sets_action_context"
               id="org.eclipse.debug.ui.breakpointsView.toolbar.workingSets"
               label="%workingSets.label"
               menubarPath="defaultBreakpointGroup"
               style="push"
               tooltip="%workingSets.tooltip"/>
         <action
               id="org.eclipse.debug.ui.breakpointsView.toolbar.clearDefaultBreakpointGroup"
               menubarPath="defaultBreakpointGroup"
               class="org.eclipse.debug.internal.ui.actions.breakpointGroups.ClearDefaultBreakpointGroupAction"
               helpContextId="clear_default_breakpoint_group_action_context"
               label="%clearDefaultGroup.label"
               tooltip="%clearDefaultGroup.tooltip">
         </action>
         <action
               id="org.eclipse.debug.ui.breakpointsView.toolbar.setDefaultBreakpointGroup"
               menubarPath="defaultBreakpointGroup"
               class="org.eclipse.debug.internal.ui.actions.breakpointGroups.SetDefaultBreakpointGroupAction"
               icon="$nl$/icons/full/obj16/brkp_grp.png"
               helpContextId="set_default_breakpoint_group_action_context"
               label="%setDefaultGroup.label"
               tooltip="%setDefaultGroup.tooltip">
         </action>         
         <action
               id="org.eclipse.debug.ui.breakpointsView.toolbar.sortByAction"
               menubarPath="defaultBreakpointGroup"
               class="org.eclipse.debug.internal.ui.actions.breakpointSortBy.SortBreakpointsByAction"
               helpContextId="sort_breakpoints_by_action_context"
               label="%SortBy.label"
               tooltip="%SortBy.tooltip">
         </action>
         <action
               id="org.eclipse.debug.ui.breakpointsView.toolbar.groupByAction"
               menubarPath="defaultBreakpointGroup"
               class="org.eclipse.debug.internal.ui.actions.breakpointGroups.GroupBreakpointsByAction"
               helpContextId="group_breakpoints_by_action_context"
               label="%GroupBy.label"
               tooltip="%GroupBy.tooltip">
         </action>
      </viewContribution>
<!-- Contributions to Expression View Toolbar -->
      <viewContribution
            targetID="org.eclipse.debug.ui.ExpressionView"
            id="org.eclipse.debug.ui.expressionsView.toolbar">
         <action
               id="org.eclipse.debug.ui.expresssionsView.toolbar.removeAll"
               toolbarPath="expressionGroup"
               hoverIcon="$nl$/icons/full/elcl16/rem_all_co.png"
               class="org.eclipse.debug.internal.ui.actions.expressions.RemoveAllExpressionsAction"
               disabledIcon="$nl$/icons/full/dlcl16/rem_all_co.png"
               icon="$nl$/icons/full/elcl16/rem_all_co.png"
               helpContextId="remove_all_expressions_action_context"
               label="%RemoveAllAction.label"
               tooltip="%RemoveAllExpressionsAction.tooltip">
         </action>
         <action
               id="org.eclipse.debug.ui.expresssionsView.toolbar.remove"
               toolbarPath="expressionGroup"
               definitionId="org.eclipse.ui.edit.delete"
               hoverIcon="$nl$/icons/full/elcl16/rem_co.png"
               class="org.eclipse.debug.internal.ui.actions.expressions.RemoveExpressionAction"
               disabledIcon="$nl$/icons/full/dlcl16/rem_co.png"
               icon="$nl$/icons/full/elcl16/rem_co.png"
               helpContextId="remove_expression_action_context"
               label="%RemoveAction.label"
               tooltip="%RemoveExpressionAction.tooltip">
            <selection
                  class="org.eclipse.debug.core.model.IExpression">
            </selection>
            <selection
                  class="org.eclipse.debug.core.model.IVariable">
            </selection>
         </action>
         <action
               label="%addWatchExpressionAction.label"
               toolbarPath="expressionGroup"
               icon="$nl$/icons/full/elcl16/monitorexpression_tsk.png"
               hoverIcon="$nl$/icons/full/elcl16/monitorexpression_tsk.png"
               helpContextId="add_watch_expression_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.AddWatchExpressionAction"
               tooltip="%addWatchExpressionAction.tooltip"
               id="org.eclipse.debug.ui.expresssionsView.toolbar.AddWatchExpression">
         </action>
      </viewContribution>
      <viewContribution
            targetID="org.eclipse.debug.ui.MemoryView"
            id="org.eclipse.debug.ui.memoryView.toolbar">
         <action
               class="org.eclipse.debug.internal.ui.views.memory.PinMemoryBlockAction"
               helpContextId="PinMemoryBlockAction_context"
               icon="$nl$/icons/full/elcl16/pin.png"
               id="org.eclipse.debug.ui.PinMemoryBlockAction"
               label="%PinMemoryBlockAction.label"
               state="false"
               style="toggle"
               toolbarPath="additions"
               tooltip="%PinMemoryBlockAction.tooltip"/>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.NewMemoryViewAction"
               helpContextId="NewMemoryViewAction_context"
               icon="$nl$/icons/full/elcl16/new_con.png"
               id="org.eclipse.debug.ui.NewMemoryViewAction"
               label="%NewMemoryViewAction.label"
               style="push"
               toolbarPath="additions"
               tooltip="%NewMemoryViewAction.tooltip"/>
         <action
               disabledIcon="$nl$/icons/full/dlcl16/var_cntnt_prvdr.png"
               hoverIcon="$nl$/icons/full/elcl16/var_cntnt_prvdr.png"
               toolbarPath="MemoryMonitorsGroup"
               label="%ToggleMemoryMonitorsPaneAction.name"
               tooltip="%ToggleMemoryMonitorsPaneAction.tooltip"
               class="org.eclipse.debug.internal.ui.views.memory.ToggleMemoryMonitorsAction"
               icon="$nl$/icons/full/elcl16/var_cntnt_prvdr.png"
               style="toggle"
               id="org.eclipse.debug.ui.togglemonitors"/>
         <action
               disabledIcon="$nl$/icons/full/dlcl16/synced.png"
               hoverIcon="$nl$/icons/full/elcl16/synced.png"
               toolbarPath="RenderingPanesGroup"
               label="%LinkRenderingPanesAction.name"
               tooltip="%LinkRenderingPanesAction.tooltip"
               icon="$nl$/icons/full/elcl16/synced.png"
               class="org.eclipse.debug.internal.ui.views.memory.LinkRenderingPanesAction"
               style="toggle"
               id="org.eclipse.debug.ui.linkrenderingpanes"/>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.renderings.TableRenderingPrefAction"
               helpContextId="TableRenderingPrefAction_context"
               id="org.eclipse.debug.ui.tablerendering.preferencesaction"
               label="%TableRenderingPrefActionName"
               menubarPath="additions"
               style="push"
               tooltip="%TableRenderingPrefActionName"/>
         <action
               disabledIcon="$nl$/icons/full/dlcl16/det_pane_right.png"
               hoverIcon="$nl$/icons/full/elcl16/det_pane_right.png"
               toolbarPath="RenderingPanesGroup"
               label="%ToggleSplitPaneAction.name"
               tooltip="%ToggleSplitPaneAction.tooltip"
               icon="$nl$/icons/full/elcl16/toggledetailpane_co.png"
               class="org.eclipse.debug.internal.ui.views.memory.ToggleSplitPaneAction"
               style="toggle"
               id="org.eclipse.debug.ui.togglesplitpane"/>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.SwitchMemoryBlockAction"
               disabledIcon="$nl$/icons/full/dlcl16/display_selected_mb.png"
               helpContextId="switchMemoryBlockAction_context"
               hoverIcon="$nl$/icons/full/elcl16/display_selected_mb.png"
               icon="$nl$/icons/full/elcl16/display_selected_mb.png"
               id="org.eclipse.debug.ui.switchMemoryBlock"
               label="%switchMemoryBlock.label"
               toolbarPath="switchMonitorGroup"
               tooltip="%switchMemoryBlock.tooltip"/>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.MemoryViewPrefAction"
               helpContextId="MemoryViewPreferences_context"
               id="org.eclipse.debug.ui.memoryViewPreferencesAction"
               label="%memoryViewPrefAction.label"
               menubarPath="additions"
               style="push"
               tooltip="%memoryViewPrefAction.label"/>
      </viewContribution>
   </extension>

   <extension point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
      		namespace="org.eclipse.debug.ui"
            properties="canCreateWatchExpression"
            type="org.eclipse.core.runtime.IAdaptable"
            class="org.eclipse.debug.internal.ui.actions.expressions.WatchExpressionFactoryTester"
            id="org.eclipse.debug.ui.expressions.IWatchExpressionFactoryTester">
      </propertyTester>
   </extension>


   <extension
         point="org.eclipse.ui.popupMenus">

      <objectContribution
            id="org.eclipse.debug.ui.memory"
            objectClass="org.eclipse.debug.internal.ui.views.memory.renderings.AbstractIntegerRendering">
         <menu
               id="org.eclipse.debug.ui.memory.rendering.setendianess"
               label="%Endianess"
               path="additions">
            <separator
                  name="setEndianessGroup">
            </separator>
            <groupMarker
                  name="defaultEndianessGroup">
            </groupMarker>
         </menu>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.renderings.LittleEndianAction"
               enablesFor="1"
               helpContextId="LittleEndianAction_context"
               id="org.eclipse.debug.ui.memory.rendering.LittleEndianAction"
               label="%LittleEndianActionName"
               menubarPath="org.eclipse.debug.ui.memory.rendering.setendianess/setEndianessGroup">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.renderings.BigEndianAction"
               enablesFor="1"
               helpContextId="BigEndianAction_context"
               id="org.eclipse.debug.ui.memory.rendering.BigEndianAction"
               label="%BigEndianActionName"
               menubarPath="org.eclipse.debug.ui.memory.rendering.setendianess/setEndianessGroup">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.renderings.DefaultEndianessAction"
               enablesFor="1"
               helpContextId="RestoreDefEndianessAction_context"
               id="org.eclipse.debug.ui.memory.rendering.DefaultEndianAction"
               label="%RestoreDefEndianessActionName"
               menubarPath="org.eclipse.debug.ui.memory.rendering.setendianess/defaultEndianessGroup">
         </action>
      </objectContribution>
      <viewerContribution
            id="org.eclipse.debug.ui.memory.renderingviewpane.1"
            targetID="org.eclipse.debug.ui.MemoryView.RenderingViewPane.1">
         <menu
               id="org.eclipse.debug.ui.memory.renderingviewpane.1.addremove"
               label="%AddRemoveRenderingMenu.name"
               path="popUpBegin">
         </menu>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.RemoveRenderingContextAction"
               helpContextId="RemoveRenderingContextAction_context"
               icon="$nl$/icons/full/elcl16/removememory_tsk.png"
               id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.1.remove"
               label="%RemoveRenderingAction.name"
               menubarPath="org.eclipse.debug.ui.memory.renderingviewpane.1.addremove">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.AddMemoryRenderingContextAction"
               helpContextId="AddRenderingContextAction_context"
               icon="$nl$/icons/full/elcl16/monitorexpression_tsk.png"
               id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.1.add"
               label="%AddRenderingAction.name"
               menubarPath="org.eclipse.debug.ui.memory.renderingviewpane.1.addremove">
         </action>
      </viewerContribution>
      <viewerContribution
            id="org.eclipse.debug.ui.memory.renderingviewpane.2"
            targetID="org.eclipse.debug.ui.MemoryView.RenderingViewPane.2">
         <menu
               id="org.eclipse.debug.ui.memory.renderingviewpane.2.addremove"
               label="%AddRemoveRenderingMenu.name"
               path="popUpBegin">
         </menu>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.RemoveRenderingContextAction"
               helpContextId="RemoveRenderingContextAction_context"
               icon="$nl$/icons/full/elcl16/removememory_tsk.png"
               id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.2.remove"
               label="%RemoveRenderingAction.name"
               menubarPath="org.eclipse.debug.ui.memory.renderingviewpane.2.addremove">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.views.memory.AddMemoryRenderingContextAction"
               helpContextId="AddRenderingContextAction_context"
               icon="$nl$/icons/full/elcl16/monitorexpression_tsk.png"
               id="org.eclipse.debug.ui.MemoryView.RenderingViewPane.2.add"
               label="%AddRenderingAction.name"
               menubarPath="org.eclipse.debug.ui.memory.renderingviewpane.2.addremove">
         </action>
      </viewerContribution>
      <viewerContribution
            id="org.eclipse.debug.ui.memory.memoryBlockTreeViewPane"
            targetID="org.eclipse.debug.ui.MemoryView.MemoryBlocksTreeViewPane">
         <action
               class="org.eclipse.debug.internal.ui.views.memory.ResetMemoryBlockAction"
               helpContextId="resetMemoryMonitor_context"
               icon="$nl$/icons/full/elcl16/memoryreset_tsk.png"
               id="org.eclipse.debug.ui.resetMemoryBlock"
               label="%resetMemoryMonitorAction.label"
               menubarPath="additions">
         </action>
      </viewerContribution>
      <objectContribution
            id="org.eclipse.debug.ui.contextualLaunch.profile"
            objectClass="java.lang.Object">
         <action
               class="org.eclipse.debug.internal.ui.actions.ProfileContextualLaunchAction"
               enablesFor="+"
               id="org.eclipse.debug.ui.contextualLaunch.profile.submenu"
               label="%ProfileContextMenu.label"
               menubarPath="additions"
               style="pulldown">
         </action>
         <enablement>
            <or>
               <and>
                  <not>
                     <with
                           variable="org.eclipse.core.runtime.Platform">
                        <test
                              args="org.eclipse.debug.core"
                              property="org.eclipse.core.runtime.bundleState"
                              value="ACTIVE">
                        </test>
                     </with>
                  </not>
                  <adapt
                        type="org.eclipse.core.resources.IResource">
                  </adapt>
               </and>
               <and>
                  <with
                        variable="org.eclipse.core.runtime.Platform">
                     <test
                           args="org.eclipse.debug.core"
                           property="org.eclipse.core.runtime.bundleState"
                           value="ACTIVE">
                     </test>
                  </with>
                  <test
                        property="org.eclipse.debug.core.launchable"
                        value="profile">
                  </test>
               </and>
            </or>
         </enablement>
      </objectContribution>
      <objectContribution
            id="org.eclipse.debug.ui.contextualLaunch.debug"
            objectClass="java.lang.Object">
         <action
               class="org.eclipse.debug.internal.ui.actions.DebugContextualLaunchAction"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/debug_exc.png"
               id="org.eclipse.debug.ui.contextualLaunch.debug.submenu"
               label="%DebugContextMenu.label"
               menubarPath="additions"
               style="pulldown">
         </action>
         <enablement>
            <or>
               <and>
                  <not>
                     <with
                           variable="org.eclipse.core.runtime.Platform">
                        <test
                              args="org.eclipse.debug.core"
                              property="org.eclipse.core.runtime.bundleState"
                              value="ACTIVE">
                        </test>
                     </with>
                  </not>
                  <adapt
                        type="org.eclipse.core.resources.IResource">
                  </adapt>
               </and>
               <and>
                  <with
                        variable="org.eclipse.core.runtime.Platform">
                     <test
                           args="org.eclipse.debug.core"
                           property="org.eclipse.core.runtime.bundleState"
                           value="ACTIVE">
                     </test>
                  </with>
                  <test
                        property="org.eclipse.debug.core.launchable"
                        value="debug">
                  </test>
               </and>
            </or>
         </enablement>
      </objectContribution>
      <objectContribution
            id="org.eclipse.debug.ui.contextualLaunch.run"
            objectClass="java.lang.Object">
         <action
               class="org.eclipse.debug.internal.ui.actions.RunContextualLaunchAction"
               enablesFor="+"
               icon="$nl$/icons/full/etool16/run_exc.png"
               id="org.eclipse.debug.ui.contextualLaunch.run.submenu"
               label="%RunContextMenu.label"
               menubarPath="additions"
               style="pulldown">
         </action>
         <enablement>
            <or>
               <and>
                  <not>
                     <with
                           variable="org.eclipse.core.runtime.Platform">
                        <test
                              args="org.eclipse.debug.core"
                              property="org.eclipse.core.runtime.bundleState"
                              value="ACTIVE">
                        </test>
                     </with>
                  </not>
                  <adapt
                        type="org.eclipse.core.resources.IResource">
                  </adapt>
               </and>
               <and>
                  <with
                        variable="org.eclipse.core.runtime.Platform">
                     <test
                           args="org.eclipse.debug.core"
                           property="org.eclipse.core.runtime.bundleState"
                           value="ACTIVE">
                     </test>
                  </with>
                  <test
                        property="org.eclipse.debug.core.launchable"
                        value="run">
                  </test>
               </and>
            </or>
         </enablement>
      </objectContribution>
      <viewerContribution
            id="org.eclipse.debug.ui.processConsoleContextMenu"
            targetID="org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu">
         <action
               class="org.eclipse.debug.internal.ui.commands.actions.TerminateAllActionDelegate"
               helpContextId="terminate_all_action_context"
               icon="$nl$/icons/full/elcl16/terminate_all_co.png"
               id="org.eclipse.debug.ui.consoleTerminateAllAction"
               label="%TerminateAllAction.label"
               menubarPath="additions"
               tooltip="%TerminateAllAction.tooltip">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.RemoveAllTerminatedAction"
               helpContextId="console_remove_all_terminated_context"
               icon="$nl$/icons/full/elcl16/rem_all_co.png"
               id="org.eclipse.debug.ui.consoleRemoveAllTerminatedAction"
               label="%RemoveAllTerminatedAction.label"
               menubarPath="additions"
               tooltip="%RemoveAllTerminatedAction.tooltip">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.views.console.ConsoleShowPreferencesAction"
               helpContextId="console_show_preferences_action_context"
               id="org.eclipse.debug.ui.consolePreferencesAction"
               label="%ConsolePreferencesAction.label"
               menubarPath="preferences"
               tooltip="%ConsolePreferencesAction.tooltip">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="org.eclipse.debug.ui.ExpressionView"
            id="org.eclipse.debug.ui.ExpressionActions">
         <visibility>
            <and>
               <objectClass name="org.eclipse.debug.core.model.IExpression"/>
               <not>
                  <objectClass name="org.eclipse.debug.core.model.IWatchExpression"/>
               </not>
            </and>
         </visibility>
         <action
               label="%convertToWatchExpressionAction.label"
               helpContextId="convert_to_watch_expression_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.ConvertToWatchExpressionAction"
               tooltip="%convertToWatchExpressionAction.tooltip"
               menubarPath="additions"
               enablesFor="*"
               id="org.eclipse.debug.ui.actions.ConvertToWatchExpression">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="org.eclipse.debug.ui.ExpressionView"
            id="org.eclipse.debug.ui.WatchExpressionActions">
         <action
               label="%editWatchExpressionAction.label"
               helpContextId="edit_watch_expression_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.EditWatchExpressionAction"
               tooltip="%editWatchExpressionAction.tooltip"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.debug.ui.watchExpressionActions.EditWatchExpression">
         </action>
      </viewerContribution>      
      <viewerContribution
            targetID="org.eclipse.debug.ui.ExpressionView"
            id="org.eclipse.debug.ui.WatchExpressionActions">
         <action
               label="%enableWatchExpressionAction.label"
               helpContextId="enable_watch_expression_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.EnableWatchExpressionAction"
               tooltip="%enableWatchExpressionAction.tooltip"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.debug.ui.watchExpressionActions.EnableWatchExpression">
         </action>
      </viewerContribution>      
      <viewerContribution
            targetID="org.eclipse.debug.ui.ExpressionView"
            id="org.eclipse.debug.ui.WatchExpressionActions">
         <action
               label="%disableWatchExpressionAction.label"
               helpContextId="disable_watch_expression_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.DisableWatchExpressionAction"
               tooltip="%disableWatchExpressionAction.tooltip"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.debug.ui.watchExpressionActions.DisableWatchExpression">
         </action>
      </viewerContribution>
      <objectContribution
            objectClass="org.eclipse.debug.core.model.IWatchExpression"
            id="org.eclipse.debug.WatchExpressionActions">
         <action
               label="%reevaluateWatchExpressionAction.label"
               helpContextId="reevaluate_watch_expression_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.ReevaluateWatchExpressionAction"
               tooltip="%reevaluateWatchExpressionAction.tooltip"
               menubarPath="additions"
               enablesFor="1"
               id="org.eclipse.debug.ui.watchExpressionActions.ReevaluateWatchExpression">
         </action>
      </objectContribution>
      <viewerContribution
            targetID="org.eclipse.debug.ui.ExpressionView"
            id="org.eclipse.debug.ui.ExpressionViewPopupActions">
         <action
               label="%addWatchExpressionAction.label"
               icon="$nl$/icons/full/elcl16/monitorexpression_tsk.png"
               helpContextId="add_watch_expression_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.AddWatchExpressionAction"
               tooltip="%addWatchExpressionAction.tooltip"
               menubarPath="additions"
               id="org.eclipse.debug.ui.expressionViewActions.AddWatchExpression">
         </action>
      </viewerContribution>
<!-- Watchpoint actions -->      
      <objectContribution
            objectClass="org.eclipse.debug.core.model.IWatchpoint"
            id="org.eclipse.debug.ui.WatchpointToggleActions">
         <action
               label="%accessAction.label"
               helpContextId="access_toggle_action_context"
               state="false"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.AccessWatchpointToggleAction"
               menubarPath="emptyBreakpointGroup"
               enablesFor="+"
               id="org.eclipse.debug.ui.actions.AccessToggle">
         </action>
         <action
               label="%modificationAction.label"
               helpContextId="modification_toggle_action_context"
               state="false"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.ModificationWatchpointToggleAction"
               menubarPath="emptyBreakpointGroup"
               enablesFor="+"
               id="org.eclipse.debug.ui.actions.ModificationToggle">
         </action>
      </objectContribution>
<!-- Contributions to Debug View Popup Menu -->
      <viewerContribution
            targetID="org.eclipse.debug.ui.DebugView"
            id="org.eclipse.debug.ui.debugview.popupMenu">

         <action
               label="%CopyToClipboardAction.label"
               icon="$nl$/icons/full/elcl16/copy_edit_co.png"
               definitionId="org.eclipse.ui.edit.copy"
               helpContextId="copy_to_clipboard_action_context"
               class="org.eclipse.debug.internal.ui.views.launch.LaunchViewCopyToClipboardActionDelegate"
               menubarPath="editGroup"
               id="org.eclipse.debug.ui.debugview.popupMenu.copyToClipboard">
         </action>


         <action
               label="%RelaunchAction.label"
               icon="$nl$/icons/full/elcl16/runlast_co.png"
               helpContextId="relaunch_action_context"
               class="org.eclipse.debug.internal.ui.actions.RelaunchActionDelegate"
               menubarPath="launchGroup"
               id="org.eclipse.debug.ui.debugview.popupMenu.relaunch">
         </action>
         <action
               label="%RemoveAllTerminatedAction.label"
               icon="$nl$/icons/full/elcl16/rem_all_co.png"
               helpContextId="remove_all_terminated_action_context"
               class="org.eclipse.debug.internal.ui.actions.RemoveAllTerminatedAction"
               menubarPath="launchGroup"
               id="org.eclipse.debug.ui.debugview.popupMenu.removeAllTerminated">
         </action>
      </viewerContribution>
<!-- Contributions to Breakpoints View Popup Menu -->
      <viewerContribution
            targetID="org.eclipse.debug.ui.BreakpointView"
            id="org.eclipse.debug.ui.breakpointview.breakpointGroupActions">
         <visibility>
            <objectClass
               name="org.eclipse.debug.internal.ui.breakpoints.provisional.IBreakpointContainer">
            </objectClass>
         </visibility>
         <action
               class="org.eclipse.debug.internal.ui.actions.breakpointGroups.EditBreakpointGroupAction"
               enablesFor="1"
               helpContextId="edit_breakpoint_working_set_action_context"
               id="org.eclipse.debug.ui.actions.editBreakpointGroup"
               label="%editGroup.label"
               menubarPath="breakpointGroupGroup">
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.breakpointGroups.ToggleDefaultGroupAction"
               helpContextId="set_as_default_breakpoint_working_set_action_context"
               id="org.eclipse.debug.ui.actions.toggleDefaultGroup"
               label="%ToggleDefault.label"
               menubarPath="breakpointGroupGroup"/>
      </viewerContribution>
      <viewerContribution
            targetID="org.eclipse.debug.ui.BreakpointView"
            id="org.eclipse.debug.ui.breakpointview.popupMenu">
         <action
               label="%Copy.label"
               icon="$nl$/icons/full/elcl16/copy_edit_co.png"
               definitionId="org.eclipse.ui.edit.copy"
               helpContextId="copy_breakpoints_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpointGroups.CopyBreakpointsActionDelegate"
               menubarPath="breakpointGroup"
               id="org.eclipse.debug.ui.breakpointsView.toolbar.copy"/>
         <action
               label="%SelectAll.label"
               helpContextId="select_all_breakpoints_action_context"
               definitionId="org.eclipse.ui.edit.selectAll"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.SelectAllBreakpointsAction"
               menubarPath="breakpointGroup"
               id="org.eclipse.debug.ui.actions.SelectAllBreakpointsAction">
         </action>
         <action
               label="%RemoveAllAction.label"
               icon="$nl$/icons/full/elcl16/rem_all_co.png"
               helpContextId="remove_all_breakpoints_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RemoveAllBreakpointsAction"
               menubarPath="breakpointGroup"
               id="org.eclipse.debug.ui.actions.RemoveAllBreakpoints">
         </action>
         <action
               label="%RemoveAllTriggerpoints.label"
               icon="$nl$/icons/full/elcl16/rem_all_triggers.png"
               helpContextId="remove_all_breakpoints_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RemoveAllTriggerPointsAction"
               menubarPath="breakpointGroup"
               id="org.eclipse.debug.ui.actions.RemoveAllTriggerpoints">
         </action>
        <action
               label="%RemoveAction.label"
               icon="$nl$/icons/full/elcl16/rem_co.png"
               helpContextId="remove_breakpoint_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.RemoveBreakpointAction"
               menubarPath="breakpointGroup"
               enablesFor="+"
               id="org.eclipse.debug.ui.breakpointsView.toolbar.remove">
        </action>
        <action
               label="%DisableBreakpointsAction.label"
               icon="$nl$/icons/full/elcl16/disabled_co.png"
               helpContextId="disable_breakpoint_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.DisableBreakpointsAction"
               menubarPath="breakpointGroup"
               enablesFor="+"
               id="org.eclipse.debug.ui.actions.DisableBreakpoint">
        </action>
        <action
               label="%EnableBreakpointsAction.label"
               icon="$nl$/icons/full/elcl16/enabled_co.png"
               helpContextId="enable_breakpoint_action_context"
               class="org.eclipse.debug.internal.ui.actions.breakpoints.EnableBreakpointsAction"
               menubarPath="breakpointGroup"
               enablesFor="+"
               id="org.eclipse.debug.ui.actions.EnableBreakpoint">
        </action>
        <action
              class="org.eclipse.debug.internal.ui.importexport.breakpoints.ExportBreakpoints"
              enablesFor="+"
              helpContextId="export_breakpoints_action_context"
              icon="$nl$/icons/full/elcl16/export_brkpts.png"
              id="org.eclipse.debug.internal.ui.importexport.breakpoints.exportBreakpointsContext"
              label="%exportBreakpoints.label"
              menubarPath="additions"/>
        <action
              class="org.eclipse.debug.internal.ui.importexport.breakpoints.ImportBreakpoints"
              helpContextId="import_breakpoints_action_context"
              icon="$nl$/icons/full/elcl16/import_brkpts.png"
              id="org.eclipse.debug.internal.ui.importexport.breakpoints.importBreakpointsContext"
              label="%importBreakpoints.label"
              menubarPath="additions"/>
      </viewerContribution>
      <!-- Breakpoint actions -->
<!-- Contributions to Variables View Popup Menu -->
      <viewerContribution
            targetID="org.eclipse.debug.ui.VariableView"
            id="org.eclipse.debug.ui.variablesView.popupMenu">
      <!-- Variable Group -->
         <action
               label="%CopyVariablesToClipboardAction.label"
               icon="$nl$/icons/full/elcl16/copy_edit_co.png"
               definitionId="org.eclipse.ui.edit.copy"
               helpContextId="copy_variables_to_clipboard_action_context"
               class="org.eclipse.debug.internal.ui.viewers.model.VirtualCopyToClipboardActionDelegate"
               menubarPath="variableGroup"
               id="org.eclipse.debug.ui.debugview.popupMenu.copyVariablesToClipboard">
         </action>
         <action
               label="%SelectAll.label"
               helpContextId="select_all_variables_action_context"
               definitionId="org.eclipse.ui.edit.selectAll"
               class="org.eclipse.debug.internal.ui.actions.variables.SelectAllVariablesAction"
               menubarPath="variableGroup"
               id="org.eclipse.debug.ui.actions.SelectAllVariablesAction">
         </action>
      </viewerContribution>
<!-- Contributions to Expression View Popup Menu -->
      <viewerContribution
            targetID="org.eclipse.debug.ui.ExpressionView"
            id="org.eclipse.debug.ui.expressionView.popupMenu">
      <!-- Expression Group -->
         <action
               label="%RemoveAllAction.label"
               icon="$nl$/icons/full/elcl16/rem_all_co.png"
               helpContextId="remove_all_expressions_action_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.RemoveAllExpressionsAction"
               menubarPath="expressionGroup"
               id="org.eclipse.debug.ui.debugview.popupMenu.removeAllExpressionsAction">
         </action>
         <action
               label="%RemoveAction.label"
               icon="$nl$/icons/full/elcl16/rem_co.png"
               helpContextId="remove_expression_action_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.RemoveExpressionAction"
               menubarPath="expressionGroup"
               id="org.eclipse.debug.ui.debugview.popupMenu.removeExpressionAction">
            <selection
                  class="org.eclipse.debug.core.model.IExpression">
            </selection>
            <selection
                  class="org.eclipse.debug.core.model.IVariable">
            </selection>
         </action>
         <action
               label="%CopyExpressionsToClipboardAction.label"
               icon="$nl$/icons/full/elcl16/copy_edit_co.png"
               definitionId="org.eclipse.ui.edit.copy"
               helpContextId="copy_variables_to_clipboard_action_context"
               class="org.eclipse.debug.internal.ui.actions.expressions.CopyExpressionsToClipboardActionDelegate"
               menubarPath="expressionGroup"
               id="org.eclipse.debug.ui.debugview.popupMenu.copyVariablesToClipboard">
            <selection
                  class="org.eclipse.debug.core.model.IDebugElement">
            </selection>
         </action>
         <action
               label="%SelectAll.label"
               helpContextId="select_all_expressions_action_context"
               definitionId="org.eclipse.ui.edit.selectAll"
               class="org.eclipse.debug.internal.ui.actions.expressions.SelectAllExpressionsAction"
               menubarPath="expressionGroup"
               id="org.eclipse.debug.ui.actions.SelectAllExpressionsAction">
         </action>
      </viewerContribution>
      <viewerContribution
            targetID="org.eclipse.debug.ui.RegisterView"
            id="org.eclipse.debug.ui.registersView.popupMenu">
      <!-- Variable Group -->
         <action
               menubarPath="variableGroup"
               class="org.eclipse.debug.internal.ui.viewers.model.VirtualCopyToClipboardActionDelegate"
               definitionId="org.eclipse.ui.edit.copy"
               icon="$nl$/icons/full/elcl16/copy_edit_co.png"
               label="%CopyRegistersToClipboardAction.label"
               id="org.eclipse.debug.ui.debugview.popupMenu.copyVariablesToClipboard"
               helpContextId="copy_to_clipboard_action_context">
            <selection
                  class="org.eclipse.debug.core.model.IDebugElement">
            </selection>
         </action>
         <action
               class="org.eclipse.debug.internal.ui.actions.variables.SelectAllVariablesAction"
               label="%SelectAll.label"
               menubarPath="variableGroup"
               definitionId="org.eclipse.ui.edit.selectAll"
               helpContextId="select_all_variables_action_context"
               id="org.eclipse.debug.ui.actions.SelectAllVariablesAction">
         </action>
      </viewerContribution>
   </extension>  
   <extension
         point="org.eclipse.ui.elementFactories">
      <factory
          class="org.eclipse.debug.internal.ui.views.breakpoints.BreakpointFactory"
          id="org.eclipse.debug.ui.elementFactory.breakpoints"/>
   </extension>
   <extension
         point="org.eclipse.debug.core.statusHandlers">
      <statusHandler
            code="115"
            plugin="org.eclipse.debug.core"
            class="org.eclipse.debug.internal.ui.WorkingDirectoryStatusHandler"
            id="org.eclipse.debug.ui.statusHandler.workingDirectory">
      </statusHandler>
      <statusHandler
            code="200"
            plugin="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.sourcelookup.Prompter"
            id="org.eclipse.debug.ui.statusHandler.prompter">
      </statusHandler>  
      <statusHandler
            code="205"
            plugin="org.eclipse.debug.ui"
            class="org.eclipse.debug.internal.ui.sourcelookup.ResolveDuplicatesHandler"
            id="org.eclipse.debug.ui.statusHandler.selectSourceDialog">
      </statusHandler>      
      <statusHandler
            plugin="org.eclipse.debug.core"
            code="201"
            class="org.eclipse.debug.internal.ui.launchConfigurations.DebugModePromptStatusHandler"
            id="org.eclipse.debug.ui.statusHandler.debugModePromptStatusHandler">
      </statusHandler>
      <statusHandler
            plugin="org.eclipse.debug.core"
            code="202"
            class="org.eclipse.debug.internal.ui.launchConfigurations.CompileErrorPromptStatusHandler"
            id="org.eclipse.debug.ui.statusHandler.compileErrorPromptStatusHandler">
      </statusHandler>
      <statusHandler
            code="203"
            class="org.eclipse.debug.internal.ui.launchConfigurations.CompileErrorProjectPromptStatusHandler"
            id="org.eclipse.debug.ui.statusHandler.compileErrorProjectPromptStatusHandler"
            plugin="org.eclipse.debug.core"/>
      <statusHandler
            class="org.eclipse.debug.internal.ui.launchConfigurations.SaveScopeResourcesHandler"
            code="222"
            id="org.eclipse.debug.ui.statusHandler.saveScopedResources"
            plugin="org.eclipse.debug.core"/>
      <statusHandler
            class="org.eclipse.debug.internal.ui.launchConfigurations.LaunchDelegateNotAvailableHandler"
            code="226"
            id="org.eclipse.debug.ui.statusHandler.launchDelegateNotAvailable"
            plugin="org.eclipse.debug.core">
      </statusHandler>
      <statusHandler
            class="org.eclipse.debug.internal.ui.launchConfigurations.DuplicateLaunchDelegatesStatusHandler"
            code="227"
            id="org.eclipse.debug.ui.statusHandler.duplicateLaunchDelegatesDetected"
            plugin="org.eclipse.debug.core">
      </statusHandler>
      <statusHandler
            class="org.eclipse.debug.internal.ui.groups.UnsupportedModeHandler"
            code="230"
            id="org.eclipse.debug.ui.groups.UnsupportedModeHandler"
            plugin="org.eclipse.debug.core">
      </statusHandler>
      <statusHandler
            class="org.eclipse.debug.internal.ui.groups.GroupElementLaunchedHandler"
            code="231"
            id="org.eclipse.debug.ui.groups.GroupElementLaunchedHandler"
            plugin="org.eclipse.debug.core">
      </statusHandler>
      <statusHandler
            class="org.eclipse.debug.internal.ui.groups.GroupCycleHandler"
            code="232"
            id="org.eclipse.debug.ui.groups.GroupCycleHandler"
            plugin="org.eclipse.debug.core">
      </statusHandler>
      <statusHandler
            class="org.eclipse.debug.internal.ui.groups.GroupLaunchHandler"
            code="233"
            id="org.eclipse.debug.ui.groups.GroupLaunchHandler"
            plugin="org.eclipse.debug.core">
      </statusHandler>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchGroups">
      <launchGroup
            label="%DebugLaunchGroup.label"
            bannerImage="$nl$/icons/full/wizban/debug_wiz.png"
            image="$nl$/icons/full/etool16/debug_exc.png"
            mode="debug"
            id="org.eclipse.debug.ui.launchGroup.debug"
            title="%DebugLaunchGroup.title">
      </launchGroup>
      <launchGroup
            label="%RunLaunchGroup.label"
            bannerImage="$nl$/icons/full/wizban/run_wiz.png"
            image="$nl$/icons/full/etool16/run_exc.png"
            mode="run"
            id="org.eclipse.debug.ui.launchGroup.run"
            title="%RunLaunchGroup.title">
      </launchGroup>
      <launchGroup
            label="%ProfileLaunchGroup.label"
            bannerImage="$nl$/icons/full/wizban/profile_wiz.png"
            image="$nl$/icons/full/etool16/profile_exc.png"
            mode="profile"
            id="org.eclipse.debug.ui.launchGroup.profile"
            title="%ProfileLaunchGroup.title">
      </launchGroup>
   </extension>
   <extension
         point="org.eclipse.ui.propertyPages">
      <page
            name="%processPropertyPageName"
            class="org.eclipse.debug.internal.ui.preferences.ProcessPropertyPage"
            id="org.eclipse.debug.ui.properties.process">
         <enabledWhen>
            <or>
               <adapt
                     type="org.eclipse.debug.core.model.IProcess">
               </adapt>
               <adapt
                     type="org.eclipse.debug.core.model.IDebugElement"></adapt>
            </or>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.debug.internal.ui.views.memory.renderings.TableRenderingPropertiesPage"
            id="org.eclipse.debug.ui.properties.tablerendering"
            name="%TableRenderingInfo.label">
         <enabledWhen>
            <or>
               <adapt
                     type="org.eclipse.debug.ui.memory.AbstractTableRendering">
               </adapt>
               <adapt
                     type="org.eclipse.debug.internal.ui.memory.provisional.AbstractAsyncTableRendering">
               </adapt>
            </or>
         </enabledWhen>
      </page>
      <page
            class="org.eclipse.debug.internal.ui.preferences.RunDebugPropertiesPage"
            id="org.eclipse.debug.ui.properties.defaultLaunchConfigurations"
            name="%DefaultLaunchConfigurationsPropPage.name"
            >
         <enabledWhen>
            <or>
               <adapt
                     type="org.eclipse.core.resources.IResource">
                  <not>
                     <instanceof
                           value="org.eclipse.core.resources.IProject">
                     </instanceof>
                  </not>
               </adapt>
               <adapt
                     type="org.eclipse.core.resources.IProject">
                  <test
                        property="org.eclipse.core.resources.open">
                  </test>
               </adapt>
            </or>
         </enabledWhen>
      </page>
   </extension>
<!-- commands and their bindings
NOTE: 
M1 = CTRL/COMMAND 
M2 = SHIFT 
M3 = ALT 
M4 = Platform-specific fourth key
-->
   <extension
         point="org.eclipse.ui.commands">
      <category
            name="%runCategory.name"
            description="%runCategory.description"
            id="org.eclipse.debug.ui.category.run">
      </category>
      <command
            defaultHandler="org.eclipse.debug.internal.ui.actions.expressions.WatchHandler"
            description="%Watch.description"
            id="org.eclipse.debug.ui.actions.WatchCommand"
            name="%Watch.name">
      </command>
      <command
            name="%ActionDefinition.toggleStepFilters.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.toggleStepFilters.description"
            id="org.eclipse.debug.ui.commands.ToggleStepFilters"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.ToggleStepFiltersCommandHandler">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.dropToFrame.description"
            id="org.eclipse.debug.ui.commands.DropToFrame"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.DropToFrameCommandHandler"
            name="%ActionDefinition.dropToFrame.name">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.disconnect.description"
            id="org.eclipse.debug.ui.commands.Disconnect"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.DisconnectCommandHandler"
            name="%ActionDefinition.disconnect.name">
      </command>
      <command
            name="%ActionDefinition.stepInto.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.stepInto.description"
            id="org.eclipse.debug.ui.commands.StepInto"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.StepIntoCommandHandler">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.stepOver.description"
            id="org.eclipse.debug.ui.commands.StepOver"
            name="%ActionDefinition.stepOver.name"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.StepOverCommandHandler">
      </command>
      <command
            name="%ActionDefinition.stepReturn.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.stepReturn.description"
            id="org.eclipse.debug.ui.commands.StepReturn"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.StepReturnCommandHandler">
      </command>
      <command
            name="%ActionDefinition.resume.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.resume.description"
            id="org.eclipse.debug.ui.commands.Resume"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.ResumeCommandHandler">
      </command>
      <command
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.terminate.description"
            helpContextId="terminate_action_context"
            id="org.eclipse.debug.ui.commands.Terminate"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.TerminateCommandHandler"
            name="%ActionDefinition.terminate.name">
      </command>
      <command
            name="%ActionDefinition.terminateAndRelaunch.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.terminateAndRelaunch.description"
            id="org.eclipse.debug.ui.commands.TerminateAndRelaunch">
         <defaultHandler
               class="org.eclipse.debug.internal.ui.commands.actions.TerminateAndRelaunchHandler">
         </defaultHandler>
      </command>
      <command
            name="%ActionDefinition.restart.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.restart.description"
            id="org.eclipse.debug.ui.commands.Restart"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.RestartCommandHandler">
      </command>
      <command
            name="%ActionDefinition.suspend.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.suspend.description"
            id="org.eclipse.debug.ui.commands.Suspend"
            defaultHandler="org.eclipse.debug.internal.ui.commands.actions.SuspendCommandHandler">
      </command>
      <command
            name="%ActionDefinition.openProfile.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.openProfile.description"
            id="org.eclipse.debug.ui.commands.OpenProfileConfigurations">
      </command>
      <command
            name="%ActionDefinition.openRun.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.openRun.description"
            id="org.eclipse.debug.ui.commands.OpenRunConfigurations">
      </command>
      <command
            name="%ActionDefinition.openDebug.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.openDebug.description"
            id="org.eclipse.debug.ui.commands.OpenDebugConfigurations">
      </command>
      <command
            name="%ActionDefinition.debugLast.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.debugLast.description"
            id="org.eclipse.debug.ui.commands.DebugLast">
      </command>
      <command
            name="%ActionDefinition.runLast.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.runLast.description"
            id="org.eclipse.debug.ui.commands.RunLast">
      </command>
      <command
            name="%ActionDefinition.profileLast.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.profileLast.description"
            id="org.eclipse.debug.ui.commands.ProfileLast">
      </command>
      <command
            name="%ActionDefinition.runToLine.name"
            description="%ActionDefinition.runToLine.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.debug.ui.commands.RunToLine">
      </command>  
      <command
            name="%ActionDefinition.toggleBreakpoint.name"
            description="%ActionDefinition.toggleBreakpoint.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.debug.ui.commands.ToggleBreakpoint">
      </command>
      <command
            name="%ActionDefinition.skipAllBreakpoints.name"
            description="%ActionDefinition.skipAllBreakpoints.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.debug.ui.commands.SkipAllBreakpoints">
      </command>
      <command
            name="%ActionDefinition.toggleWatchpoint.name"
            description="%ActionDefinition.toggleWatchpoint.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.debug.ui.commands.ToggleWatchpoint">
      </command>
      <command
            name="%ActionDefinition.toggleMethodBreakpoint.name"
            description="%ActionDefinition.toggleMethodBreakpoint.description"
            categoryId="org.eclipse.debug.ui.category.run"
            id="org.eclipse.debug.ui.commands.ToggleMethodBreakpoint">
      </command>
<!-- console -->      
      <command
            name="%ActionDefinition.eof.name"
            categoryId="org.eclipse.debug.ui.category.run"
            description="%ActionDefinition.eof.description"
            id="org.eclipse.debug.ui.commands.eof">
      </command>
<!-- Memory View -->
 	  <command
       		categoryId="org.eclipse.debug.ui.category.run"
      		description="%ActionDefinition.addMemoryBlock.description"
     		id="org.eclipse.debug.ui.commands.addMemoryMonitor"
     		name="%ActionDefinition.addMemoryBlock.name"/>           
<!-- views -->
<!-- Perspective -->      
	<command
      		name="%DebugPerspective.name"
      		description="%command.openDebugPerspective.description"
      		categoryId="org.eclipse.ui.category.perspectives"
      		id="org.eclipse.debug.ui.DebugPerspective" />
	<command
       description="%ActionDefinition.removeAllBreakpoints.description"
       categoryId="org.eclipse.debug.ui.category.run"
       name="%ActionDefinition.removeAllBreakpoints.name"
       id="org.eclipse.debug.ui.commands.RemoveAllBreakpoints"/>
 <command
       categoryId="org.eclipse.debug.ui.category.run"
       description="%toggleMemoryMonitorsPane.description"
       id="org.eclipse.debug.ui.commands.toggleMemoryMonitorsPane"
       name="%toggleMemoryMonitorsPane.label"/>
 <command
       categoryId="org.eclipse.debug.ui.category.run"
       description="%nextMemoryBlockCommand.description"
       id="org.eclipse.debug.ui.commands.nextMemoryBlock"
       name="%nextMemoryBlockCommand.label"/>
 <command
       categoryId="org.eclipse.debug.ui.category.run"
       description="%newRenderingCommand.description"
       id="org.eclipse.debug.ui.commands.newRendering"
       name="%newRenderingCommand.label"/>
  <command
       categoryId="org.eclipse.debug.ui.category.run"
       description="%closeRenderingCommand.description"
       id="org.eclipse.debug.ui.commands.closeRendering"
       name="%closeRenderingCommand.label"/>
 <command
       categoryId="org.eclipse.debug.ui.category.run"
       description="%command.description.0"
       id="org.eclipse.debug.ui.command.gotoaddress"
       name="%command.name.0"/>
 <command
 	   categoryId="org.eclipse.debug.ui.category.run"
       id="org.eclipse.debug.ui.command.nextpage"
       name="%command.name.1"
       description = "%command.description.1">
 </command>
 <command
 	   categoryId="org.eclipse.debug.ui.category.run"
       id="org.eclipse.debug.ui.command.prevpage"
       name="%command.name.2"
       description = "%command.description.2">
 </command>
 <command
       categoryId="org.eclipse.debug.ui.category.run"
       description="%ActionDefinition.toggleLineBreakpoint.description"
       id="org.eclipse.debug.ui.commands.ToggleLineBreakpoint"
       name="%ActionDefinition.toggleLineBreakpoint.name">
 </command> 
   </extension>
   <extension point="org.eclipse.ui.bindings">
     <key
            sequence="M2+F5"
            
            commandId="org.eclipse.debug.ui.commands.ToggleStepFilters"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="F5"
            contextId="org.eclipse.debug.ui.debugging"
            commandId="org.eclipse.debug.ui.commands.StepInto"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="F6"
            contextId="org.eclipse.debug.ui.debugging"
            commandId="org.eclipse.debug.ui.commands.StepOver"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="F7"
            contextId="org.eclipse.debug.ui.debugging"
            commandId="org.eclipse.debug.ui.commands.StepReturn"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            sequence="F8"
            contextId="org.eclipse.debug.ui.debugging"
            commandId="org.eclipse.debug.ui.commands.Resume"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            sequence="M1+F2"
            contextId="org.eclipse.debug.ui.debugging"
            commandId="org.eclipse.debug.ui.commands.Terminate"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>            
       <key
            sequence="F11"
            
            commandId="org.eclipse.debug.ui.commands.DebugLast"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="M1+F11"
            
            commandId="org.eclipse.debug.ui.commands.RunLast"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            platform="carbon"
            sequence="F11"
            
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <!-- This should not be necessary, since it is overwritten in the
           next <key> declaration, see https://bugs.eclipse.org/bugs/show_bug.cgi?id=185689 : -->
      <key
            platform="carbon"
            sequence="M1+F11"
            
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            platform="carbon"
            sequence="M1+F11"
            
            commandId="org.eclipse.debug.ui.commands.DebugLast"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            platform="carbon"
            sequence="M1+M2+F11"
            
            commandId="org.eclipse.debug.ui.commands.RunLast"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            sequence="M1+R"
            contextId="org.eclipse.debug.ui.debugging"
            commandId="org.eclipse.debug.ui.commands.RunToLine"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="M1+M2+B"
            
            commandId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
      <key
            sequence="CTRL+M3+B"
            
            commandId="org.eclipse.debug.ui.commands.SkipAllBreakpoints"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
            commandId="org.eclipse.debug.ui.commands.eof"
            contextId="org.eclipse.debug.ui.console"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+D"/>
      <key
            contextId="org.eclipse.debug.ui.console"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+D"
            platform="win32"/>
      <key
            commandId="org.eclipse.debug.ui.commands.eof"
            contextId="org.eclipse.debug.ui.console"
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
            sequence="CTRL+Z"
            platform="win32"/>
       <key
             commandId="org.eclipse.ui.views.showView"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M2+M3+Q B">
          <parameter
                id="org.eclipse.ui.views.showView.viewId"
                value="org.eclipse.debug.ui.BreakpointView">
          </parameter>
       </key>
       <key
            platform="carbon"
            sequence="M2+M3+Q B"
            
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
             commandId="org.eclipse.ui.views.showView"
             platform="carbon"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+M3+Q B">
          <parameter
                id="org.eclipse.ui.views.showView.viewId"
                value="org.eclipse.debug.ui.BreakpointView">
          </parameter>
       </key>
       <key
             commandId="org.eclipse.ui.views.showView"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M2+M3+Q V">
          <parameter
                id="org.eclipse.ui.views.showView.viewId"
                value="org.eclipse.debug.ui.VariableView">
          </parameter>
       </key>
       <key
            platform="carbon"
            sequence="M2+M3+Q V"
            
            schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
       <key
             commandId="org.eclipse.ui.views.showView"
             platform="carbon"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+M3+Q V">
          <parameter
                id="org.eclipse.ui.views.showView.viewId"
                value="org.eclipse.debug.ui.VariableView">
          </parameter>
       </key>
       <key
             commandId="org.eclipse.debug.ui.commands.addMemoryMonitor"
             contextId="org.eclipse.debug.ui.memoryview"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+M3+M"/>
       <key
             commandId="org.eclipse.debug.ui.commands.toggleMemoryMonitorsPane"
             contextId="org.eclipse.debug.ui.memoryview"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+T"/>
       <key
             commandId="org.eclipse.debug.ui.commands.nextMemoryBlock"
             contextId="org.eclipse.debug.ui.memoryview"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+M3+N"/>
       <key
             commandId="org.eclipse.debug.ui.commands.newRendering"
             contextId="org.eclipse.debug.ui.memoryview"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+N"/>
       <key
             commandId="org.eclipse.debug.ui.commands.closeRendering"
             contextId="org.eclipse.debug.ui.memoryview"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+W"/>
       <key
             commandId="org.eclipse.debug.ui.command.gotoaddress"
             contextId="org.eclipse.debug.ui.memory.abstractasynctablerendering"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+G"/>     
       <key
             commandId="org.eclipse.debug.ui.command.nextpage"
             contextId="org.eclipse.debug.ui.memory.abstractasynctablerendering"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+M2+."/>    
       <key
             commandId="org.eclipse.debug.ui.command.prevpage"
             contextId="org.eclipse.debug.ui.memory.abstractasynctablerendering"
             schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"
             sequence="M1+M2+,"/>                                    
  	</extension>
  	
  	<extension point="org.eclipse.ui.commandImages">
       <image
          commandId="org.eclipse.debug.ui.commands.ToggleStepFilters"
          icon="$nl$/icons/full/elcl16/stepbystep_co.png"
          disabledIcon="$nl$/icons/full/dlcl16/stepbystep_co.png"/>
       <image
             commandId="org.eclipse.debug.ui.commands.StepInto"
             disabledIcon="$nl$/icons/full/dlcl16/stepinto_co.png"
             icon="$nl$/icons/full/elcl16/stepinto_co.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.StepOver"
             disabledIcon="$nl$/icons/full/dlcl16/stepover_co.png"
             icon="$nl$/icons/full/elcl16/stepover_co.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.StepReturn"
             disabledIcon="$nl$/icons/full/dlcl16/stepreturn_co.png"
             icon="$nl$/icons/full/elcl16/stepreturn_co.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.Resume"
             disabledIcon="$nl$/icons/full/dlcl16/resume_co.png"
             icon="$nl$/icons/full/elcl16/resume_co.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.Terminate"
             disabledIcon="$nl$/icons/full/dlcl16/terminate_co.png"
             icon="$nl$/icons/full/elcl16/terminate_co.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.DebugLast"
             disabledIcon="$nl$/icons/full/dlcl16/debuglast_co.png"
             icon="$nl$/icons/full/elcl16/debuglast_co.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.RunLast"
             disabledIcon="$nl$/icons/full/dlcl16/runlast_co.png"
             icon="$nl$/icons/full/elcl16/runlast_co.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.RunToLine"
             disabledIcon="$nl$/icons/full/dlcl16/runtoline_co.png"
             icon="$nl$/icons/full/elcl16/runtoline_co.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.ToggleBreakpoint"
             disabledIcon="$nl$/icons/full/obj16/brkpd_obj.png"
             icon="$nl$/icons/full/obj16/brkp_obj.png">
       </image>
       <image
             commandId="org.eclipse.debug.ui.commands.Suspend"
             disabledIcon="$nl$/icons/full/dlcl16/suspend_co.png"
             icon="$nl$/icons/full/elcl16/suspend_co.png">
       </image>
    </extension>
   <extension
         point="org.eclipse.ui.editors.annotationTypes">
      <type
         name="org.eclipse.debug.core.breakpoint"
         markerType="org.eclipse.debug.core.breakpointMarker">
      </type>
      <type
         name="org.eclipse.debug.ui.currentIP">
      </type>
      <type
         name="org.eclipse.debug.ui.secondaryIP">
      </type>
   </extension>   
   <extension
         point="org.eclipse.ui.editors.markerAnnotationSpecification">
      <specification
            colorPreferenceValue="0,0,255"
            annotationType="org.eclipse.debug.core.breakpoint"
            colorPreferenceKey="breakpointIndicationColor"
            overviewRulerPreferenceValue="true"
            presentationLayer="3"
            label="%BreakpointMarkerPreference.label"
            textPreferenceValue="false"
            textPreferenceKey="breakpointIndication"
            highlightPreferenceKey="breakpointHighlight"
            highlightPreferenceValue="false"
            verticalRulerPreferenceKey="breakpointVerticalRuler"
            verticalRulerPreferenceValue="true"
            overviewRulerPreferenceKey="breakpointIndicationInOverviewRuler"
            icon="$nl$/icons/full/obj16/brkp_obj.png"
            annotationImageProvider="org.eclipse.debug.internal.ui.BreakpointImageProvider"
            textStylePreferenceKey="breakpointTextStyle"
            textStylePreferenceValue="SQUIGGLES"
            showInNextPrevDropdownToolbarActionKey="showBreakpointIndicationInNextPrevDropdownToolbarAction"
            showInNextPrevDropdownToolbarAction="true"
            isGoToNextNavigationTargetKey="isBreakpointIndicationGoToNextNavigationTarget"
            isGoToNextNavigationTarget="false"
            isGoToPreviousNavigationTargetKey="isBreakpointIndicationGoToPreviousNavigationTarget"
            isGoToPreviousNavigationTarget="false">
      </specification>
      <specification
            annotationImageProvider="org.eclipse.debug.internal.ui.InstructionPointerImageProvider"
            annotationType="org.eclipse.debug.ui.currentIP"
            colorPreferenceKey="currentIPColor"
            colorPreferenceValue="198,219,174"
            highlightPreferenceKey="currentIPHighlight"
            highlightPreferenceValue="true"
            icon="$nl$/icons/full/obj16/inst_ptr_top.png"
            includeOnPreferencePage="true"
            label="%debugCurrentInstructionPointer"
            overviewRulerPreferenceKey="currentIPOverviewRuler"
            overviewRulerPreferenceValue="true"
            presentationLayer="6"
            textPreferenceKey="currentIPIndication"
            textPreferenceValue="false"
            textStylePreferenceKey="currentIPTextStyle"
            textStylePreferenceValue="NONE"
            verticalRulerPreferenceKey="currentIPVerticalRuler"
            verticalRulerPreferenceValue="true">
      </specification>
      <specification
            annotationImageProvider="org.eclipse.debug.internal.ui.InstructionPointerImageProvider"
            annotationType="org.eclipse.debug.ui.secondaryIP"
            colorPreferenceKey="secondaryIPColor"
            colorPreferenceValue="219,235,204"
            highlightPreferenceKey="secondaryIPHighlight"
            highlightPreferenceValue="true"
            icon="$nl$/icons/full/obj16/inst_ptr.png"
            includeOnPreferencePage="true"
            label="%debugCallStack"
            overviewRulerPreferenceKey="secondaryIPOverviewRuler"
            overviewRulerPreferenceValue="true"
            presentationLayer="6"
            textPreferenceKey="secondaryIPIndication"
            textPreferenceValue="false"
            textStylePreferenceKey="secondaryIPTextStyle"
            textStylePreferenceValue="NONE"
            verticalRulerPreferenceKey="secondaryIPVerticalRuler"
            verticalRulerPreferenceValue="true">
      </specification>
   </extension>
<!-- Dynamic (String Substitution) Variables -->
   <extension
         point="org.eclipse.core.variables.dynamicVariables">
      <variable
            name="string_prompt"
            description="%string_prompt.description"
            resolver="org.eclipse.debug.internal.ui.stringsubstitution.StringPrompt">
      </variable>
      <variable
            name="password_prompt"
            description="%password_prompt.description"
            resolver="org.eclipse.debug.internal.ui.stringsubstitution.PasswordPrompt">
      </variable>
      <variable
            name="file_prompt"
            description="%file_prompt.description"
            resolver="org.eclipse.debug.internal.ui.stringsubstitution.FilePrompt">
      </variable>
      <variable
            name="folder_prompt"
            description="%folder_prompt.description"
            resolver="org.eclipse.debug.internal.ui.stringsubstitution.FolderPrompt">
      </variable>
      <variable
            name="selected_text"
            description="%selected_text.description"
            resolver="org.eclipse.debug.internal.ui.stringsubstitution.SelectedTextResolver">
      </variable>
      <variable
            name="selected_resource_loc"
            description="%selected_resource_loc.description"
            resolver="org.eclipse.debug.internal.ui.stringsubstitution.SelectedResourceResolver">
      </variable>
      <variable
            name="selected_resource_path"
            description="%selected_resource_path.description"
            resolver="org.eclipse.debug.internal.ui.stringsubstitution.SelectedResourceResolver">
      </variable>
      <variable
            name="selected_resource_name"
            description="%selected_resource_name.description"
            resolver="org.eclipse.debug.internal.ui.stringsubstitution.SelectedResourceResolver">
      </variable>      
   </extension>
<!-- String Variable Presentations -->
   <extension
         point="org.eclipse.debug.ui.stringVariablePresentations">
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="resource_path">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="resource_loc">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="resource_name">
      </variablePresentation>
	  <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="project_path">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="project_loc">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="project_name">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="container_path">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="container_loc">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="container_name">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.ResourceSelector"
            variableName="workspace_loc">
      </variablePresentation>
      <variablePresentation
            argumentSelector="org.eclipse.debug.internal.ui.stringsubstitution.SystemPropertyArgumentSelector"
            variableName="system_property"/>
   </extension>
<!-- Launch Config Comparators -->
   <extension
         point="org.eclipse.debug.core.launchConfigurationComparators">
      <launchConfigurationComparator
            attribute="org.eclipse.debug.core.ATTR_REFRESH_SCOPE"
            class="org.eclipse.debug.internal.ui.launchConfigurations.WorkingSetComparator"
            id="org.eclipse.debug.ui.workingSetComparator">
      </launchConfigurationComparator>
   </extension>
   
<!-- Editor -->
   <extension
         point="org.eclipse.ui.editors">
      <editor
            name="%sourceNotFoundEditorName"
            icon="$nl$/icons/full/obj16/stckframe_obj.png"
            class="org.eclipse.debug.ui.sourcelookup.CommonSourceNotFoundEditor"
            id="org.eclipse.debug.ui.sourcelookup.CommonSourceNotFoundEditor">
      </editor>
      <editor
            name="%NoSourceFoundEditor.name"
            icon="$nl$/icons/full/obj16/stckframe_obj.png"
            class="org.eclipse.debug.internal.ui.views.launch.SourceNotFoundEditor"
            contributorClass="org.eclipse.ui.part.EditorActionBarContributor"
            id="org.eclipse.debug.ui.NoSourceFoundEditor">
      </editor>
   </extension>
<!-- ==================================================================== -->
<!--  Implementation of the Working set source container type			 -->
<!-- ==================================================================== -->
   <extension
         point="org.eclipse.debug.core.sourceContainerTypes">     
      <sourceContainerType
            name="%containerName.workingSet"
            class="org.eclipse.debug.internal.ui.sourcelookup.WorkingSetSourceContainerType"
            id="org.eclipse.debug.ui.containerType.workingSet">
      </sourceContainerType>    
   </extension>
<!-- ==================================================================== -->
<!--  Implementations of the 7 provided source containers presentation support-->
<!-- ==================================================================== -->
   <extension
         point="org.eclipse.debug.ui.sourceContainerPresentations">
      <sourceContainerPresentation
            browserClass="org.eclipse.debug.internal.ui.sourcelookup.browsers.ProjectSourceContainerBrowser"
            containerTypeID="org.eclipse.debug.core.containerType.project"
            icon="$nl$/icons/full/obj16/prj_obj.png"
            id="org.eclipse.debug.ui.containerPresentation.project">
      </sourceContainerPresentation>
      <sourceContainerPresentation
            browserClass="org.eclipse.debug.internal.ui.sourcelookup.browsers.WorkingSetSourceContainerBrowser"
            containerTypeID="org.eclipse.debug.ui.containerType.workingSet"
            icon="$nl$/icons/full/obj16/workset.png"
            id="org.eclipse.debug.ui.containerPresentation.workingSet">
      </sourceContainerPresentation>           
      <sourceContainerPresentation
            browserClass="org.eclipse.debug.internal.ui.sourcelookup.browsers.DirectorySourceContainerBrowser"
            containerTypeID="org.eclipse.debug.core.containerType.directory"
            icon="$nl$/icons/full/obj16/fldr_obj.png"
            id="org.eclipse.debug.ui.containerPresentation.directory">
      </sourceContainerPresentation>
      <sourceContainerPresentation
            browserClass="org.eclipse.debug.internal.ui.sourcelookup.browsers.FolderSourceContainerBrowser"
            containerTypeID="org.eclipse.debug.core.containerType.folder"
            icon="$nl$/icons/full/obj16/fldr_obj.png"
            id="org.eclipse.debug.ui.containerPresentation.folder">
      </sourceContainerPresentation>
      <sourceContainerPresentation
            browserClass="org.eclipse.debug.internal.ui.sourcelookup.browsers.WorkspaceSourceContainerBrowser"
            containerTypeID="org.eclipse.debug.core.containerType.workspace"
            icon="$nl$/icons/full/obj16/prj_obj.png"
            id="org.eclipse.debug.ui.containerPresentation.workspace">
      </sourceContainerPresentation>
      <sourceContainerPresentation
            browserClass="org.eclipse.debug.internal.ui.sourcelookup.browsers.ArchiveSourceContainerBrowser"
            containerTypeID="org.eclipse.debug.core.containerType.archive"
            icon="$nl$/icons/full/obj16/jar_obj.png"
            id="org.eclipse.debug.ui.containerPresentation.archive">
      </sourceContainerPresentation>  
      <sourceContainerPresentation
            browserClass="org.eclipse.debug.internal.ui.sourcelookup.browsers.ExternalArchiveSourceContainerBrowser"
            containerTypeID="org.eclipse.debug.core.containerType.externalArchive"
            icon="$nl$/icons/full/obj16/jar_obj.png"
            id="org.eclipse.debug.ui.containerPresentation.externalArchive">
      </sourceContainerPresentation>      
      <sourceContainerPresentation           
            containerTypeID="org.eclipse.debug.core.containerType.default"
            icon="$nl$/icons/full/obj16/prj_obj.png"
            id="org.eclipse.debug.ui.containerPresentation.default">
      </sourceContainerPresentation>
   </extension>
<!-- ========================================= -->
<!-- Adapter factories for source lookup       -->
<!-- ========================================= -->
	<extension point="org.eclipse.core.runtime.adapters">
         <factory 
            class="org.eclipse.debug.internal.ui.sourcelookup.SourceElementAdapterFactory"
            adaptableType="org.eclipse.debug.core.sourcelookup.containers.LocalFileStorage">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>
         <factory 
            class="org.eclipse.debug.internal.ui.sourcelookup.SourceElementAdapterFactory"
            adaptableType="org.eclipse.debug.core.sourcelookup.containers.ZipEntryStorage">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>         
         <factory 
            class="org.eclipse.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory"
            adaptableType="org.eclipse.debug.core.sourcelookup.containers.FolderSourceContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>         
         <factory 
            class="org.eclipse.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory"
            adaptableType="org.eclipse.debug.core.sourcelookup.containers.DirectorySourceContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>          
         <factory 
            class="org.eclipse.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory"
            adaptableType="org.eclipse.debug.core.sourcelookup.containers.ExternalArchiveSourceContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>
         <factory
            class="org.eclipse.debug.internal.ui.sourcelookup.SourceContainerAdapterFactory"
            adaptableType="org.eclipse.debug.core.sourcelookup.containers.ArchiveSourceContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>
         <!-- "class" below is intentionally empty, see https://bugs.eclipse.org/396822#c3 ff. -->
         <factory 
            class="" 
            adaptableType="org.eclipse.ui.part.FileEditorInput">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>
         <factory 
            class="org.eclipse.debug.internal.ui.DebugUIAdapterFactory"
            adaptableType="org.eclipse.debug.internal.ui.breakpoints.provisional.IBreakpointContainer">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter2"/>
         </factory>
         <factory 
            class="org.eclipse.debug.internal.ui.DebugUIAdapterFactory"
            adaptableType="org.eclipse.debug.ui.BreakpointTypeCategory">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
         </factory>
         <factory
               class="org.eclipse.debug.internal.ui.DebugUIAdapterFactory"
               adaptableType="org.eclipse.debug.core.model.IBreakpoint">
            <adapter type="org.eclipse.ui.IPersistableElement"/>
         </factory>
         <factory
               class="org.eclipse.debug.internal.ui.DebugUIAdapterFactory"
               adaptableType="org.eclipse.debug.internal.ui.views.breakpoints.WorkingSetCategory">
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter"/>
            <adapter type="org.eclipse.ui.model.IWorkbenchAdapter2"/>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IMemoryBlockRetrieval"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.provisional.IAsynchronousContentAdapter">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.ILaunchManager"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.ILaunch"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IViewerInputProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IDebugTarget"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IProcess"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IViewerInputProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IThread"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IStackFrame"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.ui.sourcelookup.ISourceDisplay">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IColumnPresentationFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IViewerInputProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IRegisterGroup"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IVariable"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementEditor">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IExpression"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IWatchExpression"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementEditor">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.IExpressionManager"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IColumnPresentationFactory">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IDebugElement"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.provisional.IAsynchronousLabelAdapter">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelSelectionPolicyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IViewerInputProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.internal.ui.views.memory.renderings.MemorySegment"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.provisional.IAsynchronousLabelAdapter">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.core.model.IMemoryBlock"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.provisional.IAsynchronousContentAdapter">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.provisional.IAsynchronousLabelAdapter">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
         </factory>
		 <factory
               adaptableType="org.eclipse.debug.internal.ui.elements.adapters.DefaultBreakpointsViewInput"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
         </factory>
		 <factory
               adaptableType="org.eclipse.debug.core.model.IBreakpoint"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementContentProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>
         </factory>
         <factory
               adaptableType="org.eclipse.debug.internal.ui.breakpoints.provisional.IBreakpointContainer"
               class="org.eclipse.debug.internal.ui.views.launch.DebugElementAdapterFactory">
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementLabelProvider">
            </adapter>
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IElementMementoProvider">
            </adapter>            
            <adapter
                  type="org.eclipse.debug.internal.ui.viewers.model.provisional.IModelProxyFactory">
            </adapter>
         </factory>      
         <factory
               adaptableType="org.eclipse.debug.core.ILaunch"
               class="org.eclipse.debug.internal.ui.contexts.SuspendTriggerAdapterFactory">
            <adapter
                  type="org.eclipse.debug.ui.contexts.ISuspendTrigger">
            </adapter>
         </factory>
    </extension>
<!-- ========================================= -->
<!-- Contextual Launch                         -->
<!-- ========================================= -->
   <extension point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
      		namespace="org.eclipse.debug.ui"
            properties="matchesPattern, projectNature, matchesContentType"
            type="org.eclipse.core.runtime.IAdaptable"
            class="org.eclipse.debug.internal.ui.ResourceExtender"
            id="org.eclipse.debug.ui.IResourceExtender">
      </propertyTester>
	  <propertyTester
			namespace="org.eclipse.debug.ui"
			properties="launchable, contextlaunch"
			type="java.lang.Object"
			class="org.eclipse.debug.internal.ui.actions.LaunchablePropertyTester"
			id="org.eclipse.debug.ui.propertyTesters.launchable">		
	  </propertyTester>      
      <propertyTester
            namespace="org.eclipse.debug.ui"
            type="org.eclipse.ui.console.IConsole"
            class="org.eclipse.debug.internal.ui.views.console.ProcessTypePropertyTester"
            properties="processTypeTest"
            id="org.eclipse.jdt.debug.ui.JavaConsolePropertyTester"/>
      <propertyTester
            class="org.eclipse.debug.internal.ui.DebugModelPropertyTester"
            id="org.eclipse.debug.ui.debugElementProperties"
            namespace="org.eclipse.debug.ui"
            properties="getModelIdentifier,isTerminatedOrDisconnected"
            type="org.eclipse.core.runtime.IAdaptable">
      </propertyTester>
   </extension>
<!-- Context extensions -->
  <extension
        point="org.eclipse.ui.contexts">
     <context
           name="%Context.debugging.name"
           description="%Context.debugging.description"
           id="org.eclipse.debug.ui.debugging"
           parentId="org.eclipse.ui.contexts.window">
     </context>
      <context
            description="%ActionContext.breakpointsview.description"
            id="org.eclipse.debug.ui.BreakpointView"
            name="%ActionContext.breakpointsview.name"
            parentId="org.eclipse.ui.contexts.window">
      </context>     
     <context
           name="%Context.console.name"
           description="%Context.console.description"
           id="org.eclipse.debug.ui.console"
           parentId="org.eclipse.ui.contexts.window">
     </context>  
     <context
           name="%Context.memoryview.name"
           description="%Context.memoryview.description"
           id="org.eclipse.debug.ui.memoryview"
           parentId="org.eclipse.ui.contexts.window">
     </context>
     <context
           description="%context.description.0"
           id="org.eclipse.debug.ui.memory.abstractasynctablerendering"
           name="%context.name.0"
           parentId="org.eclipse.debug.ui.debugging"/>      
  </extension>
  <extension
        point="org.eclipse.debug.ui.contextViewBindings">
     <contextViewBinding
            viewId="org.eclipse.debug.ui.VariableView"
            contextId="org.eclipse.debug.ui.debugging">
     </contextViewBinding>
     <contextViewBinding
            viewId="org.eclipse.debug.ui.DebugView"
            contextId="org.eclipse.debug.ui.debugging">
     </contextViewBinding>
     <contextViewBinding
            viewId="org.eclipse.debug.ui.ExpressionView"
            contextId="org.eclipse.debug.ui.debugging"
            autoOpen="false">
     </contextViewBinding>
     <contextViewBinding
           viewId="org.eclipse.debug.ui.BreakpointView"
           contextId="org.eclipse.debug.ui.debugging">
     </contextViewBinding>
     <contextViewBinding
           autoOpen="false"
           contextId="org.eclipse.debug.ui.debugging"
           viewId="org.eclipse.ui.console.ConsoleView"/>
     <perspective
           perspectiveId="org.eclipse.debug.ui.DebugPerspective"/>
  </extension>
  
   <extension
         point="org.eclipse.ui.themes">
		<themeElementCategory label="%debugPresentation.label" id="org.eclipse.debug.ui.presentation"/>
      <fontDefinition
            label="%DetailPaneFontDefinition.label"
            defaultsTo="org.eclipse.jface.textfont"
            categoryId= "org.eclipse.debug.ui.presentation"
            id="org.eclipse.debug.ui.DetailPaneFont">
         <description>
            %DetailPaneFontDefinition.description
         </description>         
      </fontDefinition>
      <fontDefinition
            label="%MemoryViewTableFontDefinition.label"
            defaultsTo="org.eclipse.jface.textfont"
            categoryId= "org.eclipse.debug.ui.presentation"
            id="org.eclipse.debug.ui.MemoryViewTableFont">
         <description>
            %MemoryViewTableFontDefinition.description
         </description>
      </fontDefinition>
      <fontDefinition
            defaultsTo="org.eclipse.jface.textfont"
            label="%ConsoleFont.label"
            categoryId="org.eclipse.debug.ui.presentation"
            id="org.eclipse.debug.ui.consoleFont">
          <description>
	            %ConsoleFont.description
          </description>
		</fontDefinition>
      <fontDefinition
            categoryId="org.eclipse.debug.ui.presentation"
            id="org.eclipse.debug.ui.VariableTextFont"
            label="%VariableTextFontDefinition.label">
         <description>
            %VariableTextFontDefinition.description
         </description>
      </fontDefinition>
   </extension>
   <extension
         point="org.eclipse.ui.console.consolePageParticipants">
      <consolePageParticipant
            class="org.eclipse.debug.internal.ui.views.console.ProcessConsolePageParticipant"
            id="org.eclipse.debug.ui.processConsolePageParticipant">
         <enablement>
            <instanceof value="org.eclipse.debug.internal.ui.views.console.ProcessConsole"/>
         </enablement>
      </consolePageParticipant>
   </extension>
   
    <extension point="org.eclipse.core.runtime.preferences">
		<initializer class="org.eclipse.debug.internal.ui.DebugUIPreferenceInitializer"/>
	</extension>
    <extension
          point="org.eclipse.debug.ui.breakpointOrganizers">
          <breakpointOrganizer
                othersLabel="%Project.others"
                label="%Project.label"
                icon="$nl$/icons/full/obj16/prj_obj.png"
                class="org.eclipse.debug.internal.ui.views.breakpoints.ProjectBreakpointOrganizer"
                id="org.eclipse.debug.ui.breakpointProjectOrganizer"/>
          <breakpointOrganizer
                othersLabel="%File.others"
                label="%File.label"
                icon="$nl$/icons/full/obj16/file_obj.png"
                class="org.eclipse.debug.internal.ui.views.breakpoints.FileBreakpointOrganizer"
                id="org.eclipse.debug.ui.breakpointFileOrganizer"/>
		  <breakpointOrganizer
          othersLabel="%WorkingSet.others"
          label="%WorkingSet.label"
          class="org.eclipse.debug.internal.ui.views.breakpoints.WorkingSetBreakpointOrganizer"
          icon="$nl$/icons/full/obj16/fldr_obj.png"
          id="org.eclipse.debug.ui.workingSetOrganizer"/>          	
          <breakpointOrganizer
                othersLabel="%BreakpointType.others"
                label="%BreakpointType.label"
                icon="$nl$/icons/full/obj16/brkp_type.png"
                class="org.eclipse.debug.internal.ui.views.breakpoints.BreakpointTypeOrganizer"
                id="org.eclipse.debug.ui.breakpointTypeOrganizer"/>
          <breakpointOrganizer
                othersLabel="%BreakpointWorkingSet.others"
                label="%BreakpointWorkingSet.label"
                class="org.eclipse.debug.internal.ui.views.breakpoints.BreakpointSetOrganizer"
                icon="$nl$/icons/full/obj16/brkp_grp.png"
                id="org.eclipse.debug.ui.breakpointWorkingSetOrganizer"/>
    </extension>    
   <extension
          point="org.eclipse.debug.ui.memoryRenderings">
       <renderingType
             class="org.eclipse.debug.internal.ui.views.memory.renderings.HexRenderingTypeDelegate"
             name="%RawHex"
             id="org.eclipse.debug.ui.rendering.raw_memory"/>
       <renderingType
             class="org.eclipse.debug.internal.ui.views.memory.renderings.ASCIIRenderingTypeDelegate"
             name="%ASCIIName"
             id="org.eclipse.debug.ui.rendering.ascii"/>
       <renderingType
             class="org.eclipse.debug.internal.ui.views.memory.renderings.SignedIntegerRenderingTypeDelegate"
             name="%SignedIntegerName"
             id="org.eclipse.debug.ui.rendering.signedint"/>
       <renderingType
             class="org.eclipse.debug.internal.ui.views.memory.renderings.UnsignedIntegerRenderingTypeDelegate"
             name="%UnsignedIntegerName"
             id="org.eclipse.debug.ui.rendering.unsignedint"/>
       <renderingType
             class="org.eclipse.debug.internal.ui.views.memory.renderings.HexIntegerRenderingDelegate"
             id="org.eclipse.debug.ui.rendering.hexint"
             name="%HexIntegerName">
       </renderingType>
    </extension>
    <extension
          point="org.eclipse.ui.workingSets">
       <workingSet
             description="%BreakpointWorkingSet.description"
             elementAdapterClass="org.eclipse.debug.internal.ui.views.breakpoints.BreakpointWorkingSetElementAdapter"
             icon="$nl$/icons/full/obj16/brkp_grp.png"
             id="org.eclipse.debug.ui.breakpointWorkingSet"
             name="%BreakpointWorkingSet.name"
             pageClass="org.eclipse.debug.internal.ui.views.breakpoints.BreakpointWorkingSetPage"/>
    </extension>
    <extension
          point="org.eclipse.ui.keywords">
       <keyword
             id="org.eclipse.debug.ui.general"
             label="%preferenceKeywords.general"/>
       <keyword
             id="org.eclipse.debug.ui.console"
             label="%preferenceKeywords.console"/>
       <keyword
             id="org.eclipse.debug.ui.launching"
             label="%preferenceKeywords.launching"/>
       <keyword
             id="org.eclipse.debug.ui.stringSubstitution"
             label="%preferenceKeywords.stringSubstitution"/>
       <keyword
             id="org.eclipse.debug.ui.viewManagement"
             label="%preferenceKeywords.viewManagement"/>
       <keyword
             id="org.eclipse.debug.ui.perspectivesPref"
             label="%preferenceKeywords.perspective"/>
       <keyword
             id="org.eclipse.debug.ui.launchconfigurations"
             label="%preferenceKeywords.launchConfigurations"/>
       <keyword
             id="org.eclipse.debug.ui.launchDelegatesKeywords"
             label="%preferenceKeywords.launchDelegates">
       </keyword>
       <keyword
             id="org.eclipse.debug.ui.contextLaunching"
             label="%preferenceKeywords.contextLaunching">
       </keyword>
    </extension>
    <extension
          point="org.eclipse.ui.importWizards">
       <wizard
             category="org.eclipse.debug.ui"
             class="org.eclipse.debug.internal.ui.importexport.breakpoints.WizardImportBreakpoints"
             icon="$nl$/icons/full/elcl16/import_brkpts.png"
             id="org.eclipse.debug.internal.ui.importexport.breakpoints.WizardImportBreakpoints"
             name="%exportBreakpoints.name">
          <description>
          		%importBreakpoints.description
          </description>
          <selection class="org.eclipse.core.resources.IResource"/>
       </wizard>
       <wizard
             category="org.eclipse.debug.ui"
             class="org.eclipse.debug.internal.ui.importexport.launchconfigurations.ImportLaunchConfigurationsWizard"
             icon="icons/full/obj16/import_config_obj.png"
             id="org.eclipse.debug.ui.import.launchconfigurations"
             name="%importLaunchConfigurations.name">
          <description>
             %importLaunchConfigurations.description
          </description>
          <selection
                class="org.eclipse.core.resources.IResource">
          </selection>
       </wizard>
       <category
             id="org.eclipse.debug.ui"
             name="%DebugPreferencePage.name">
       </category>
    </extension>
    <extension
          point="org.eclipse.ui.exportWizards">
       <wizard
             category="org.eclipse.debug.ui"
             class="org.eclipse.debug.internal.ui.importexport.breakpoints.WizardExportBreakpoints"
             icon="icons/full/elcl16/export_brkpts.png"
             id="org.eclipse.debug.internal.ui.importexport.breakpoints.WizardExportBreakpoints"
             name="%exportBreakpoints.name">
          <description>
          	%exportBreakpoints.description
          </description>
          <selection class="org.eclipse.debug.core.model.IBreakpoint"/>
       </wizard>
       <wizard
             category="org.eclipse.debug.ui"
             class="org.eclipse.debug.internal.ui.importexport.launchconfigurations.ExportLaunchConfigurationsWizard"
             icon="$nl$/icons/full/obj16/export_config_obj.png"
             id="org.eclipse.debug.ui.export.launchconfigurations"
             name="%importLaunchConfigurations.name">
          <description>
             %exportLaunchConfigurations.description
          </description>
          <selection
                class="org.eclipse.core.resources.IResource">
          </selection>
       </wizard>
       <category
             id="org.eclipse.debug.ui"
             name="%DebugPreferencePage.name">
       </category>
    </extension>
    <extension
          point="org.eclipse.debug.ui.detailPaneFactories">
       <detailFactories
             class="org.eclipse.debug.internal.ui.views.variables.details.DefaultDetailPaneFactory"
             id="org.eclipse.debug.ui.defaultDetailPaneFactory">
			<enablement>
		        <with variable="selection">
	        		<iterate>
	        		    <or>
					    	<instanceof value="org.eclipse.debug.core.model.IVariable"/>
					    	<instanceof value="org.eclipse.debug.core.model.IExpression"/>
					    	<instanceof value="java.lang.String"/>
					    </or>
	        		</iterate>
	      		</with>
	      	</enablement>                   
       </detailFactories>
    </extension>

   <extension
         point="org.eclipse.ui.themes">
      <colorDefinition
          id="org.eclipse.debug.ui.console.background"
          isEditable="false"
          label="%console.background.label"
          value="255,255,255">
      </colorDefinition>
      <colorDefinition
          id="org.eclipse.debug.ui.console.stream.out"
          isEditable="false"
          label="%console.out.label"
          value="0,0,0">
      </colorDefinition>
      <colorDefinition
          id="org.eclipse.debug.ui.console.stream.in"
          isEditable="false"
          label="%console.in.label"
          value="0,200,125">
      </colorDefinition>
      <colorDefinition
          id="org.eclipse.debug.ui.console.stream.err"
          isEditable="false"
          label="%console.err.label"
          value="255,0,0">
      </colorDefinition>

      <theme
		  id="org.eclipse.ui.ide.systemDefault">
         <colorOverride
            id="org.eclipse.debug.ui.console.background"
            value="COLOR_LIST_BACKGROUND">
         </colorOverride>
         <colorOverride
            id="org.eclipse.debug.ui.console.stream.out"
            value="COLOR_LIST_FOREGROUND">
         </colorOverride>
         <colorOverride
            id="org.eclipse.debug.ui.console.stream.in"
            value="COLOR_LIST_FOREGROUND">
         </colorOverride>
         <colorOverride
            id="org.eclipse.debug.ui.console.stream.err"
            value="COLOR_LIST_FOREGROUND">
         </colorOverride>
      </theme>
   </extension>
   <extension
         point="org.eclipse.ui.handlers">
      <handler
            class="org.eclipse.debug.internal.ui.views.launch.TerminateAndRemoveHandler"
            commandId="org.eclipse.ui.edit.delete">
         <activeWhen>
            <iterate
                  ifEmpty="false"
                  operator="and">
               <adapt
                     type="org.eclipse.debug.core.model.ITerminate">
               </adapt>
            </iterate>
         </activeWhen>
      </handler>
   </extension>
   <extension
         point="org.eclipse.ui.trace.traceComponents">
      <component
            id="org.eclipse.debug.ui.component"
            label="%debug.ui.component.label">
         <bundle
               consumed="true"
               name="org.eclipse.debug.ui">
         </bundle>
      </component>
      <component
            id="org.eclipse.debug.core.component"
            label="%debug.core.component.label">
         <bundle
               consumed="true"
               name="org.eclipse.debug.core">
         </bundle>
      </component>
   </extension>
   <extension
            point="org.eclipse.e4.ui.css.swt.theme">
      <stylesheet
            uri="css/e4-dark_debug_prefstyle.css">
         <themeid
               refid="org.eclipse.e4.ui.css.theme.e4_dark">
         </themeid>
      </stylesheet>
      <stylesheet
            uri="css/e4-light_debug_prefstyle.css">
         <themeid
               refid="org.eclipse.e4.ui.css.theme.e4_default">
         </themeid>
      </stylesheet>
  </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
      <launchConfigurationTypeImage
            configTypeID="org.eclipse.debug.core.groups.GroupLaunchConfigurationType"
            icon="icons/full/obj16/lgroup_obj.png"
            id="org.eclipse.debug.ui.groups.GroupLaunchConfigurationTypeImage">
      </launchConfigurationTypeImage>
   </extension>
   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            class="org.eclipse.debug.internal.ui.groups.GroupLaunchConfigurationTabGroup"
            id="org.eclipse.debug.ui.groups.GroupLaunchConfigurationTabGroup"
            type="org.eclipse.debug.core.groups.GroupLaunchConfigurationType"
            description="%GroupLaunch.description">
      </launchConfigurationTabGroup>
   </extension>
   <extension
         point="org.eclipse.ui.genericeditor.hoverProviders">
      <hoverProvider
            class="org.eclipse.debug.internal.ui.hover.DebugTextHover"
            contentType="org.eclipse.core.runtime.text">
      </hoverProvider>
   </extension>
   <extension
         point="org.eclipse.ui.decorators">
      <decorator
            class="org.eclipse.debug.ui.PrototypeDecorator"
            id="org.eclipse.debug.ui.prototype.decorator"
            label="%prototype.decorator.label"
            lightweight="true"
            location="TOP_RIGHT"
            state="true">
         <enablement>
            <objectClass
                  name="org.eclipse.debug.internal.core.LaunchConfiguration">
            </objectClass>
         </enablement>
      </decorator>
   </extension>
</plugin>
