home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / OS2 / EMXFIX04.ZIP / FLAG.CSC < prev    next >
Text File  |  1994-01-24  |  3KB  |  153 lines

  1. /* flag.csc -*- c -*- */
  2.  
  3.  
  4. include <wpabs.sc>
  5.  
  6. class: Flag,
  7.   external stem   = flag,
  8.   local,
  9.   external prefix = flag_,
  10.   classprefix     = flagM_,
  11.   major version   = 1,
  12.   minor version   = 0;
  13.  
  14. parent: WPAbstract;
  15.  
  16. release order:
  17.   InitWindowData, Repaint, AddFlagPage,
  18.   QueryColor, SetColor,
  19.   QueryStripes, SetStripes,
  20.   QueryOrientation, SetOrientation,
  21.   clsQueryModuleHandle;
  22.  
  23. passthru: C.ph;
  24.  
  25. typedef struct WINDOWDATA
  26. {
  27.   USHORT   cb;
  28.   Flag     *somSelf;
  29.   USEITEM  UseItem;
  30.   VIEWITEM ViewItem;
  31.   HWND     hwndClient;
  32. } WINDOWDATA;
  33.  
  34. endpassthru;
  35.  
  36.  
  37. passthru: C.ih;
  38.  
  39. #define INCL_WIN
  40. #define INCL_GPI
  41. #define INCL_DOS
  42. #include <os2.h>
  43.  
  44. #define INCL_WPCLASS
  45. #define INCL_WPFOLDER
  46. #include <pmwp.h>
  47.  
  48. #define ID_ICON            1
  49.  
  50. #define ID_FRAME           1001
  51. #define IDD_FLAG           1002
  52.  
  53. /* Don't change the order of the IDC_COLOR IDs! */
  54.  
  55. #define IDC_COLOR1         2001
  56. #define IDC_COLOR1_RED     2001
  57. #define IDC_COLOR1_GREEN   2002
  58. #define IDC_COLOR1_BLUE    2003
  59.  
  60. #define IDC_COLOR2         2004
  61. #define IDC_COLOR2_RED     2004
  62. #define IDC_COLOR2_GREEN   2005
  63. #define IDC_COLOR2_BLUE    2006
  64.  
  65. #define IDC_COLOR3         2007
  66. #define IDC_COLOR3_RED     2007
  67. #define IDC_COLOR3_GREEN   2008
  68. #define IDC_COLOR3_BLUE    2009
  69.  
  70. #define IDC_STRIPES        2010
  71. #define IDC_VERTICAL       2011
  72. #define IDC_HORIZONTAL     2012
  73.  
  74. #define IDC_UNDO           2020
  75. #define IDC_DEFAULT        2021
  76. #define IDC_HELP           2022
  77.  
  78. #define IDM_OPENFLAG       (WPMENUID_USER+1)
  79.  
  80. #define OPEN_FLAG          IDM_OPENFLAG
  81.  
  82. #define IDKEY_COLOR1       1
  83. #define IDKEY_COLOR2       2
  84. #define IDKEY_COLOR3       3
  85. #define IDKEY_STRIPES      4
  86. #define IDKEY_ORIENTATION  5
  87.  
  88. #define VERTICAL           0
  89. #define HORIZONTAL         1
  90.  
  91. /* Default settings. */
  92.  
  93. #define DEFAULT_COLOR1     RGB_BLUE
  94. #define DEFAULT_COLOR2     RGB_WHITE
  95. #define DEFAULT_COLOR3     RGB_RED
  96. #define DEFAULT_STRIPES    3
  97. #define DEFAULT_ORIENTATION HORIZONTAL
  98.  
  99.  
  100. struct WINDOWDATA;
  101.  
  102. endpassthru;
  103.  
  104.  
  105. passthru: C.h, after;
  106. endpassthru;
  107.  
  108.  
  109. /* Instance data */
  110.  
  111. data:
  112.   ULONG color[3];
  113.   ULONG stripes;
  114.   ULONG orientation;
  115.   struct WINDOWDATA *pWindowData;
  116.  
  117. # Methods
  118.  
  119. methods:
  120.  
  121. ULONG QueryColor (ULONG ulIndex);
  122. ULONG QueryStripes ();
  123. ULONG QueryOrientation ();
  124. VOID SetColor (ULONG ulIndex, ULONG ulColor);
  125. VOID SetStripes (ULONG ulStripes);
  126. VOID SetOrientation (ULONG ulOrientation);
  127. ULONG AddFlagPage (HWND hwndNotebook);
  128. VOID Repaint ();
  129. VOID InitWindowData (struct WINDOWDATA *pWindowData);
  130.  
  131.  
  132. # Override methods
  133.  
  134. override wpAddSettingsPages;
  135. override wpInitData;
  136. override wpMenuItemSelected;
  137. override wpModifyPopupMenu;
  138. override wpOpen;
  139. override wpRestoreState;
  140. override wpSaveState;
  141. override wpUnInitData;
  142.  
  143. # Class methods
  144.  
  145. HMODULE clsQueryModuleHandle(), class;
  146.  
  147. # Override class methods
  148.  
  149. override wpclsQueryDefaultView, class;
  150. override wpclsQueryIconData, class;
  151. override wpclsQueryStyle, class;
  152. override wpclsQueryTitle, class;
  153.