]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/ConsoleActions.java
Added SCL Script Output console view.
[simantics/platform.git] / bundles / org.simantics.scl.ui / src / org / simantics / scl / ui / console / ConsoleActions.java
diff --git a/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/ConsoleActions.java b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/ConsoleActions.java
new file mode 100644 (file)
index 0000000..744b83c
--- /dev/null
@@ -0,0 +1,41 @@
+package org.simantics.scl.ui.console;
+
+import org.eclipse.jface.action.Action;
+import org.simantics.scl.ui.Activator;
+
+/**
+ * @author Tuukka Lehtonen
+ * @since 1.31.0
+ */
+class ConsoleActions {
+
+    public static Action createInterruptAction(SCLConsole console) {
+        Action interruptAction = new Action("Interrupt current command",
+                Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/stop.png")) {
+            @Override
+            public void run() {
+                console.interruptCurrentCommands();
+            }
+        };
+        interruptAction.setDisabledImageDescriptor(
+                Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/stop_disabled.png"));
+        interruptAction.setEnabled(false);
+        return interruptAction;
+    }
+
+    public static Action createClearAction(SCLConsole console) {
+        Action clearAction = new Action("Clear console",
+                Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/clear_console.png")) {
+            @Override
+            public void run() {
+                setEnabled(false);
+                console.clear();
+            }
+        };
+        clearAction.setDisabledImageDescriptor(
+                Activator.imageDescriptorFromPlugin("org.simantics.scl.ui", "icons/clear_console_disabled.png"));
+        clearAction.setEnabled(false);
+        return clearAction;
+    }
+
+}