24 #ifndef __IMenuManager__ 25 #define __IMenuManager__ 27 #include "IPMUnknown.h" 39 const textchar kMenuPathSeparator = kTextChar_Colon ;
41 const textchar kMenuSeparatorChar = kTextChar_HyphenMinus ;
48 enum { kDefaultIID = IID_IMENUMANAGER };
66 virtual void AddMenuItem(
ActionID actionID,
PMString menuPath,
PMReal menuPos, bool16 isDynamic, bool16 isOwnerDraw = kFalse, uint32 iconPluginID = 0, uint32 iconRsrcID = 0) = 0;
100 virtual bool16
IsMenuUp()
const = 0;
132 typedef enum { positionInfo, rootMenuNames, allMenuNames, allMenuInfo, macMenuIDs} MenuInfoType;
133 virtual void DumpMenuInfo(MenuInfoType infoType)
const = 0;
148 #endif // __IMenuManager__