home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / bubpd103.zip / Source / bubblepd.hh < prev    next >
Text File  |  1998-11-14  |  3KB  |  111 lines

  1. /*
  2.  * This program is free software; you can redistribute it and/or modify
  3.  * it under the terms of the GNU General Public License as published by
  4.  * the Free Software Foundation; either version 2, or (at your option)
  5.  * any later version.
  6.  *
  7.  * This program is distributed in the hope that it will be useful,
  8.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  9.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  10.  * GNU General Public License for more details.
  11.  *
  12.  * You should have received a copy of the GNU General Public License
  13.  * along with this program; see the file COPYING.  If not, write to
  14.  * the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
  15.  */
  16.  
  17. #ifndef _BUBBLEPD_HH
  18. #define _BUBBLEPD_HH
  19.  
  20. #define INCL_DOS
  21. #define INCL_WIN
  22. #include <os2.h>
  23. #include "bubblepd.h"
  24.  
  25. #pragma SOMAsDefault(on)
  26. #include <som.hh>
  27. #include <somcls.hh>
  28. #pragma SOMNoMangling(on)
  29. #include <WPLNCHPD.hh>
  30.  
  31. #define BLDLEVEL_VENDOR        "(c) Chris Wohlgemuth (christopher.wohlgemuth@bch.siemens.de)"
  32. #define BLDLEVEL_VERSION        "V1.03 (13.11.98)"
  33. #define BLDLEVEL_INFO        "BubblePad -Bubblehelp for the launchpad"
  34.  
  35. class M_WPLnchCW:public M_WPLaunchPad
  36. {
  37. #pragma SOMClassName(*,"M_WPLnchCW")
  38. #pragma SOMClassVersion(*,1,2)
  39. #pragma SOMCallstyle(oidl)
  40. public:
  41.     virtual PSZ  wpclsQueryTitle();
  42.         
  43. #pragma SOMReleaseOrder()
  44. };
  45.  
  46. class WPLnchCW:public WPLaunchPad
  47. {
  48. #pragma SOMClassName(*,"WPLnchCW")
  49. #pragma SOMMetaClass(*,"M_WPLnchCW")
  50. #pragma SOMClassVersion(*,1,2)
  51. #pragma SOMCallstyle(oidl)
  52. private:
  53. public:
  54.     ULONG noDrawers;
  55.   ULONG  delayValue;    //delay for bubble
  56.   ULONG  bubbleEnabled;
  57.     ULONG  smallSizeEnabled;//For sizereducing of Launchpad
  58.     ULONG  icondistance;// Distance of Launchpadicons from the border 
  59.     ULONG ulOpenDrawers;//bit n  indicates open drawer #n
  60.     ULONG ulReOpen;
  61.     BOOL bShutdown;
  62.     BOOL bLock;
  63.     BOOL bWindowList;
  64.     BOOL bSearch;
  65.     RGB  background;
  66.     RGB  foreground;
  67.     char   fontName[FONTNAMELENGTH];
  68.     virtual ULONG wpQueryHideDrawers(){return noDrawers;};
  69.     virtual void wpSetHideDrawers(ULONG ulHide){noDrawers=ulHide;};
  70.     virtual void wpRefreshDrawer(ULONG ulDrawer);
  71.     virtual void wpSetDrawerHWND(ULONG ulDrawer,HWND hwnd);
  72.     virtual BOOL wpAddSettingsPages(HWND hwndNotebook);
  73.     virtual BOOL wpAddLaunchPadPage2(HWND hwndNotebook);
  74.     virtual BOOL wpRestoreState(ULONG ulReserved);
  75.     virtual BOOL wpSaveState();
  76.     virtual HWND wpOpen(HWND hwndCnr,ULONG ulView,ULONG ulParam);
  77.     virtual BOOL wpSetup(PSZ pSetupString);
  78.     virtual PACTIONS wpQueryActionButtons(PULONG pulNumActions);
  79.     virtual ULONG AddBubblehelpPage(HWND hwndNotebook);
  80.     virtual ULONG AddColorchangePage(HWND hwndNotebook);
  81.     virtual ULONG AddOptionPage(HWND hwndNotebook);
  82.     virtual ULONG AddActionButtonPage(HWND hwndNotebook);
  83. #pragma SOMReleaseOrder(\
  84. AddBubblehelpPage(HWND hwndNotebook),\
  85. AddColorchangePage(HWND hwndNotebook),\
  86. AddOptionPage(HWND hwndNotebook),\
  87. wpQueryHideDrawers(),\
  88. wpSetHideDrawers(ULONG ulHide),\
  89. AddActionButtonPage(HWND hwndNotebook))
  90. };
  91.  
  92. #endif
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.