Introduction
MacroQueue’s user interface has 3 sections: the Queue, the Macros, and the control buttons. There are also the menus and status bar.
![../_images/GUI.png](../_images/GUI.png)
Left clicking on one of the macros will bring up a dialog asking for the parameters so you can Add a Macro to the Queue.
![../_images/MacroImage.png](../_images/MacroImage.png)
![../_images/AddToQueue.png](../_images/AddToQueue.png)
Once a macro is in the queue, you can right click on it to copy, edit, delete, or move.
![../_images/QueueImage.png](../_images/QueueImage.png)
Once you start the queue, by pressing the button on the left, the button will turn into a “Pause after Macro” button.
![../_images/RunningQueue.png](../_images/RunningQueue.png)
![../_images/PausedQueue.png](../_images/PausedQueue.png)
Structure
The queue is a global variable defined at the top of the MacroQueue class in MacroQueue.py:
TheQueue = []
The queue is a list of macros; each Macro is a list of functions; each function is a list of parameter data.
Here is the general structure:
![../_images/QueueStruct.png](../_images/QueueStruct.png)