24 #ifndef __MENUNODEID__ 25 #define __MENUNODEID__ 28 #include "IPMStream.h" 29 #include "SuppressedUIPanelID.h" 34 extern const char* kUICustomizationPopupPrefixString;
35 extern const char* kSuppressedUIPanelPopupPrefixString;
40 enum { kNodeType = kMenuNodeID };
49 virtual NodeType GetNodeType()
const {
return kNodeType; }
53 virtual void Write(
IPMStream* stream)
const;
54 virtual PMString GetDescription()
const;
61 const PMString& GetBBPanelMenuPath()
const {
return fBBPanelMenuPath; }
66 ActionID GetActionID()
const {
return fActionID; }
68 bool16 CanSuppress()
const;
69 bool16 CanCustomize()
const;
70 bool16 CanHide()
const;
73 PMString GetOriginalAccelerator()
const {
return GetMenuAcceleratorFromPath(fBBPanelMenuPath); }
75 PMString GetAccelerator()
const {
return fAccelerator; }
76 void SetAccelerator(
PMString accelerator){ fAccelerator = accelerator; }
78 bool16 GetAcceleratorLock()
const {
return fAcceleratorLocked; }
79 void SetAcceleratorLock(bool16 lock) { fAcceleratorLocked = lock; }
83 MenuNodeID(
const PMString& fullMenuPath,
ActionID action, bool16 lock):fBBPanelMenuPath(fullMenuPath), fActionID(action), fAcceleratorLocked(lock){}
84 MenuNodeID(
const PMString& fullMenuPath,
ActionID action):fBBPanelMenuPath(fullMenuPath), fActionID(action), fAcceleratorLocked(kFalse){}
85 MenuNodeID(
const PMString& fullMenuPath):fBBPanelMenuPath(fullMenuPath), fActionID(kInvalidActionID), fAcceleratorLocked(kFalse){}
89 bool16 fAcceleratorLocked;
94 #endif //__STRINGNODEID__