core/com.nokia.carbide.win32.utils/plugin.xml
changeset 1564 1c3ed56966df
parent 0 fb279309251b
--- a/core/com.nokia.carbide.win32.utils/plugin.xml	Wed Jun 30 14:00:29 2010 -0500
+++ b/core/com.nokia.carbide.win32.utils/plugin.xml	Wed Jun 30 15:34:24 2010 -0500
@@ -1,23 +1,58 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <?eclipse version="3.0"?>
 <plugin>
-  <extension 
-		point="org.eclipse.ui.popupMenus">
-		<objectContribution
-        	adaptable="true"
-        	id="com.nokia.carbide.win32.utils.contribution1"
-        	nameFilter="*"
-        	objectClass="org.eclipse.core.resources.IResource">
-     		<action
-           		class="com.nokia.carbide.internal.win32.utils.actions.WindowsOpenFileUtils"
-           		enablesFor="1"
-           		id="openInWindowsExplorer"
-           		label="Show in Explorer"/>
-     		<action
-           		class="com.nokia.carbide.internal.win32.utils.actions.WindowsOpenFileUtils"
-           		enablesFor="1"
-           		id="openInCmdPrompt"
-           		label="Open Command Window"/>
- 			</objectContribution>
+  <extension
+        point="org.eclipse.ui.commands">
+     <command
+           id="com.nokia.carbide.win32.utils.openInWindowsExplorer"
+           name="Show in Explorer">
+     </command>
+     <command
+           id="com.nokia.carbide.win32.utils.openInCmdPrompt"
+           name="Open Command Window">
+     </command>
+  </extension>
+  <extension
+        point="org.eclipse.ui.handlers">
+     <handler
+           class="com.nokia.carbide.internal.win32.utils.actions.OpenInExplorerHandler"
+           commandId="com.nokia.carbide.win32.utils.openInWindowsExplorer">
+     </handler>
+     <handler
+           class="com.nokia.carbide.internal.win32.utils.actions.OpenInCmdPromptHandler"
+           commandId="com.nokia.carbide.win32.utils.openInCmdPrompt">
+     </handler>
+  </extension>
+  <extension point="org.eclipse.core.expressions.definitions">
+      <definition id="com.nokia.carbide.win32.utils.singleResource">
+          <with variable="activeMenuSelection">
+             <count value="1"/>
+             <iterate ifEmpty="false">
+	            <adapt type="org.eclipse.core.resources.IResource"/>
+	         </iterate>
+          </with>
+      </definition>
+  </extension>
+  <extension
+        point="org.eclipse.ui.menus">
+     <menuContribution
+           locationURI="popup:org.eclipse.ui.popup.any?after=additions">
+        <command
+              commandId="com.nokia.carbide.win32.utils.openInWindowsExplorer"
+              style="push">
+           <visibleWhen
+                 checkEnabled="false">
+    			<reference definitionId="com.nokia.carbide.win32.utils.singleResource"/>
+           </visibleWhen>
+        </command>
+        <command
+              commandId="com.nokia.carbide.win32.utils.openInCmdPrompt"
+              style="push">
+           <visibleWhen
+                 checkEnabled="false">
+    			<reference definitionId="com.nokia.carbide.win32.utils.singleResource"/>
+           </visibleWhen>
+        </command>
+     </menuContribution>
   </extension>
 </plugin>