[206635] Key bindings
diff --git a/plugins/org.eclipse.wst.server.ui/plugin.properties b/plugins/org.eclipse.wst.server.ui/plugin.properties
index 9c30d17..e292c04 100644
--- a/plugins/org.eclipse.wst.server.ui/plugin.properties
+++ b/plugins/org.eclipse.wst.server.ui/plugin.properties
@@ -22,6 +22,7 @@
 # --------------- Wizards and Views ---------------
 
 category=Server
+context=In Servers View
 newServer=Server
 newServerDescription=Define a new server
 
@@ -35,9 +36,15 @@
 
 # Run on Server actions
 actionRunOnServer=Run on Server
+actionRunOnServerDescription=Run the current selection on server
 actionDebugOnServer=Debug on Server
-actionProfileOnServer=Profile on Server
+actionDebugOnServerDescription=Debug the current selection on server
 actionPublish=Publish
+actionPublishDescription=Publish to server
+actionRun=Run
+actionRunDescription=Run server
+actionDebug=Debug
+actionDebugDescription=Debug server
 
 # --------------- Preferences and Property pages ---------------
 
diff --git a/plugins/org.eclipse.wst.server.ui/plugin.xml b/plugins/org.eclipse.wst.server.ui/plugin.xml
index 4307dbb..60ea462 100644
--- a/plugins/org.eclipse.wst.server.ui/plugin.xml
+++ b/plugins/org.eclipse.wst.server.ui/plugin.xml
@@ -352,6 +352,50 @@
 </extension>
 -->
 
+<extension point="org.eclipse.ui.commands">
+  <category
+    id="org.eclipse.wst.server.ui"
+    name="%category"
+    description="%category"/>
+  <command
+    id="org.eclipse.wst.server.launchShortcut.run"
+    name="%actionRunOnServer"
+    description="%actionRunOnServerDescription"
+    categoryId="org.eclipse.debug.ui.category.run"/>
+  <command
+    id="org.eclipse.wst.server.launchShortcut.debug"
+    name="%actionDebugOnServer"
+    description="%actionDebugOnServerDescription"
+    categoryId="org.eclipse.debug.ui.category.run"/>
+  <command
+    id="org.eclipse.wst.server.run"
+    name="%actionRun"
+    description="%actionRunDescription"
+    categoryId="org.eclipse.wst.server.ui"
+    defaultHandler="org.eclipse.wst.server.ui.internal.view.servers.ServerActionHandler"/>
+  <command
+    id="org.eclipse.wst.server.debug"
+    name="%actionDebug"
+    description="%actionDebugDescription"
+    categoryId="org.eclipse.wst.server.ui"
+    defaultHandler="org.eclipse.wst.server.ui.internal.view.servers.ServerActionHandler"/>
+  <command
+    id="org.eclipse.wst.server.publish"
+    name="%actionPublish"
+    description="%actionPublishDescription"
+    categoryId="org.eclipse.wst.server.ui"
+    defaultHandler="org.eclipse.wst.server.ui.internal.view.servers.ServerActionHandler"/>
+</extension>
+
+<extension point="org.eclipse.ui.contexts">
+  <context
+    id="org.eclipse.ui.serverViewScope"
+    name="%context"
+    description="%context"
+    parentId="org.eclipse.ui.contexts.window">
+  </context>
+</extension>
+
 <!-- commands and their bindings
 NOTE:
 M1 = CTRL/COMMAND
@@ -359,41 +403,30 @@
 M3 = ALT
 M4 = Platform-specific fourth key
 -->
-<extension point="org.eclipse.ui.commands">
-  <command
-    id="org.eclipse.wst.server.launchShortcut.debug"
-    name="%actionDebugOnServer"
-    description="%actionDebugOnServer"
-    categoryId="org.eclipse.debug.ui.category.run"
-    defaultHandler="org.eclipse.wst.server.ui.internal.view.servers.ServerActionHandler"/>
-  <command
-    id="org.eclipse.wst.server.launchShortcut.run"
-    name="%actionRunOnServer"
-    description="%actionRunOnServer"
-    categoryId="org.eclipse.debug.ui.category.run"
-    defaultHandler="org.eclipse.wst.server.ui.internal.view.servers.ServerActionHandler"/>
-  <command
-    id="org.eclipse.wst.server.publish"
-    name="%actionPublish"
-    description="%actionPublish"
-    categoryId="org.eclipse.debug.ui.category.run"
-    defaultHandler="org.eclipse.wst.server.ui.internal.view.servers.ServerActionHandler"/>
-</extension>
-
 <extension point="org.eclipse.ui.bindings">
   <key
-    sequence="M3+M2+D R"
-    contextId="org.eclipse.ui.globalScope"
-    commandId="org.eclipse.wst.server.launchShortcut.debug"
-    schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
-  <key
     sequence="M3+M2+X R"
     contextId="org.eclipse.ui.globalScope"
     commandId="org.eclipse.wst.server.launchShortcut.run"
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
   <key
-    sequence="M3+M2+P R"
+    sequence="M3+M2+D R"
     contextId="org.eclipse.ui.globalScope"
+    commandId="org.eclipse.wst.server.launchShortcut.debug"
+    schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+  <key
+    sequence="M1+M3+R"
+    contextId="org.eclipse.ui.serverViewScope"
+    commandId="org.eclipse.wst.server.run"
+    schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+  <key
+    sequence="M1+M3+D"
+    contextId="org.eclipse.ui.serverViewScope"
+    commandId="org.eclipse.wst.server.debug"
+    schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
+  <key
+    sequence="M1+M3+P"
+    contextId="org.eclipse.ui.serverViewScope"
     commandId="org.eclipse.wst.server.publish"
     schemeId="org.eclipse.ui.defaultAcceleratorConfiguration"/>
 </extension>
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/OpenAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/OpenAction.java
index c51f52b..a1155f2 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/OpenAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/OpenAction.java
@@ -27,8 +27,8 @@
 	public OpenAction(ISelectionProvider sp) {
 		super(sp, Messages.actionOpen);
 		
-		setActionDefinitionId("org.eclipse.ui.navigator.Open");
-		//setActionDefinitionId("org.eclipse.jdt.ui.edit.text.java.open.editor");
+		//setActionDefinitionId("org.eclipse.ui.navigator.Open");
+		setActionDefinitionId("org.eclipse.jdt.ui.edit.text.java.open.editor");
 	}
 
 	public void perform(IServer server) {
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java
index c07b38c..de6e4f8 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/ServersView.java
@@ -44,6 +44,7 @@
 import org.eclipse.swt.widgets.TreeItem;
 import org.eclipse.ui.*;
 import org.eclipse.ui.actions.ActionFactory;
+import org.eclipse.ui.contexts.IContextService;
 import org.eclipse.ui.keys.IBindingService;
 import org.eclipse.ui.part.ResourceTransfer;
 import org.eclipse.ui.part.ViewPart;
@@ -53,6 +54,7 @@
  */
 public class ServersView extends ViewPart {
 	private static final String TAG_COLUMN_WIDTH = "columnWidth";
+	private static final String SERVERS_VIEW_CONTEXT = "org.eclipse.ui.serverViewScope";
 
 	protected Action noneAction = new Action(Messages.dialogMonitorNone) {
 		// dummy action
@@ -121,6 +123,9 @@
 		column3.setWidth(cols[2]);
 		column3.addSelectionListener(getHeaderListener(2));
 		
+		IContextService contextSupport = (IContextService)getSite().getService(IContextService.class);
+		contextSupport.activateContext(SERVERS_VIEW_CONTEXT);
+		
 		deferInitialization();
 	}
 
@@ -209,8 +214,7 @@
 		initDragAndDrop();
 		
 		// init the tooltip
-		ServerToolTip toolTip;
-		toolTip = new ServerToolTip(treeTable);
+		ServerToolTip toolTip = new ServerToolTip(treeTable);
 		toolTip.setShift(new Point(-5, -5));
 		toolTip.setPopupDelay(200); // in ms
 		toolTip.setHideOnMouseDown(true);
@@ -277,7 +281,6 @@
 		actions[1] = new StartAction(shell, provider, ILaunchManager.RUN_MODE);
 		actionBars.setGlobalActionHandler("org.eclipse.wst.server.run", actions[1]);
 		actions[2] = new StartAction(shell, provider, ILaunchManager.PROFILE_MODE);
-		actionBars.setGlobalActionHandler("org.eclipse.wst.server.profile", actions[2]);
 		
 		// create the stop action
 		actions[3] = new StopAction(shell, provider);
diff --git a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StartAction.java b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StartAction.java
index be7ceeb..59e92ea 100644
--- a/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StartAction.java
+++ b/plugins/org.eclipse.wst.server.ui/serverui/org/eclipse/wst/server/ui/internal/view/servers/StartAction.java
@@ -56,7 +56,6 @@
 			setImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_ELCL_START_PROFILE));
 			setHoverImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_CLCL_START_PROFILE));
 			setDisabledImageDescriptor(ImageResource.getImageDescriptor(ImageResource.IMG_DLCL_START_PROFILE));
-			setActionDefinitionId("org.eclipse.wst.server.profile");
 		}
 		try {
 			selectionChanged((IStructuredSelection) selectionProvider.getSelection());