tony SetIgorOption IndependentModuleDev=?; Print V_Flag Log in or register to post comments June 6, 2023 at 05:48 am - Permalink
jjweimer Great! Thanks. Menu "Macros", dynamic MacrosMenuIMD(),/Q, toggle_IMD() end Function/S MacrosMenuIMD() string rtnstr = "Toggle IMD " string cmdq = "SetIgorOption independentmoduledev=?" Execute cmdq variable/G v_flag if (v_flag) rtnstr += "OFF" else rtnstr += "ON" endif killvariables/Z v_flag return rtnstr end Function toggle_IMD() string cmdq = "SetIgorOption independentmoduledev=?" string cmdt = "SetIgorOption independentmoduledev=!(v_flag)" Execute cmdq variable/G v_flag if (v_flag) print "Independent Module Development OFF" else print "Independent Module Development ON" endif Execute cmdt killvariables/Z v_flag return 0 end Log in or register to post comments June 6, 2023 at 07:44 am - Permalink
In reply to Great! Thanks. Menu … by jjweimer tony An alternative using a menu checkmark: menu "Macros", dynamic MacrosMenuIMD(), /Q, toggle_IMD() end function/S MacrosMenuIMD() string rtnstr = "IM development" string cmdq = "SetIgorOption IndependentModuleDev=?" Execute cmdq variable/G v_flag if (v_flag) rtnstr += "!" + num2char(18) endif KillVariables/Z v_flag return rtnstr end function toggle_IMD() string cmdq = "SetIgorOption IndependentModuleDev=?" string cmdt = "SetIgorOption IndependentModuleDev=!(v_flag)" Execute cmdq variable/G v_flag if (v_flag) Print "Independent Module Development OFF" else Print "Independent Module Development ON" endif Execute cmdt KillVariables/Z v_flag return 0 end Log in or register to post comments June 6, 2023 at 07:58 am - Permalink
SetIgorOption IndependentModuleDev=?; Print V_Flag
June 6, 2023 at 05:48 am - Permalink
Great! Thanks.
June 6, 2023 at 07:44 am - Permalink
In reply to Great! Thanks. Menu … by jjweimer
An alternative using a menu checkmark:
June 6, 2023 at 07:58 am - Permalink