plugins/org.symbian.tools.tmw.debug/plugin.xml
changeset 470 d4809db37847
parent 468 a05c6e5cc7d9
child 471 06589bf52fa7
equal deleted inserted replaced
469:4d198a32ac7d 470:d4809db37847
       
     1 <?xml version="1.0" encoding="UTF-8"?>
       
     2 <?eclipse version="3.4"?>
       
     3 <plugin>
       
     4    <extension
       
     5          point="org.eclipse.core.runtime.preferences">
       
     6       <initializer
       
     7             class="org.symbian.tools.wrttools.debug.internal.PreferenceInitializer">
       
     8       </initializer>
       
     9    </extension>
       
    10    <extension
       
    11          point="org.eclipse.ui.preferencePages">
       
    12       <page
       
    13             category="org.eclipse.debug.ui.DebugPreferencePage"
       
    14             class="org.symbian.tools.wrttools.debug.ui.DebugPreferencePage"
       
    15             id="org.symbian.tools.wrttools.debug"
       
    16             name="Tools for Mobile Web">
       
    17          <keywordReference
       
    18                id="org.symbian.tools.wrttools.wrtwords">
       
    19          </keywordReference>
       
    20          <keywordReference
       
    21                id="org.symbian.tools.wrttools.debug.page">
       
    22          </keywordReference>
       
    23       </page>
       
    24    </extension>
       
    25    <extension
       
    26          point="org.eclipse.debug.core.launchConfigurationTypes">
       
    27       <launchConfigurationType
       
    28             delegate="org.symbian.tools.wrttools.debug.internal.launch.WidgetLaunchDelegate"
       
    29             id="org.symbian.tools.wrttools.debug.widget"
       
    30             modes="debug,run"
       
    31             name="Mobile Web Application"
       
    32             public="true">
       
    33       </launchConfigurationType>
       
    34    </extension>
       
    35    <extension
       
    36          point="org.eclipse.debug.ui.launchConfigurationTabGroups">
       
    37       <launchConfigurationTabGroup
       
    38             class="org.symbian.tools.wrttools.debug.ui.launch.WidgetLaunchConfigurationTabGroup"
       
    39             description="Mobile Web Application"
       
    40             id="org.symbian.tools.wrttools.debug.wrtTabGroup"
       
    41             type="org.symbian.tools.wrttools.debug.widget">
       
    42       </launchConfigurationTabGroup>
       
    43    </extension>
       
    44    <extension
       
    45          point="org.eclipse.debug.ui.launchConfigurationTypeImages">
       
    46       <launchConfigurationTypeImage
       
    47             configTypeID="org.symbian.tools.wrttools.debug.widget"
       
    48             icon="icons/main16.gif"
       
    49             id="org.symbian.tools.wrttools.debug.widget.image">
       
    50       </launchConfigurationTypeImage>
       
    51    </extension>
       
    52    <extension
       
    53          point="org.eclipse.debug.ui.launchShortcuts">
       
    54       <shortcut
       
    55             class="org.symbian.tools.wrttools.debug.ui.launch.WidgetLaunchShortcut"
       
    56             icon="icons/main16.gif"
       
    57             id="org.symbian.tools.wrttools.debug.wrtshortcut"
       
    58             label="Mobile Web Application"
       
    59             modes="run, debug">
       
    60          <configurationType
       
    61                id="org.symbian.tools.wrttools.debug.widget">
       
    62          </configurationType>
       
    63          <contextualLaunch>
       
    64          <enablement>
       
    65             <with
       
    66                   variable="selection">
       
    67                <count
       
    68                      value="1"/>
       
    69                      <iterate>
       
    70             <adapt
       
    71                   type="org.eclipse.core.resources.IResource">
       
    72                <test
       
    73                      forcePluginActivation="true"
       
    74                      property="org.symbian.isWrtProject"
       
    75                      >
       
    76                </test>
       
    77             </adapt>
       
    78                      </iterate>
       
    79             </with>
       
    80          </enablement>
       
    81             <contextLabel
       
    82                   label="Mobile Web Application"
       
    83                   mode="run">
       
    84             </contextLabel>
       
    85             <contextLabel
       
    86                   label="Mobile Web Application"
       
    87                   mode="debug">
       
    88             </contextLabel></contextualLaunch>
       
    89       </shortcut>
       
    90    </extension>
       
    91    <extension
       
    92          point="org.eclipse.core.expressions.propertyTesters">
       
    93       <propertyTester
       
    94             class="org.symbian.tools.wrttools.debug.internal.property.PropertyTester"
       
    95             id="org.symbian.tools.wrttools.debug.projectTester"
       
    96             namespace="org.symbian"
       
    97             properties="isWrtProject"
       
    98             type="org.eclipse.core.resources.IResource">
       
    99       </propertyTester>
       
   100    </extension>
       
   101    <extension
       
   102          point="org.eclipse.ui.popupMenus">
       
   103       <viewerContribution
       
   104             id="org.symbian.tools.wrttools.debug.core.js"
       
   105             targetID="#JavaScriptRulerContext">
       
   106          <action
       
   107                class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
       
   108                id="org.chromium.debug.ui.actions.EnableDisableBreakpointRulerActionDelegate"
       
   109                label="Toggle Enablement"
       
   110                menubarPath="debug">
       
   111          </action>
       
   112          <action
       
   113                class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
       
   114                id="org.chromium.debug.ui.actions.EnableDisableBreakpointAction"
       
   115                label="Toggle Breakpoint"
       
   116                menubarPath="debug">
       
   117          </action>
       
   118          <action
       
   119                class="org.symbian.tools.wrttools.debug.ui.actions.JsBreakpointPropertiesRulerActionDelegate"
       
   120                id="org.symbian.tools.wrttools.debug.core.js.JavaBreakpointPropertiesRulerActionDelegate"
       
   121                label="Breakpoint Properties..."
       
   122                menubarPath="group.properties">
       
   123          </action>
       
   124       </viewerContribution>
       
   125       <viewerContribution
       
   126             id="org.symbian.tools.wrttools.debug.core.ro"
       
   127             targetID="#ReadOnlyJavaScriptRulerContext">
       
   128          <action
       
   129                class="org.eclipse.debug.ui.actions.RulerEnableDisableBreakpointActionDelegate"
       
   130                id="org.chromium.debug.ui.actions.EnableDisableBreakpointRulerActionDelegate"
       
   131                label="Toggle Enablement"
       
   132                menubarPath="debug">
       
   133          </action>
       
   134          <action
       
   135                class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
       
   136                id="org.chromium.debug.ui.actions.EnableDisableBreakpointAction"
       
   137                label="Toggle Breakpoint"
       
   138                menubarPath="debug">
       
   139          </action>
       
   140          <action
       
   141                class="org.symbian.tools.wrttools.debug.ui.actions.JsBreakpointPropertiesRulerActionDelegate"
       
   142                id="org.symbian.tools.wrttools.debug.core.ro.JavaBreakpointPropertiesRulerActionDelegate"
       
   143                label="Breakpoint Properties..."
       
   144                menubarPath="group.properties">
       
   145          </action>
       
   146       </viewerContribution>
       
   147       <objectContribution
       
   148             id="org.symbian.tools.wrttools.debug.core.context"
       
   149             objectClass="java.lang.Object">
       
   150          <enablement>
       
   151             <or>
       
   152                <and>
       
   153                   <not>
       
   154                      <with
       
   155                            variable="org.eclipse.core.runtime.Platform">
       
   156                         <test
       
   157                               args="org.eclipse.debug.core"
       
   158                               property="org.eclipse.core.runtime.bundleState"
       
   159                               value="ACTIVE">
       
   160                         </test>
       
   161                      </with>
       
   162                   </not>
       
   163                   <adapt
       
   164                         type="org.eclipse.core.resources.IResource">
       
   165                   </adapt>
       
   166                </and>
       
   167                <and>
       
   168                   <with
       
   169                         variable="org.eclipse.core.runtime.Platform">
       
   170                      <test
       
   171                            args="org.eclipse.debug.core"
       
   172                            property="org.eclipse.core.runtime.bundleState"
       
   173                            value="ACTIVE">
       
   174                      </test>
       
   175                   </with>
       
   176                   <test
       
   177                         property="org.eclipse.debug.core.launchable"
       
   178                         value="debug">
       
   179                   </test>
       
   180                </and>
       
   181             </or>
       
   182          </enablement>
       
   183          <action
       
   184                class="org.symbian.tools.wrttools.debug.ui.actions.DebugAction"
       
   185                enablesFor="+"
       
   186                icon="icons/debug_exc.gif"
       
   187                id="org.eclipse.debug.ui.contextualLaunch.debug.submenu"
       
   188                label="Debug"
       
   189                menubarPath="additions"
       
   190                style="push">
       
   191          </action>
       
   192       </objectContribution>
       
   193       <viewerContribution
       
   194             id="org.symbian.tools.wrttools.debug.core.watch"
       
   195             targetID="#JavaScriptEditorContext">
       
   196          <action
       
   197                class="org.symbian.tools.wrttools.debug.ui.actions.WatchExpression"
       
   198                icon="icons/watch.gif"
       
   199                id="org.symbian.tools.wrttools.debug.core.watchExpression"
       
   200                label="Add to Expressions View"
       
   201                menubarPath="group.edit">
       
   202          </action>
       
   203       </viewerContribution>
       
   204    </extension>
       
   205    <extension
       
   206          point="org.eclipse.core.runtime.adapters">
       
   207       <factory
       
   208             adaptableType="org.eclipse.wst.jsdt.internal.ui.javaeditor.JavaEditor"
       
   209             class="org.symbian.tools.wrttools.debug.internal.BreakpointAdapterFactory">
       
   210          <adapter
       
   211                type="org.eclipse.debug.ui.actions.IToggleBreakpointsTarget">
       
   212          </adapter>
       
   213       </factory>
       
   214    </extension>
       
   215    <extension
       
   216          point="org.eclipse.ui.editorActions">
       
   217       <editorContribution
       
   218             id="org.symbian.tools.wrttools.debug.core.CompilationUnitEditor.BreakpointRulerActions"
       
   219             targetID="org.eclipse.wst.jsdt.ui.CompilationUnitEditor">
       
   220          <action
       
   221                actionID="RulerDoubleClick"
       
   222                class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
       
   223                id="org.eclipse.wst.jsdt.debug.ui.actions.ManageBreakpointRulerAction"
       
   224                label="Toggle Breakpoint">
       
   225          </action>
       
   226       </editorContribution>
       
   227       <editorContribution
       
   228             id="org.symbian.tools.wrttools.debug.core.ClassFileEditor.BreakpointRulerActions"
       
   229             targetID="org.eclipse.wst.jsdt.ui.ClassFileEditor">
       
   230          <action
       
   231                actionID="RulerDoubleClick"
       
   232                class="org.eclipse.debug.ui.actions.RulerToggleBreakpointActionDelegate"
       
   233                id="org.eclipse.wst.jsdt.debug.ui.actions.ManageBreakpointRulerAction"
       
   234                label="Toggle Breakpoint">
       
   235          </action>
       
   236       </editorContribution>
       
   237    </extension>
       
   238    <extension
       
   239          point="org.eclipse.ui.perspectiveExtensions">
       
   240       <perspectiveExtension
       
   241             targetID="org.symbian.tools.wrttools.mainPerspective">
       
   242          <actionSet
       
   243                id="org.eclipse.debug.ui.breakpointActionSet">
       
   244          </actionSet>
       
   245          <actionSet
       
   246                id="org.eclipse.debug.ui.debugActionSet">
       
   247          </actionSet>
       
   248          <actionSet
       
   249                id="org.symbian.tools.wrttools.debug.core.mainActions">
       
   250          </actionSet>
       
   251       </perspectiveExtension>
       
   252       <perspectiveExtension
       
   253             targetID="org.eclipse.debug.ui.DebugPerspective">
       
   254          <actionSet
       
   255                id="org.symbian.tools.wrttools.debug.core.mainActions">
       
   256          </actionSet>
       
   257       </perspectiveExtension>
       
   258    </extension>
       
   259    <extension
       
   260          point="org.eclipse.debug.ui.debugModelPresentations">
       
   261       <debugModelPresentation
       
   262             class="org.symbian.tools.wrttools.debug.internal.model.SymbianDebugModelPresentation"
       
   263             id="org.symbian.debug">
       
   264       </debugModelPresentation>
       
   265    </extension>
       
   266      <extension point="org.eclipse.debug.core.watchExpressionDelegates">
       
   267     <watchExpressionDelegate
       
   268         debugModel="org.symbian.debug"
       
   269         delegateClass="org.symbian.tools.wrttools.debug.internal.model.JsWatchExpressionDelegate"/>
       
   270   </extension>
       
   271     <extension
       
   272           point="org.eclipse.wst.sse.ui.breakpoint">
       
   273        <breakpointContribution
       
   274              id="org.symbian.tools.wrttools.debug.htmlbreakpoints">
       
   275           <provider
       
   276                 class="org.symbian.tools.wrttools.debug.internal.HtmlBreakpointProvider"
       
   277                 contentTypes="org.eclipse.wst.html.core.htmlsource"
       
   278                 id="org.symbian.tools.wrttools.debug.htmlbreakpoints">
       
   279           </provider>
       
   280        </breakpointContribution>
       
   281     </extension>
       
   282     <extension
       
   283           point="org.eclipse.core.runtime.adapters">
       
   284      	 <factory 
       
   285             class="org.symbian.tools.wrttools.debug.internal.property.LaunchableFactory" 
       
   286             adaptableType="org.eclipse.wst.jsdt.core.IJavaScriptElement">
       
   287             <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
       
   288          </factory>
       
   289          <factory 
       
   290             class="org.symbian.tools.wrttools.debug.internal.property.LaunchableFactory" 
       
   291             adaptableType="org.eclipse.core.resources.IResource">
       
   292             <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
       
   293          </factory>
       
   294     </extension>
       
   295     <extension
       
   296           point="org.eclipse.ui.actionSets">
       
   297        <actionSet
       
   298              description="Actions for Mobile Web debugging"
       
   299              id="org.symbian.tools.wrttools.debug.core.mainActions"
       
   300              label="Mobile Web Debug">
       
   301           <action
       
   302                 class="org.symbian.tools.wrttools.debug.ui.actions.DebugAction"
       
   303                 helpContextId="debug_last_action_context"
       
   304                 icon="icons/debug_exc.gif"
       
   305                 id="org.symbian.tools.wrttools.debug.core.debug"
       
   306                 label="Debug"
       
   307                 menubarPath="org.eclipse.ui.run/relaunchGroup"
       
   308                 style="push"
       
   309                 toolbarPath="debug">
       
   310           </action>
       
   311        </actionSet>
       
   312     </extension>
       
   313     <extension
       
   314           point="org.eclipse.ui.keywords">
       
   315        <keyword
       
   316              id="org.symbian.tools.wrttools.debug.page"
       
   317              label="chrome debug widget">
       
   318        </keyword>
       
   319     </extension>
       
   320     <extension
       
   321           point="org.symbian.tools.tmw.previewer.commands">
       
   322        <command
       
   323              handler="org.symbian.tools.wrttools.debug.internal.session.TerminateSession"
       
   324              name="terminateDebug">
       
   325        </command>
       
   326     </extension>
       
   327   
       
   328 </plugin>