X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.scl.ui%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fui%2Fconsole%2FConsoleActions.java;fp=bundles%2Forg.simantics.scl.ui%2Fsrc%2Forg%2Fsimantics%2Fscl%2Fui%2Fconsole%2FConsoleActions.java;h=744b83c9be8ae84b59616ec5fe591586b6be73e8;hb=d1c23bec0b9900d92fc522429ef5476757a2af93;hp=0000000000000000000000000000000000000000;hpb=4bb82aede02d798846196cc4f51e09d9f9161fef;p=simantics%2Fplatform.git 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 index 000000000..744b83c9b --- /dev/null +++ b/bundles/org.simantics.scl.ui/src/org/simantics/scl/ui/console/ConsoleActions.java @@ -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; + } + +}