excontextticker = cachetypeticker;\r
menulayoutlow = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntries"), MENUSYNC|MENUCREATEREPOS|MENUCLONE|MENUCOMMIT);\r
menulayouthigh = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntrieshigh"), (MENUSYNC|MENUCREATEREPOS|MENUCLONE|MENUCOMMIT)>>32);\r
+\r
+ unsigned __int64 ext=(MENUSVNIGNORE|MENUREFLOG|MENUREFBROWSE|MENUSTASHAPPLY|MENUDELUNVERSIONED|MENUSUBSYNC|MENUCREATEPATCH);\r
+ menuextlow = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuExtEntriesLow"), ext&0xFFFFFFFF );\r
+ menuexthigh = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuExtEntriesHigh"), ext>>32 );\r
+\r
menumasklow_lm = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntriesMaskLow"), 0, FALSE, HKEY_LOCAL_MACHINE);\r
menumaskhigh_lm = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntriesMaskHigh"), 0, FALSE, HKEY_LOCAL_MACHINE);\r
menumasklow_cu = CRegStdWORD(_T("Software\\TortoiseGit\\ContextMenuEntriesMaskLow"), 0);\r
temp |= unsigned __int64(DWORD(menulayoutlow));\r
return temp;\r
}\r
+\r
+ unsigned __int64 GetMenuExt()\r
+ {\r
+ if ((GetTickCount() - REGISTRYTIMEOUT) > exticker)\r
+ {\r
+ exticker = GetTickCount();\r
+ menuextlow.read();\r
+ menuexthigh.read();\r
+ }\r
+ unsigned __int64 temp = unsigned __int64(DWORD(menuexthigh))<<32;\r
+ temp |= unsigned __int64(DWORD(menuextlow));\r
+ return temp;\r
+ }\r
+\r
unsigned __int64 GetMenuMask()\r
{\r
if ((GetTickCount() - REGISTRYTIMEOUT) > menumaskticker)\r
BOOL bHasAdminDir;\r
stdstring sProjectRoot;\r
};\r
-\r
+public:\r
CRegStdWORD cachetype;\r
CRegStdWORD blockstatus;\r
CRegStdWORD langid;\r
CRegStdWORD drivefloppy;\r
CRegStdWORD driveram;\r
CRegStdWORD driveunknown;\r
- CRegStdWORD menulayoutlow;\r
+ CRegStdWORD menulayoutlow; /* Fist level mask */\r
CRegStdWORD menulayouthigh;\r
+ CRegStdWORD menuextlow; /* ext menu mask */\r
+ CRegStdWORD menuexthigh;\r
CRegStdWORD simplecontext;\r
CRegStdWORD menumasklow_lm;\r
CRegStdWORD menumaskhigh_lm;\r
DWORD driveticker;\r
DWORD drivetypeticker;\r
DWORD layoutticker;\r
+ DWORD exticker;\r
DWORD menumaskticker;\r
DWORD langticker;\r
DWORD blockstatusticker;\r