MCPcopy Create free account
hub / github.com/AutoHotkey/AutoHotkey / EnableStandardOpenItem

Method EnableStandardOpenItem

source/script_menu.cpp:1062–1086  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1060
1061
1062ResultType UserMenu::EnableStandardOpenItem(bool aEnable)
1063{
1064 for (UserMenuItem *mi_prev = NULL, *mi = mFirstMenuItem; mi; mi_prev = mi, mi = mi->mNextMenuItem)
1065 {
1066 if (mi->mMenuID >= ID_TRAY_FIRST)
1067 {
1068 bool is_enabled = mi->mMenuID == ID_TRAY_OPEN;
1069 if (is_enabled != aEnable)
1070 {
1071 if (aEnable)
1072 {
1073 UserMenuItem **p = mi_prev ? &mi_prev->mNextMenuItem : &mFirstMenuItem;
1074 if (!AddItem(_T("&Open"), ID_TRAY_OPEN, NULL, NULL, _T(""), p))
1075 return FAIL;
1076 if (this == g_script.mTrayMenu && !mDefault)
1077 SetDefault(*p);
1078 return OK;
1079 }
1080 return DeleteItem(mi, mi_prev);
1081 }
1082 break;
1083 }
1084 }
1085 return OK;
1086}
1087
1088
1089

Callers 1

AllowMainWindowMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected