home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / odtlktv4.zip / ODTLKT / TOOLKIT / IDL / WPLNCHPD.IDL < prev    next >
Text File  |  1995-12-04  |  6KB  |  229 lines

  1.  
  2. //  Module Header
  3. //
  4. //  Module Name: WPLNCHPD
  5. //
  6. //  OS/2 Presentation Manager Workplace class definitions
  7. //
  8. //  Copyright (c) International Business Machines Corporation 1991, 1992, 1994
  9. //
  10.  
  11. #ifndef wplnchpd_idl
  12. #define wplnchpd_idl
  13.  
  14. #include "wpabs.idl"
  15. #include <somcls.idl>
  16.  
  17. struct tag_Actions
  18. {
  19.     PSZ pszTitle;
  20.     ULONG ulMenuId;
  21.     HPOINTER hIcon;
  22. };
  23.  
  24. typedef tag_Actions ACTIONS;
  25. typedef tag_Actions * PACTIONS;
  26.  
  27. struct tag_FPINFO
  28. {
  29.      ULONG       ulNumObjects;
  30.      HOBJECT    *phobjects;
  31.      tag_FPINFO *slideups;
  32.      HWND        hwndSlideup;
  33. };
  34. typedef tag_FPINFO  FPINFO;
  35. typedef tag_FPINFO *PFPINFO;
  36.  
  37. interface M_WPLaunchPad;
  38.  
  39. interface WPLaunchPad : WPAbstract
  40.  
  41. {
  42.   ULONG wpAddLaunchPadPage1(in HWND hwndNotebook);
  43.  
  44.   ULONG wpAddLaunchPadPage2(in HWND hwndNotebook);
  45.  
  46.   BOOL wpQueryCloseDrawer();
  47.  
  48.   BOOL wpQueryDisplayVertical();
  49.  
  50.   BOOL wpQueryDisplayText();
  51.  
  52.   BOOL wpQueryDisplayTextInDrawers();
  53.  
  54.   BOOL wpQueryDisplaySmallIcons();
  55.  
  56.   BOOL wpQueryHideLaunchPadFrameCtls();
  57.  
  58.   BOOL wpQueryFloatOnTop();
  59.  
  60.   VOID wpSetCloseDrawer(in BOOL fState);
  61.  
  62.   VOID wpSetDisplayVertical(in BOOL fState);
  63.  
  64.   VOID wpSetDisplayText(in BOOL fState);
  65.  
  66.   VOID wpSetDisplayTextInDrawers(in BOOL fState);
  67.  
  68.   VOID wpSetDisplaySmallIcons(in BOOL fState);
  69.  
  70.   VOID wpSetHideLaunchPadFrameCtls(in BOOL fState);
  71.  
  72.   VOID wpSetFloatOnTop(in BOOL fState);
  73.  
  74.   PACTIONS wpQueryActionButtons(in PULONG pulNumActions);
  75.  
  76.   HOBJECT* wpQueryObjectList(in ULONG ulDrawer,
  77.                              in PULONG pulNumObjects);
  78.  
  79.   BOOL wpSetObjectListFromStrings(in ULONG ulDrawer,
  80.                                   in PSZ pszSetup,
  81.                                   in ULONG ulAfter);
  82.  
  83.   BOOL wpSetObjectListFromHObjects(in ULONG ulDrawer,
  84.                                    in ULONG ulNumObjects,
  85.                                    inout HOBJECT phobjects,
  86.                                    in ULONG ulAfter);
  87.  
  88.   BOOL wpSetObjectListFromObjects(in ULONG ulDrawer,
  89.                                   in ULONG ulNumObjects,
  90.                                   inout WPObject objects,
  91.                                   in ULONG ulAfter);
  92.  
  93.   VOID wpSetDrawerHWND(in ULONG ulDrawer,
  94.                         in HWND hwnd);
  95.  
  96.   HWND wpQueryDrawerHWND(in ULONG ulDrawer);
  97.  
  98.   ULONG wpQueryActionButtonStyle( );
  99.  
  100.   BOOL wpSetActionButtonStyle( in ULONG ulStyle );
  101.  
  102.   VOID wpRefreshDrawer(in ULONG ulDrawer);
  103.  
  104. #ifdef __SOMIDL__
  105.   implementation {
  106.  
  107.     releaseorder: wpAddLaunchPadPage1,wpQueryCloseDrawer,wpQueryDisplayVertical,
  108.                   wpQueryDisplayText,wpQueryDisplaySmallIcons,wpQueryHideLaunchPadFrameCtls,
  109.                   wpQueryFloatOnTop,wpSetCloseDrawer,wpSetDisplayVertical,
  110.                   wpSetDisplayText,wpSetDisplaySmallIcons,wpSetHideLaunchPadFrameCtls,
  111.                   wpSetFloatOnTop,wpQueryActionButtons,wpQueryObjectList,
  112.                   wpSetObjectListFromStrings,wpSetObjectListFromObjects,
  113.                   wpSetObjectListFromHObjects,wpSetDrawerHWND,wpQueryDrawerHWND,
  114.                   wpRefreshDrawer, wpSetDisplayTextInDrawers,
  115.                   wpQueryDisplayTextInDrawers, wpQueryActionButtonStyle,
  116.                   wpSetActionButtonStyle,wpAddLaunchPadPage2;
  117.  
  118.     externalstem = WPlnchpd;
  119.     externalprefix = lnchpd_;
  120.     majorversion = 1;
  121.     minorversion = 2;
  122.     filestem = wplnchpd;
  123.     metaclass = M_WPLaunchPad;
  124.     dllname = "pmwp.dll";
  125.     callstyle = oidl;
  126.  
  127.     passthru C_h_before =  ""
  128. "        typedef struct tag_Actions {"
  129. "                PSZ pszTitle;"
  130. "                ULONG ulMenuId;"
  131. "                HPOINTER hIcon;"
  132. "        } ACTIONS, *PACTIONS;"
  133. ""
  134. "        #define ADD_OBJECT_FIRST ((ULONG)(-1))"
  135. "        #define ADD_OBJECT_LAST  ((ULONG)(-2))"
  136. ""
  137. "        #define ACTION_BUTTONS_TEXT   ((ULONG)0)"
  138. "        #define ACTION_BUTTONS_OFF    ((ULONG)1)"
  139. "        #define ACTION_BUTTONS_MINI   ((ULONG)2)"
  140. "        #define ACTION_BUTTONS_NORMAL ((ULONG)3)"
  141. "";
  142.     passthru C_ih_before =  ""
  143. "        typedef struct tag_FPINFO {"
  144. "                ULONG ulNumObjects;"
  145. "                HOBJECT *phobjects;"
  146. "                struct tag_FPINFO *slideups;"
  147. "                HWND hwndSlideup;"
  148. "        } FPINFO, *PFPINFO;"
  149. "";
  150.  
  151.     BOOL fCloseDrawer;
  152.     BOOL fDisplayVertical;
  153.     BOOL fDisplaytext;
  154.     BOOL fDisplaytextInDrawers;
  155.     BOOL fSmallIcons;
  156.     BOOL fHideCtls;
  157.     BOOL fFloatOnTop;
  158.     ULONG ulActionButtonStyle;
  159.     ULONG ulNumActions;
  160.     PACTIONS pActions;
  161.     FPINFO fpInfo;
  162.     BOOL fInRestoreState;
  163.  
  164.     wpOpen: override;
  165.  
  166.     wpMenuItemHelpSelected: override;
  167.  
  168.     wpInitData: override;
  169.  
  170.     wpUnInitData: override;
  171.  
  172.     wpSetup: override;
  173.  
  174.     wpSaveState: override;
  175.  
  176.     wpRestoreState: override;
  177.  
  178.     wpMenuItemSelected: override;
  179.  
  180.     wpModifyPopupMenu: override;
  181.  
  182.     wpAddSettingsPages: override;
  183.  
  184.     wpAddObjectWindowPage: override;
  185.  
  186.     wpQueryConcurrentView: override;
  187.  
  188.     wpDragOver: override;
  189.  
  190.     wpDrop: override;
  191.  
  192.     somDefaultInit: override;          
  193.     somDestruct:    override;          
  194.  
  195.   };
  196. #endif /* __SOMIDL__ */
  197. };
  198.  
  199. interface M_WPLaunchPad : M_WPAbstract
  200.  
  201. {
  202.  
  203. #ifdef __SOMIDL__
  204.   implementation {
  205.  
  206.     externalstem = WPlnchpd;
  207.     externalprefix = lnchpdM_;
  208.     majorversion = 1;
  209.     minorversion = 2;
  210.     filestem = wplnchpd;
  211.     dllname = "pmwp.dll";
  212.     callstyle = oidl;
  213.  
  214.     wpclsQueryTitle: override;
  215.  
  216.     wpclsQueryDefaultHelp: override;
  217.  
  218.     wpclsQueryDefaultView: override;
  219.  
  220.     wpclsQueryStyle: override;
  221.  
  222.     wpclsQueryIconData: override;
  223.  
  224.   };
  225. #endif /* __SOMIDL__ */
  226. };
  227.  
  228. #endif  /* wplnchpd_idl */
  229.