--- /dev/null
+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;
+ }
+
+}