Index: src/common/TShellExtMenuConfig.h =================================================================== diff -u -N -r0d5b67ee96b435d63f7bf075dc8e28603793b187 -r3791a028b55dabb72c22d01c93a04794d8091fa4 --- src/common/TShellExtMenuConfig.h (.../TShellExtMenuConfig.h) (revision 0d5b67ee96b435d63f7bf075dc8e28603793b187) +++ src/common/TShellExtMenuConfig.h (.../TShellExtMenuConfig.h) (revision 3791a028b55dabb72c22d01c93a04794d8091fa4) @@ -150,6 +150,8 @@ // initializer for group item void InitGroupItem(const string::TString& wstrName, const string::TString& wstrItemTip); + void CalculateWorkaroundSuffixes(); + // clears everything void Clear(); @@ -179,6 +181,9 @@ // helper - retrieves info if this command requires some paths present in clipboard to be enabled bool RequiresClipboardPaths() const; + std::wstring GetWorkaroundSuffix() const { return m_strWorkaroundSuffix; } + void SetWorkaroundSuffix(std::wstring val) { m_strWorkaroundSuffix = val; } + // operations on children size_t GetChildrenCount() const; TShellMenuItemPtr GetChildAt(size_t stIndex) const; @@ -216,6 +221,8 @@ // hints that this item is to be made default (bold), when detected operation type is equal to this operation type chengine::EOperationType m_eDefaultItemHint; + std::wstring m_strWorkaroundSuffix; + std::vector m_vChildItems; };