Index: src/ch/CfgProperties.h =================================================================== diff -u -N -rf25056c67d674c9491c8b23354236a253037132d -r75318f0d3808d8d3c02dbc333c80b6d6e07fae13 --- src/ch/CfgProperties.h (.../CfgProperties.h) (revision f25056c67d674c9491c8b23354236a253037132d) +++ src/ch/CfgProperties.h (.../CfgProperties.h) (revision 75318f0d3808d8d3c02dbc333c80b6d6e07fae13) @@ -102,8 +102,12 @@ PP_SHORTCUTS, PP_RECENTPATHS, + // dialog box "do not show" info + PP_HIDE_SHELLEXT_UNREGISTERED, + PP_HIDE_SHELLEXT_VERSIONMISMATCH, + // invisible options - PP_LAST_UPDATE_TIMESTAMP + PP_LAST_UPDATE_TIMESTAMP, }; enum EUpdatesFrequency @@ -118,6 +122,13 @@ eFreq_Max }; +enum EDoNotShowDialog_ShellExtension +{ + eDNS_AlwaysShow = 0, + eDNS_HideAndRegister = 1, + eDNS_HideAndDontRegister = 2 +}; + /////////////////////////////////////////////////////////////////////////////////////////////// // specific branches in configuration @@ -245,6 +256,10 @@ PROPERTY(PP_SHINTERCEPTKEYACTIONS, bool, _T("CHConfig.ShellExtension.InterceptKeyboardActions"), true); PROPERTY(PP_SHINTERCEPTCTXMENUACTIONS, bool, _T("CHConfig.ShellExtension.InterceptDefaultContextMenuActions"), false); +// "do not show" dialog boxes +PROPERTY(PP_HIDE_SHELLEXT_UNREGISTERED, int, _T("CHConfig.GUI.ShowHideDialogs.ShellExtensionUnregistered"), eDNS_AlwaysShow); +PROPERTY(PP_HIDE_SHELLEXT_VERSIONMISMATCH, int, _T("CHConfig.GUI.ShowHideDialogs.ShellExtensionVersionMismatch"), eDNS_AlwaysShow); + // Invisible options PROPERTY_MINMAX(PP_LAST_UPDATE_TIMESTAMP, long long, _T("CHConfig.RuntimeState.LastCheckedForUpdates"), 0, 0, LLONG_MAX);