Module ij
Package ij.macro

Class MacroRunner

java.lang.Object
ij.macro.MacroRunner
All Implemented Interfaces:
Runnable

public class MacroRunner extends Object implements Runnable
This class runs macros in a separate thread.
  • Constructor Details

    • MacroRunner

      public MacroRunner()
      Create a MacroRunner.
    • MacroRunner

      public MacroRunner(String macro)
      Create a new object that interprets macro source in a separate thread.
    • MacroRunner

      public MacroRunner(String macro, String argument)
      Interprets macro source in a separate thread, passing a string argument.
    • MacroRunner

      public MacroRunner(File file)
      Interprets a macro file in a separate thread.
    • MacroRunner

      public MacroRunner(Program pgm, int address, String name)
      Runs a tokenized macro in a separate thread.
    • MacroRunner

      public MacroRunner(Program pgm, int address, String name, String argument)
      Runs a tokenized macro in a separate thread, passing a string argument.
    • MacroRunner

      public MacroRunner(Program pgm, int address, String name, Editor editor)
      Runs a tokenized macro in debug mode if 'editor' is not null.
  • Method Details

    • run

      public void run(String macro)
      Runs the specified macro code.
    • runShortcut

      public void runShortcut(Program pgm, int address, String name)
      Runs tokenized macro on current thread if pgm.queueCommands is true.
    • run

      public void run(Program pgm, int address, String name)
      Runs a tokenized macro on the current thread.
    • getThread

      public Thread getThread()
    • setEditor

      public void setEditor(Editor editor)
      Use the specified Editor to run the macro in debug mode.
    • run

      public void run()
      Used to run the macro code in 'macro' on a separate thread.
      Specified by:
      run in interface Runnable