- java.lang.Object
-
- ij.macro.MacroRunner
-
- All Implemented Interfaces:
java.lang.Runnable
public class MacroRunner extends java.lang.Object implements java.lang.Runnable
This class runs macros in a separate thread.
-
-
Constructor Summary
Constructors Constructor Description MacroRunner()
Create a MacroRunner.MacroRunner(Program pgm, int address, java.lang.String name)
Runs a tokenized macro in a separate thread.MacroRunner(Program pgm, int address, java.lang.String name, Editor editor)
Runs a tokenized macro in debug mode if 'editor' is not null.MacroRunner(Program pgm, int address, java.lang.String name, java.lang.String argument)
Runs a tokenized macro in a separate thread, passing a string argument.MacroRunner(java.io.File file)
Interprets a macro file in a separate thread.MacroRunner(java.lang.String macro)
Create a new object that interprets macro source in a separate thread.MacroRunner(java.lang.String macro, java.lang.String argument)
Interprets macro source in a separate thread, passing a string argument.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Thread
getThread()
void
run()
Used to run the macro code in 'macro' on a separate thread.void
run(Program pgm, int address, java.lang.String name)
Runs a tokenized macro on the current thread.void
run(java.lang.String macro)
Runs the specified macro code.void
runShortcut(Program pgm, int address, java.lang.String name)
Runs tokenized macro on current thread if pgm.queueCommands is true.void
setEditor(Editor editor)
Use the specified Editor to run the macro in debug mode.
-
-
-
Constructor Detail
-
MacroRunner
public MacroRunner()
Create a MacroRunner.
-
MacroRunner
public MacroRunner(java.lang.String macro)
Create a new object that interprets macro source in a separate thread.
-
MacroRunner
public MacroRunner(java.lang.String macro, java.lang.String argument)
Interprets macro source in a separate thread, passing a string argument.
-
MacroRunner
public MacroRunner(java.io.File file)
Interprets a macro file in a separate thread.
-
MacroRunner
public MacroRunner(Program pgm, int address, java.lang.String name)
Runs a tokenized macro in a separate thread.
-
MacroRunner
public MacroRunner(Program pgm, int address, java.lang.String name, java.lang.String argument)
Runs a tokenized macro in a separate thread, passing a string argument.
-
-
Method Detail
-
run
public void run(java.lang.String macro)
Runs the specified macro code.
-
runShortcut
public void runShortcut(Program pgm, int address, java.lang.String name)
Runs tokenized macro on current thread if pgm.queueCommands is true.
-
run
public void run(Program pgm, int address, java.lang.String name)
Runs a tokenized macro on the current thread.
-
getThread
public java.lang.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 interfacejava.lang.Runnable
-
-