id="org.simantics.sysdyn.ui.browser.openWithMenu">\r
</dynamic>\r
<command\r
- commandId="org.simantics.sysdyn.ui.deleteItem"\r
- label="Delete"\r
- style="push"\r
- tooltip="Remove from database">\r
+ commandId="org.simantics.sysdyn.ui.renameNode"\r
+ icon="icons/textfield_rename.png"\r
+ id="org.simantics.sysdyn.ui.browser.rename"\r
+ label="Rename"\r
+ style="push">\r
+ <visibleWhen checkEnabled="true">\r
+ </visibleWhen>\r
+ </command>\r
+ <command\r
+ commandId="org.simantics.sysdyn.ui.removeNode"\r
+ icon="icons/cross.png"\r
+ id="org.simantics.sysdyn.ui.browser.remove"\r
+ label="Remove"\r
+ style="push">\r
<visibleWhen checkEnabled="true">\r
</visibleWhen>\r
</command>\r
</menu>\r
<command\r
commandId="org.simantics.sysdyn.ui.rename"\r
+ icon="icons/textfield_rename.png"\r
label="Rename"\r
style="push">\r
<visibleWhen\r
</command>\r
<command\r
commandId="org.simantics.sysdyn.ui.remove"\r
+ icon="icons/cross.png"\r
label="Remove"\r
style="push">\r
<visibleWhen\r
name="Rename">\r
</command>\r
<command\r
- id="org.simantics.sysdyn.ui.deleteItem"\r
- name="Delete Item">\r
+ id="org.simantics.sysdyn.ui.removeNode"\r
+ name="Remove Node">\r
+ </command>\r
+ <command\r
+ id="org.simantics.sysdyn.ui.renameNode"\r
+ name="Rename Node">\r
</command>\r
<command\r
defaultHandler="org.simantics.sysdyn.ui.actions.ToggleSimulation"\r
commandId="org.simantics.sysdyn.ui.trend.view.pin">\r
</handler>\r
<handler\r
- class="org.simantics.sysdyn.ui.handlers.UnlinkItemHandler"\r
- commandId="org.simantics.sysdyn.ui.deleteItem">\r
+ class="org.simantics.sysdyn.ui.handlers.UnlinkNodeHandler"\r
+ commandId="org.simantics.sysdyn.ui.removeNode">\r
+ <activeWhen>\r
+ <with\r
+ variable="selection">\r
+ <test\r
+ args="http://www.simantics.org/Sysdyn-1.0/Configuration"\r
+ property="org.simantics.graph.resourceType">\r
+ </test>\r
+ </with>\r
+ </activeWhen>\r
+ </handler>\r
+ <handler\r
+ class="org.simantics.sysdyn.ui.handlers.RenameNodeHandler"\r
+ commandId="org.simantics.sysdyn.ui.renameNode">\r
<activeWhen>\r
<with\r
variable="selection">\r
/**\r
* @author Tuukka Lehtonen\r
*/\r
-public class DeleteItemHandler extends AbstractHandler {\r
+public class RemoveNodeHandler extends AbstractHandler {\r
\r
@Override\r
public Object execute(ExecutionEvent event) throws ExecutionException {\r
if (resources.length == 0)\r
return null;\r
\r
- MessageDialog dialog = new MessageDialog(shell, "Delete Item", null, "Are you sure?", 0,\r
+ MessageDialog dialog = new MessageDialog(shell, "Remove Item", null, "Are you sure?", 0,\r
new String[] { "OK", "Cancel" }, 0);\r
dialog.create();\r
if (dialog.open() == 0)\r
--- /dev/null
+/*******************************************************************************\r
+ * Copyright (c) 2007, 2010 Association for Decentralized Information Management\r
+ * in Industry THTH ry.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the terms of the Eclipse Public License v1.0\r
+ * which accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ * VTT Technical Research Centre of Finland - initial API and implementation\r
+ *******************************************************************************/\r
+package org.simantics.sysdyn.ui.handlers;\r
+\r
+import org.eclipse.core.commands.AbstractHandler;\r
+import org.eclipse.core.commands.ExecutionEvent;\r
+import org.eclipse.core.commands.ExecutionException;\r
+import org.eclipse.jface.viewers.ISelection;\r
+import org.eclipse.ui.IWorkbenchPart;\r
+import org.eclipse.ui.handlers.HandlerUtil;\r
+import org.simantics.browsing.ui.GraphExplorer;\r
+import org.simantics.browsing.ui.NodeContext;\r
+import org.simantics.browsing.ui.common.ColumnKeys;\r
+import org.simantics.utils.ui.ISelectionUtils;\r
+\r
+public class RenameNodeHandler extends AbstractHandler {\r
+\r
+ @Override\r
+ public Object execute(ExecutionEvent event) throws ExecutionException {\r
+ ISelection sel = HandlerUtil.getCurrentSelection(event);\r
+ NodeContext ctx = ISelectionUtils.filterSingleSelection(sel, NodeContext.class);\r
+ if (ctx == null)\r
+ return null;\r
+\r
+ IWorkbenchPart part = HandlerUtil.getActivePart(event);\r
+ if (part == null)\r
+ return null;\r
+\r
+ GraphExplorer graphExplorer = (GraphExplorer) part.getAdapter(GraphExplorer.class);\r
+ if (graphExplorer != null)\r
+ graphExplorer.startEditing(ctx, ColumnKeys.SINGLE);\r
+\r
+ return null;\r
+ }\r
+}\r
/**\r
* @author Tuukka Lehtonen\r
*/\r
-public class UnlinkItemHandler extends AbstractHandler {\r
+public class UnlinkNodeHandler extends AbstractHandler {\r
\r
@Override\r
public Object execute(ExecutionEvent event) throws ExecutionException {\r
if (resources.length == 0)\r
return null;\r
\r
- MessageDialog dialog = new MessageDialog(shell, "Delete Item", null, "Are you sure?", 0,\r
+ MessageDialog dialog = new MessageDialog(shell, "Remove Item", null, "Are you sure?", 0,\r
new String[] { "OK", "Cancel" }, 0);\r
dialog.create();\r
if (dialog.open() == 0)\r