debuggercdi/com.nokia.cdt.debug.launch/plugin.xml
author stechong
Tue, 14 Sep 2010 14:32:24 -0500
changeset 2003 576284888c71
parent 1968 3482df86a51d
child 2067 92372676713a
permissions -rw-r--r--
Added checkbox "Scan for installable features in SDKs" to Symbian SDK prefs page. It controls whether Carbide dynamically discover and install features from SDKs during startup and rescanning SDKs, and is on by default.

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin>

   <extension
         point="org.eclipse.debug.core.launchDelegates">

       <launchDelegate
            sourceLocatorId="org.eclipse.cdt.debug.core.sourceLocator"
            sourcePathComputerId="com.nokia.cdt.debug.common.internal.source.lookup.CarbideSourcePathComputer"
            delegateDescription="Launch a classic Carbide Emulator debug session."          
            name="Classic Symbian OS Emulation"
            delegate="com.nokia.cdt.internal.debug.launch.EmulationLaunchDelegate"
            modes="run,debug"
            type="com.nokia.cdt.debug.launch.emulationLaunch"
            id="com.nokia.cdt.debug.launch.emulationLaunchDelegate">
      </launchDelegate>

   </extension>

   <extension
         point="org.eclipse.debug.core.launchConfigurationTypes">

      <launchConfigurationType
            name="Symbian OS Emulation"
             public="true"
            id="com.nokia.cdt.debug.launch.emulationLaunch">
      </launchConfigurationType>

      <launchConfigurationType
            name="Symbian OS Application TCF TRK"
            public="true"
            id="com.nokia.cdt.debug.launch.appTRKLaunch">
      </launchConfigurationType>
 
      <launchConfigurationType
            name="Symbian OS System TCF TRK"
            public="true"
            id="com.nokia.cdt.debug.launch.systemTRKLaunch">
      </launchConfigurationType>
 
      <launchConfigurationType
            name="Symbian OS Attach to Process"
            public="true"
            id="com.nokia.cdt.debug.launch.attachLaunch">
      </launchConfigurationType>
    
   </extension>
   
  <extension
         point="org.eclipse.debug.ui.launchConfigurationTypeImages">
      <launchConfigurationTypeImage
            icon="icons/launch_config_file_16x16.png"
            configTypeID="com.nokia.cdt.debug.launch.emulationLaunch"
            id="com.nokia.cdt.debug.launch.emulationLaunchImage">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="icons/launch_config_file_16x16.png"
            configTypeID="com.nokia.cdt.debug.launch.appTRKLaunch"
            id="com.nokia.cdt.debug.launch.appTRKLaunchImage">
      </launchConfigurationTypeImage>
      <launchConfigurationTypeImage
            icon="icons/launch_config_file_16x16.png"
            configTypeID="com.nokia.cdt.debug.launch.systemTRKLaunch"
            id="com.nokia.cdt.debug.launch.systemTRKLaunchImage">
      </launchConfigurationTypeImage>

      <launchConfigurationTypeImage
            icon="icons/launch_config_file_16x16.png"
            configTypeID="com.nokia.cdt.debug.launch.attachLaunch"
            id="com.nokia.cdt.debug.launch.attachLaunchImage">
      </launchConfigurationTypeImage>
    </extension>

   <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            type="com.nokia.cdt.debug.launch.emulationLaunch"
            class="com.nokia.cdt.internal.debug.launch.ui.EmulationConfigurationTabGroup"
            id="com.nokia.cdt.debug.launch.emulationLaunchTabGroup">
      </launchConfigurationTabGroup>
    </extension>
 
    <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            type="com.nokia.cdt.debug.launch.appTRKLaunch"
            class="com.nokia.cdt.internal.debug.launch.ui.AppTRKConfigurationTabGroup"
            id="com.nokia.cdt.debug.launch.appTRKLaunchTabGroup">
      </launchConfigurationTabGroup>
    </extension>

    <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            type="com.nokia.cdt.debug.launch.systemTRKLaunch"
            class="com.nokia.cdt.internal.debug.launch.ui.SystemTRKConfigurationTabGroup"
            id="com.nokia.cdt.debug.launch.systemTRKLaunchTabGroup">
      </launchConfigurationTabGroup>
    </extension>
    
    <extension
         point="org.eclipse.debug.ui.launchConfigurationTabGroups">
      <launchConfigurationTabGroup
            type="com.nokia.cdt.debug.launch.attachLaunch"
            class="com.nokia.cdt.internal.debug.launch.ui.AttachConfigurationTabGroup"
            id="com.nokia.cdt.debug.launch.attachLaunchTabGroup">
      </launchConfigurationTabGroup>
    </extension>
 
    <extension
         point="org.eclipse.debug.ui.launchShortcuts">
      <shortcut
            class="com.nokia.cdt.internal.debug.launch.PhoneLaunchShortcut"
            icon="icons/launch_config_file_16x16.png"
            id="com.nokia.cdt.debug.launch.symbianCPPShortcut.phone"
            label="Symbian OS Phone or Simulator Launch"
            modes="run, debug">
         <contextualLaunch>
            <enablement>
               <with
                     variable="selection">
                  <count
                        value="1">
                  </count>
                  <iterate>
                     <and>
                        <or>
                           <instanceof
                                 value="org.eclipse.cdt.core.model.IBinary">
                           </instanceof>
                           <instanceof
                                 value="org.eclipse.cdt.core.model.ICProject">
                           </instanceof>
                           <instanceof
                                 value="org.eclipse.cdt.debug.core.executables.Executable">
                           </instanceof>
                           <test
                                 forcePluginActivation="true"
                                 property="org.eclipse.cdt.launch.isExecutable">
                           </test>
                           <test
                                 forcePluginActivation="true"
                                 property="org.eclipse.cdt.launch.isCProject">
                           </test>
                           <and>
                              <instanceof
                                    value="org.eclipse.ui.IFileEditorInput">
                              </instanceof>
                              <adapt
                                    type="org.eclipse.core.resources.IResource">
                                 <adapt
                                       type="org.eclipse.cdt.core.model.ICElement">
                                 </adapt>
                              </adapt>
                           </and>
                           <test
                                 forcePluginActivation="true"
                                 property="com.nokia.cdt.debug.launch.isCarbideProject">
                           </test>
                           <test
                                 forcePluginActivation="true"
                                 property="com.nokia.cdt.debug.launch.isExecutable">
                           </test>
                        </or>
                        <test
                              forcePluginActivation="true"
                              property="com.nokia.cdt.debug.launch.isNotEmulator">
                        </test>
                     </and>
                  </iterate>
               </with>
            </enablement>
            <contextLabel
                  label="Run Symbian OS Application on Phone or Simulator"
                  mode="run">
            </contextLabel>
            <contextLabel
                  label="Debug Symbian OS Application on Phone or Simulator"
                  mode="debug">
            </contextLabel>
         </contextualLaunch>
         <description
               description="Debugs on a phone or simulator using System or Application TCF TRK"
               mode="debug">
         </description>
         <description
               description="Runs on a phone or simulator using System or Application TCF TRK"
               mode="run">
         </description>
      </shortcut>
      <shortcut
            class="com.nokia.cdt.internal.debug.launch.EmulatorLaunchShortcut"
            icon="icons/launch_config_file_16x16.png"
            id="com.nokia.cdt.debug.launch.symbianCPPShortcut.emulator"
            label="Symbian OS Emulator Launch"
            modes="run, debug">
         <contextualLaunch>
            <enablement>
               <with
                     variable="selection">
                  <count
                        value="1">
                  </count>
                  <iterate>
                     <and>
                        <or>
                           <instanceof
                                 value="org.eclipse.cdt.core.model.IBinary">
                           </instanceof>
                           <instanceof
                                 value="org.eclipse.cdt.core.model.ICProject">
                           </instanceof>
                           <instanceof
                                 value="org.eclipse.cdt.debug.core.executables.Executable">
                           </instanceof>
                           <test
                                 forcePluginActivation="true"
                                 property="org.eclipse.cdt.launch.isExecutable">
                           </test>
                           <test
                                 forcePluginActivation="true"
                                 property="org.eclipse.cdt.launch.isCProject">
                           </test>
                           <and>
                              <instanceof
                                    value="org.eclipse.ui.IFileEditorInput">
                              </instanceof>
                              <adapt
                                    type="org.eclipse.core.resources.IResource">
                                 <adapt
                                       type="org.eclipse.cdt.core.model.ICElement">
                                 </adapt>
                              </adapt>
                           </and>
                           <test
                                 forcePluginActivation="true"
                                 property="com.nokia.cdt.debug.launch.isCarbideProject">
                           </test>
                           <test
                                 forcePluginActivation="true"
                                 property="com.nokia.cdt.debug.launch.isExecutable">
                           </test>
                        </or>
                        <test
                              forcePluginActivation="true"
                              property="com.nokia.cdt.debug.launch.isEmulator">
                        </test>
                     </and>
                  </iterate>
               </with>
            </enablement>
            <contextLabel
                  label="Run Symbian OS Application on Emulator"
                  mode="run">
            </contextLabel>
            <contextLabel
                  label="Debug Symbian OS Application on Emulator"
                  mode="debug">
            </contextLabel>
         </contextualLaunch>
         <description
               description="Debugs using a WINSCW emulator"
               mode="debug">
         </description>
         <description
               description="Runs using a WINSCW emulator"
               mode="run">
         </description>
      </shortcut>
     </extension>
   
 <!-- Property testers -->
   <extension point="org.eclipse.core.expressions.propertyTesters">
      <propertyTester
      		namespace="com.nokia.cdt.debug.launch"
            properties="isExecutable, isCarbideProject, isEmulator, isNotEmulator"
            type="org.eclipse.core.runtime.IAdaptable"
            class="com.nokia.cdt.internal.debug.launch.SymbianProjectPropertyTester"
            id="com.nokia.cdt.debug.launch.SymbianProjectPropertyTester">
      </propertyTester>
   </extension>
 
	<!-- Adapters for contextual launch -->
	<extension point="org.eclipse.core.runtime.adapters">
          <factory 
            class="" 
            adaptableType="org.eclipse.cdt.core.model.ICProject">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>
    </extension>
 
 	<!-- Adapters for contextual launch -->
	<extension point="org.eclipse.core.runtime.adapters">
         <factory 
            class="" 
            adaptableType="org.eclipse.cdt.debug.core.executables.Executable">
            <adapter type="org.eclipse.debug.ui.actions.ILaunchable"/>
         </factory>
    </extension>
 
   <extension-point id="launchWizardExtension" name="Launch Wizard Page" schema="schema/launchWizardExtension.exsd"/>
   <extension-point id="launchCategoryExtension" name="Launch Category" schema="schema/launchCategoryExtension.exsd"/>

</plugin>