Contents - Index


$_RunMode

The system variable $_RunMode contains the context or "mode" the macro is running. Possible modes are:

Symbol - The macro is used to generate GPSr like symbols. For example when you take this option:



MacroTag - The macro is being called via the special tag %Macro

Mtag - The macro is being called via the special tag %mtag

GpxLoad - The macro is being called via GPX load:



ShowOffline - The macro is being called via the waypoint right mouse click "Show offline" option

CommandLineRun - The macro is being called via the command line (invoking GSAK using the /run parameter)

CustomHtml - The macro is being run as the result of a custom HTML format

MacroManager - The macro is being run from the Macro manager dialog

ToolBar - The macro is being run from one of the tool bar buttons

DbOpen - The macro is being run from "Database=>Properties"



MacroCommand - The macro is being run from another macro (by using the "Macro" command (also see notes at end)

URI - The macro is being called via URI support

PublishLogsEach - Macro is being called via publish logs (for each log)

PublishLogsAll - Macro is being called via publish logs (after all logs published)

MacroEditor - Macro is being called directly from the macro editor

OnStartUp - The macro is being called as a config Start up macro (see "Tools=>options=>advanced")

OnExit - The macro is being called as a config exit macro (see "Tools=>options=>advanced")

MapMacro - The macro is being called as a result of right mouse click on the GSAK google map and selecting the option "Run map macro". The actual macro to run is configured via "Tools=>options=>advanced=>page2=>Google maps macro"

Corrected - The macro is being run as a result of defining a macro to run after entering corrected coordinates (see "Waypoint=>Corrected coordinates")

Notes: All values will have an appending ; (semi colon). This is because that when a macro is run there could be more than one mode possible. For example, let us say you have a start up macro called "start.gsk" that calls macro "xxx.gsk"

If you interrogate the system variable in the macro "start.gsk" the value will be:

OnStartUp;

If you interrogate the system variable in the macro "xxx.gsk" the value will be:

OnStartUp;MacroCommand;