org.symbian.tools.wrttools.debug.core/plugin.xml
changeset 2 e4420d2515f1
child 39 eb7d9e33e288
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/org.symbian.tools.wrttools.debug.core/plugin.xml	Wed Dec 23 17:13:18 2009 -0800
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?eclipse version="3.4"?>
+<plugin>
+   <extension
+         point="org.eclipse.core.runtime.preferences">
+      <initializer
+            class="org.symbian.tools.wrttools.debug.internal.PreferenceInitializer">
+      </initializer>
+   </extension>
+   <extension
+         point="org.eclipse.ui.preferencePages">
+      <page
+            class="org.symbian.tools.wrttools.debug.ui.DebugPreferencePage"
+            id="org.symbian.tools.wrttools.debug"
+            name="WRT Debugger">
+      </page>
+   </extension>
+   <extension
+         point="org.eclipse.debug.core.launchConfigurationTypes">
+      <launchConfigurationType
+            delegate="org.symbian.tools.wrttools.debug.internal.launch.WidgetLaunchDelegate"
+            id="org.symbian.tools.wrttools.debug.widget"
+            modes="debug,run"
+            name="WRT Widget"
+            public="true">
+      </launchConfigurationType>
+   </extension>
+   <extension
+         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
+      <launchConfigurationTabGroup
+            class="org.symbian.tools.wrttools.debug.ui.launch.WidgetLaunchConfigurationTabGroup"
+            description="WRT Widget"
+            id="org.symbian.tools.wrttools.debug.wrtTabGroup"
+            type="org.symbian.tools.wrttools.debug.widget">
+      </launchConfigurationTabGroup>
+   </extension>
+   <extension
+         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
+      <launchConfigurationTypeImage
+            configTypeID="org.symbian.tools.wrttools.debug.widget"
+            icon="icons/main16.gif"
+            id="org.symbian.tools.wrttools.debug.widget.image">
+      </launchConfigurationTypeImage>
+   </extension>
+   <extension
+         point="org.eclipse.debug.ui.launchShortcuts">
+      <shortcut
+            class="org.symbian.tools.wrttools.debug.ui.launch.WidgetLaunchShortcut"
+            icon="icons/main16.gif"
+            id="org.symbian.tools.wrttools.debug.wrtshortcut"
+            label="WRT Widget"
+            modes="run, debug">
+         <configurationType
+               id="org.symbian.tools.wrttools.debug.widget">
+         </configurationType>
+         <contextualLaunch>
+         <enablement>
+            <with
+                  variable="selection">
+               <count
+                     value="1"/>
+                     <iterate>
+            <adapt
+                  type="org.eclipse.core.resources.IResource">
+               <test
+                     forcePluginActivation="true"
+                     property="org.symbian.isWrtProject"
+                     >
+               </test>
+            </adapt>
+                     </iterate>
+            </with>
+         </enablement>
+            <contextLabel
+                  label="WRT Widget"
+                  mode="run">
+            </contextLabel>
+            <contextLabel
+                  label="WRT Widget"
+                  mode="debug">
+            </contextLabel></contextualLaunch>
+      </shortcut>
+   </extension>
+   <extension
+         point="org.eclipse.core.expressions.propertyTesters">
+      <propertyTester
+            class="org.symbian.tools.wrttools.debug.internal.property.PropertyTester"
+            id="org.symbian.tools.wrttools.debug.projectTester"
+            namespace="org.symbian"
+            properties="isWrtProject"
+            type="org.eclipse.core.resources.IResource">
+      </propertyTester>
+   </extension>
+   <extension
+         point="org.eclipse.ui.popupMenus">
+      <viewerContribution
+            id="org.symbian.tools.wrttools.debug.core.js"
+            targetID="#JavaScriptRulerContext">
+         <action
+               class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+               id="org.chromium.debug.ui.actions.EnableDisableBreakpointRulerActionDelegate"
+               label="Toggle Enablement"
+               menubarPath="debug">
+         </action>
+         <action
+               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+               id="org.chromium.debug.ui.actions.EnableDisableBreakpointAction"
+               label="Toggle Breakpoint"
+               menubarPath="debug">
+         </action>
+         <action
+               class="org.symbian.tools.wrttools.debug.ui.actions.JsBreakpointPropertiesRulerActionDelegate"
+               id="org.symbian.tools.wrttools.debug.core.js.JavaBreakpointPropertiesRulerActionDelegate"
+               label="Breakpoint Properties..."
+               menubarPath="group.properties">
+         </action>
+      </viewerContribution>
+      <viewerContribution
+            id="org.symbian.tools.wrttools.debug.core.ro"
+            targetID="#ReadOnlyJavaScriptRulerContext">
+         <action
+               class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
+               id="org.chromium.debug.ui.actions.EnableDisableBreakpointRulerActionDelegate"
+               label="Toggle Enablement"
+               menubarPath="debug">
+         </action>
+         <action
+               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+               id="org.chromium.debug.ui.actions.EnableDisableBreakpointAction"
+               label="Toggle Breakpoint"
+               menubarPath="debug">
+         </action>
+         <action
+               class="org.symbian.tools.wrttools.debug.ui.actions.JsBreakpointPropertiesRulerActionDelegate"
+               id="org.symbian.tools.wrttools.debug.core.ro.JavaBreakpointPropertiesRulerActionDelegate"
+               label="Breakpoint Properties..."
+               menubarPath="group.properties">
+         </action>
+      </viewerContribution>
+   </extension>
+   <extension
+         point="org.eclipse.core.runtime.adapters">
+      <factory
+            adaptableType="org.eclipse.wst.jsdt.internal.ui.javaeditor.JavaEditor"
+            class="org.symbian.tools.wrttools.debug.internal.BreakpointAdapterFactory">
+         <adapter
+               type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget">
+         </adapter>
+      </factory>
+   </extension>
+   <extension
+         point="org.eclipse.ui.editorActions">
+      <editorContribution
+            id="org.symbian.tools.wrttools.debug.core.CompilationUnitEditor.BreakpointRulerActions"
+            targetID="org.eclipse.wst.jsdt.ui.CompilationUnitEditor">
+         <action
+               actionID="RulerDoubleClick"
+               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+               id="org.eclipse.wst.jsdt.debug.ui.actions.ManageBreakpointRulerAction"
+               label="Toggle Breakpoint">
+         </action>
+      </editorContribution>
+      <editorContribution
+            id="org.symbian.tools.wrttools.debug.core.ClassFileEditor.BreakpointRulerActions"
+            targetID="org.eclipse.wst.jsdt.ui.ClassFileEditor">
+         <action
+               actionID="RulerDoubleClick"
+               class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
+               id="org.eclipse.wst.jsdt.debug.ui.actions.ManageBreakpointRulerAction"
+               label="Toggle Breakpoint">
+         </action>
+      </editorContribution>
+   </extension>
+   <extension
+         point="org.eclipse.ui.perspectiveExtensions">
+      <perspectiveExtension
+            targetID="org.eclipse.wst.jsdt.ui.JavaPerspective">
+         <actionSet
+               id="org.eclipse.debug.ui.breakpointActionSet">
+         </actionSet>
+         <actionSet
+               id="org.eclipse.debug.ui.debugActionSet">
+         </actionSet>
+      </perspectiveExtension>
+   </extension>
+</plugin>