org.symbian.tools.wrttools/plugin.xml
changeset 263 0c4249e0396d
parent 260 38f012067872
child 266 f0f78f7ebf4d
--- a/org.symbian.tools.wrttools/plugin.xml	Fri Mar 12 10:14:08 2010 -0800
+++ b/org.symbian.tools.wrttools/plugin.xml	Mon Mar 15 16:38:54 2010 -0700
@@ -3,24 +3,6 @@
 <plugin>
 
 <!-- Generic Project Builder and Project Natures  -->		
-	<extension id="PropertiesFileAuditor" name="Properties File Auditor Project Builder"
-		point="org.eclipse.core.resources.builders">
-		<builder hasNature="true">
-			<run class="org.symbian.tools.wrttools.builder.PropertiesFileAuditor">
-			</run>
-		</builder>
-	</extension>
-	<extension id="PropertiesAuditorNature" name="Properties Auditor Nature"
-		point="org.eclipse.core.resources.natures">
-		<runtime>
-			<run class="org.symbian.tools.wrttools.builder.PropertiesAuditorNature">
-			</run>
-		</runtime>
-		<requires-nature id="org.eclipse.wst.jsdt.core.jsNature" />
-		<requires-nature id="org.eclipse.pde.PluginNature" />
-		<builder id="org.symbian.tools.wrttools.PropertiesFileAuditor">
-		</builder>
-	</extension>
  	
 <!-- Widget Project Nature -->	
  <extension
@@ -59,18 +41,6 @@
           class="org.symbian.tools.wrttools.core.WrtIdeCorePreferences">
     </initializer>
  </extension>
- <extension
-       point="org.eclipse.ui.preferencePages">
-    <page
-          category="org.symbian.tools.wrttools.editing.preferences.WrtEditingPreferencePage"
-          class="org.symbian.tools.wrttools.core.deploy.DeployPreferencePage"
-          id="org.symbian.tools.wrttools.core.deploy.DeployPreferencePage"
-          name="Deployment ">
-       <keywordReference
-             id="org.symbian.tools.wrttools.wrtwords">
-       </keywordReference>
-    </page>
- </extension>
 
 <!-- WRT Tool Integration (Package, Validate, Include, Exclude Settings)-->
         <extension	
@@ -92,22 +62,6 @@
       </objectContribution>	 
 -->                
     
-      <objectContribution
-            objectClass="org.eclipse.core.resources.IResource"          
-            id="org.symbian.tools.wrttools.widget.wrttool.deploy">
-     	<filter
-         	name="projectNature"
-         	value="org.symbian.tools.wrttools.WidgetProjectNature"/>
-       
-         <action
-               class="org.symbian.tools.wrttools.core.deploy.WrtDeployActionDelegate"
-               enablesFor="+"
-               icon="icons/deploy_widget.gif"
-               id="org.symbian.tools.wrttools.widget.deploy.WrtProjectDeployActionDelegate"
-               label="Deploy WRT Application"
-               menubarPath="org.symbian.tools.wrttools.contextMenuGroupMarker">
-         </action>
-      </objectContribution>
       
 	  <objectContribution
            objectClass="org.eclipse.core.resources.IResource" 
@@ -683,4 +637,75 @@
           class="org.symbian.tools.wrttools.core.libraries.PlatformServicesTypeProvider">
     </inferenceProvider>
  </extension>
+ <extension
+       point="org.eclipse.ui.commands">
+    <category
+          id="org.symbian.tools.wrttools.commands.maincategory"
+          name="WRT Tools">
+    </category>
+    <command
+          categoryId="org.symbian.tools.wrttools.commands.maincategory"
+          description="Deploys application to phone or emulator"
+          id="org.symbian.tools.wrttools.commands.deploy"
+          name="Deploy Application">
+    </command>
+ </extension>
+ <extension
+       point="org.eclipse.ui.menus">
+    <menuContribution
+          locationURI="toolbar:org.eclipse.ui.main.toolbar">
+       <toolbar
+             id="org.symbian.tools.wrttools">
+          <command
+                commandId="org.symbian.tools.wrttools.commands.deploy"
+                icon="icons/deploy_widget.gif"
+                id="org.symbian.tools.wrttools.toolbars.deploy"
+                label="Deploy"
+                tooltip="Deploy application">
+          </command>
+       </toolbar>
+    </menuContribution>
+ </extension>
+ <extension
+       point="org.eclipse.ui.handlers">
+    <handler
+          class="org.symbian.tools.wrttools.handlers.DeployHandler"
+          commandId="org.symbian.tools.wrttools.commands.deploy">
+       <enabledWhen>
+          <or>
+             <with
+                   variable="selection">
+                <and>
+                   <count
+                         value="1">
+                   </count>
+                   <iterate>
+                      <adapt
+                            type="org.eclipse.core.resources.IResource">
+                         <test
+                               property="org.eclipse.core.resources.projectNature"
+                               value="org.symbian.tools.wrttools.WidgetProjectNature">
+                         </test>
+                      </adapt>
+                   </iterate>
+                </and>
+             </with>
+             <and>
+                <with
+                      variable="activePart">
+                   <instanceof
+                         value="org.eclipse.ui.IEditorPart">
+                   </instanceof>
+                </with>
+                <with
+                      variable="activeEditorInput">
+                   <adapt
+                         type="org.eclipse.core.resources.IResource">
+                   </adapt>
+                </with>
+             </and>
+          </or>
+       </enabledWhen>
+    </handler>
+ </extension>
 </plugin>