home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ibmodf.zip / OPEND_HH.ZIP / MENUBAR.HH < prev    next >
Text File  |  1995-04-13  |  5KB  |  137 lines

  1. #ifndef _DTS_HH_INCLUDED_MENUBAR
  2. #define _DTS_HH_INCLUDED_MENUBAR
  3. /* Start Interface ODMenuBar */
  4.  
  5. // This file was generated by the IBM "DirectToSOM" emitter for C++ (V1.71)
  6. // Generated at 04/13/95 11:42:07 EDT
  7.  
  8. #include <som.hh>
  9.  
  10.      #pragma SOMAsDefault(on)
  11. class SOMClass;
  12.      #pragma SOMAsDefault(pop)
  13.      #pragma SOMAsDefault(on)
  14. class SOMObject;
  15.      #pragma SOMAsDefault(pop)
  16.      #pragma SOMAsDefault(on)
  17. class ODObject;
  18.      #pragma SOMAsDefault(pop)
  19.      #pragma SOMAsDefault(on)
  20. class ODExtension;
  21.      #pragma SOMAsDefault(pop)
  22.      #pragma SOMAsDefault(on)
  23. class ODRefCntObject;
  24.      #pragma SOMAsDefault(pop)
  25.      #pragma SOMAsDefault(on)
  26. class ODBaseMenuBar;
  27.      #pragma SOMAsDefault(pop)
  28.      #pragma SOMAsDefault(on)
  29. class ODMenuBar;
  30.      #pragma SOMAsDefault(pop)
  31.      #pragma SOMAsDefault(on)
  32. class ODSession;
  33.      #pragma SOMAsDefault(pop)
  34.      #pragma SOMAsDefault(on)
  35. class ODPart;
  36.      #pragma SOMAsDefault(pop)
  37.      #pragma SOMAsDefault(on)
  38. class ODFrame;
  39.      #pragma SOMAsDefault(pop)
  40. #include <MenuBarB.hh>
  41. #include <somcls.hh>
  42. #pragma SOMNonDTS(on)
  43.  
  44. #pragma SOMAsDefault(on)
  45. class ODMenuBar : public ODBaseMenuBar {
  46.  
  47.     #pragma SOMClassName(*, "ODMenuBar")
  48.     #pragma SOMNoMangling(*)
  49.     #pragma SOMNoDataDirect(*)
  50.     #pragma SOMNonDTS(*)
  51.  
  52.      #pragma SOMClassVersion (ODMenuBar, 1, 0)
  53.      #pragma SOMCallstyle (idl)
  54.      #pragma SOMAsDefault(off)
  55.      #pragma SOMAsDefault(pop)
  56.   public :
  57.      virtual void InitMenuBar(ODSession* session, ODPlatformMenuBar menuBar);
  58.      virtual void AddMenuAfter(ODMenuID menuID, ODPlatformMenu menu, 
  59.                                ODPart* part, ODMenuID afterID);
  60.      virtual void AddItemBefore(ODPlatformMenuItem* pmi, ODMenuID beforeID);
  61.      virtual void AddItemLast(ODPlatformMenuItem* pmi, ODMenuID menuIDParent);
  62.      virtual void AddMenuBBefore(ODMenuBar* menuBar, ODMenuID beforeID);
  63.      virtual void AddMenuBLast(ODMenuBar* menuBar, ODMenuID menuIDParent);
  64.      virtual ODBoolean HandleEvent(ODEventData* event);
  65.      virtual void CheckItem(ODMenuID menuID, ODBoolean check);
  66.      virtual void EnableItem(ODMenuID menuID, ODBoolean enable);
  67.      virtual ODBoolean Exists(ODMenuID menuID);
  68.      virtual long GetChangeNumber(ODMenuID menuID);
  69.      virtual void GetItem(ODMenuID menuID, ODPlatformMenuItem* pmi);
  70.      virtual ODBoolean GetItemChecked(ODMenuID menuID);
  71.      
  72.      //void GetItemString( in ODMenuID menuID, inout ODIText itemString );
  73.      virtual ODBoolean GetItemEnabled(ODMenuID menuID);
  74.      virtual void GetItemString(ODMenuID menuID, string itemString);
  75.      
  76.      //void GetPromptString( in ODMenuID menuID, in ODIText promptString );
  77.      virtual ODMenuID GetOldMenuID(ODMenuID menuID);
  78.      virtual void GetPromptString(ODMenuID menuID, string promptString);
  79.      virtual ODMenuID GetFirstMenuID(ODMenuID menuID);
  80.      virtual ODMenuID GetNextMenuID(ODMenuID menuID);
  81.      virtual ODMenuID GetLastMenuID(ODMenuID menuID);
  82.      virtual void RemapIDs(ODMenuID fromLow, ODMenuID fromHigh, 
  83.                            ODMenuID* toLow, ODMenuID toHigh);
  84.      virtual void SetItemString(ODMenuID menuID, string itemString);
  85.      virtual void UpdateMenuDependencyChain(ODMenuID menuID);
  86.      virtual void DependentMenuBarRemoved(ODMenuBar* mbDependent);
  87.      virtual void DependentMenuBarAdded(ODMenuBar* mbDependent);
  88.      virtual void UpdateMenuWindowTree(ODPlatformWindow hwnd, 
  89.                                        ODMenuID menuID);
  90.      ODMenuBar();  
  91.      virtual ~ODMenuBar();  
  92.      virtual ODSize Purge(ODSize size);
  93.      virtual void Release();
  94.      virtual void Display();
  95.      virtual void AddMenuLast(ODMenuID menuID, ODPlatformMenu menu, 
  96.                               ODPart* part);
  97.      virtual void AddMenuBefore(ODMenuID menuID, ODPlatformMenu menu, 
  98.                                 ODPart* part, ODMenuID beforeID);
  99.      virtual void RemoveMenu(ODMenuID menu);
  100.      virtual ODPlatformMenu GetMenu(ODMenuID menu);
  101.      virtual ODMenuBar* Copy();
  102.      #pragma SOMReleaseOrder ( \
  103.                   "InitMenuBar", \
  104.                   "SetItemString", \
  105.                   "GetItemString", \
  106.                   "GetPromptString", \
  107.                   "AddMenuAfter", \
  108.                   "AddItemBefore", \
  109.                   "AddItemLast", \
  110.                   "AddMenuBBefore", \
  111.                   "AddMenuBLast", \
  112.                   "CheckItem", \
  113.                   "HandleEvent", \
  114.                   "EnableItem", \
  115.                   "Exists", \
  116.                   "GetChangeNumber", \
  117.                   "GetItem", \
  118.                   "GetOldMenuID", \
  119.                   "GetItemChecked", \
  120.                   "GetItemEnabled", \
  121.                   "GetFirstMenuID", \
  122.                   "GetNextMenuID", \
  123.                   "GetLastMenuID", \
  124.                   "DependentMenuBarAdded", \
  125.                   "DependentMenuBarRemoved", \
  126.                   "UpdateMenuDependencyChain", \
  127.                   "UpdateMenuWindowTree", \
  128.                   "RemapIDs", \
  129.                   *, \
  130.                   *)
  131. };
  132. #pragma SOMAsDefault(pop)
  133.  
  134.      #pragma SOMNonDTS(pop)
  135. /* End ODMenuBar */
  136. #endif /* _DTS_HH_INCLUDED_MENUBAR */
  137.