]> gerrit.simantics Code Review - simantics/sysdyn.git/commitdiff
Used IDoubleclickableNode for nodes that do not have default action when doubleclicked
authorlempinen <lempinen@ac1ea38d-2e2b-0410-8846-a27921b304fc>
Thu, 7 Oct 2010 07:28:05 +0000 (07:28 +0000)
committerlempinen <lempinen@ac1ea38d-2e2b-0410-8846-a27921b304fc>
Thu, 7 Oct 2010 07:28:05 +0000 (07:28 +0000)
git-svn-id: https://www.simantics.org/svn/simantics/sysdyn/trunk@18289 ac1ea38d-2e2b-0410-8846-a27921b304fc

org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/browser/nodes/ModelNode.java
org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/browser/nodes/ModuleNode.java
org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/browser/nodes/SimulationResultNode.java
org.simantics.sysdyn.ui/src/org/simantics/sysdyn/ui/handlers/ToggleResultActivation.java

index 49962dc9b1fe5d5106b0bd1caac32d8c86a0dfc8..e850011ce73e2e2a0964c131cd5cd5474d04cdcb 100644 (file)
@@ -3,6 +3,7 @@ package org.simantics.sysdyn.ui.browser.nodes;
 import org.simantics.browsing.ui.common.node.AbstractNode;\r
 import org.simantics.browsing.ui.common.node.DeleteException;\r
 import org.simantics.browsing.ui.common.node.IDeletableNode;\r
+import org.simantics.browsing.ui.common.node.IDoubleClickableNode;\r
 import org.simantics.browsing.ui.common.node.IModifiableNode;\r
 import org.simantics.browsing.ui.content.Labeler.Modifier;\r
 import org.simantics.browsing.ui.graph.impl.LabelModifier;\r
@@ -20,7 +21,7 @@ import org.simantics.sysdyn.SysdynResource;
 import org.simantics.ui.SimanticsUI;\r
 import org.simantics.utils.ui.ExceptionUtils;\r
 \r
-public class ModelNode extends AbstractNode<Resource> implements IDeletableNode, IModifiableNode {\r
+public class ModelNode extends AbstractNode<Resource> implements IDoubleClickableNode, IDeletableNode, IModifiableNode {\r
 \r
        Listener<String> configurationNameSynchronizer;\r
        private boolean disposed = false;\r
@@ -103,4 +104,9 @@ public class ModelNode extends AbstractNode<Resource> implements IDeletableNode,
         \r
     }\r
 \r
+       @Override\r
+       public boolean handleDoubleClick() {\r
+               return true;\r
+       }\r
+\r
 }\r
index 00117ddca9356bbe5fd1484da651784741d10388..db67c36b345b0013cb8dd45c2d4142f99ab6f4ed 100644 (file)
@@ -1,10 +1,16 @@
 package org.simantics.sysdyn.ui.browser.nodes;\r
 \r
+import org.simantics.browsing.ui.common.node.IDoubleClickableNode;\r
 import org.simantics.db.Resource;\r
 \r
-public class ModuleNode extends ConfigurationNode<Resource> {\r
+public class ModuleNode extends ConfigurationNode<Resource> implements IDoubleClickableNode {\r
 \r
     public ModuleNode(Resource resource) {\r
         super(resource);\r
     }\r
+\r
+       @Override\r
+       public boolean handleDoubleClick() {\r
+               return true;\r
+       }\r
 }\r
index 316f12d827301f6ede9511a1a27936500a3dc169..21fcf75beb633f616ddfd690a1b9f0eba1bbdf20 100644 (file)
@@ -5,6 +5,7 @@ import java.io.File;
 import org.simantics.browsing.ui.common.node.AbstractNode;\r
 import org.simantics.browsing.ui.common.node.DeleteException;\r
 import org.simantics.browsing.ui.common.node.IDeletableNode;\r
+import org.simantics.browsing.ui.common.node.IDoubleClickableNode;\r
 import org.simantics.browsing.ui.common.node.IModifiableNode;\r
 import org.simantics.browsing.ui.content.Labeler.Modifier;\r
 import org.simantics.browsing.ui.graph.impl.LabelModifier;\r
@@ -15,10 +16,11 @@ import org.simantics.db.common.request.WriteRequest;
 import org.simantics.db.exception.CancelTransactionException;\r
 import org.simantics.db.exception.DatabaseException;\r
 import org.simantics.sysdyn.SysdynResource;\r
+import org.simantics.sysdyn.ui.handlers.ToggleResultActivation;\r
 import org.simantics.ui.SimanticsUI;\r
 import org.simantics.utils.ui.ExceptionUtils;\r
 \r
-public class SimulationResultNode  extends AbstractNode<Resource> implements IDeletableNode, IModifiableNode {\r
+public class SimulationResultNode  extends AbstractNode<Resource> implements IDoubleClickableNode, IDeletableNode, IModifiableNode {\r
 \r
     public SimulationResultNode(Resource resource) {\r
         super(resource);\r
@@ -74,4 +76,12 @@ public class SimulationResultNode  extends AbstractNode<Resource> implements IDe
                 parent.delete();\r
         }\r
     }\r
+\r
+\r
+       @Override\r
+       public boolean handleDoubleClick() {\r
+               Resource[] resources = {data};\r
+               ToggleResultActivation.toggleActivation(resources);\r
+               return true;\r
+       }\r
 }\r
index fdf56c52f67c44b2813bc108962a1a6ca75f4109..c6a854d05a4011c15d8512c00c8e6209e678e04c 100644 (file)
@@ -28,7 +28,7 @@ public class ToggleResultActivation extends AbstractHandler {
         return null;\r
     }\r
 \r
-    private void toggleActivation(final Resource[] resources) {\r
+    public static void toggleActivation(final Resource[] resources) {\r
         try {\r
             SimanticsUI.getSession().syncRequest(new WriteRequest() {\r
 \r