home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #1 / monster.zip / monster / WIN_BMP / FRCICN13.ZIP / FORCEICO.H < prev    next >
C/C++ Source or Header  |  1994-02-15  |  7KB  |  184 lines

  1. /*
  2. Auto:        smake ForceIcon
  3. */
  4.  
  5.  
  6. /* $Revision Header built automatically *************** (do not edit) ************
  7. **
  8. ** ⌐ Copyright by GuntherSoft
  9. **
  10. ** File             : SnakeSYS:CPrgs/Utils/ForceIcon/ForceIcon.h
  11. ** Created on       : Wednesday, 20.10.93 17:19:27
  12. ** Created by       : Kai Iske
  13. ** Current revision : V1.3
  14. **
  15. **
  16. ** Purpose
  17. ** -------
  18. **   - ForceIcon Header file
  19. **
  20. ** Revision V1.3
  21. ** --------------
  22. ** created on Sunday, 02.01.94 15:31:32  by  Kai Iske.   LogMessage :
  23. **   - Code cleanup
  24. **   - Partial rewrite of docs
  25. **
  26. ** Revision V1.2
  27. ** --------------
  28. ** created on Tuesday, 07.12.93 18:10:09  by  Kai Iske.   LogMessage :
  29. **   - Entries may be copied now
  30. **
  31. ** Revision V1.1
  32. ** --------------
  33. ** created on Tuesday, 02.11.93 23:11:14  by  Kai Iske.   LogMessage :
  34. **  -*-  changed on Saturday, 27.11.93 02:12:59  by  Kai Iske.   LogMessage :
  35. **   - Recompiled using SAS 6.50
  36. **  -*-  changed on Saturday, 20.11.93 18:14:21  by  Kai Iske.   LogMessage :
  37. **   - ForceIcon will adopt the orig. window position and size now.
  38. **     (Suggested by : Michael 'Mick' Hohmann and me)
  39. **  -*-  changed on Saturday, 20.11.93 18:03:08  by  Kai Iske.   LogMessage :
  40. **   - Icons weren`t positions as set with the Position window.
  41. **     (Reported by : Michael 'Mick' Hohmann)
  42. **   - Misleading explanation removed from docs
  43. **     (Reported by : Michael 'Mick' Hohmann)
  44. **  -*-  changed on Saturday, 20.11.93 17:33:51  by  Kai Iske.   LogMessage :
  45. **   - The X/Y coordinates may be set manually, now.
  46. **     (Requested by : Michael 'Mick' Hohmann)
  47. **  -*-  changed on Saturday, 20.11.93 17:24:20  by  Kai Iske.   LogMessage :
  48. **   - Edit Entry window`s gadget used 'I' twice
  49. **     (Reported by : Michael 'Mick' Hohmann)
  50. **  -*-  changed on Thursday, 11.11.93 18:43:27  by  Kai Iske.   LogMessage :
  51. **   - You may now tell ForceIcon not to patch the position, but
  52. **     rather let WB chose a good place. (Good when importing
  53. **     volumes via network)
  54. **  -*-  changed on Tuesday, 02.11.93 23:23:00  by  Kai Iske.   LogMessage :
  55. **   - ListView gadgets weren`t adjusted for OS 2.x. - Should check
  56. **     for OS 2.x sometime ;)
  57. **     (Reported by : Bernhard Moellemann)
  58. **   - Changed needed Versions of some libraries from 37 to 36
  59. **  -*-  created on Tuesday, 02.11.93 23:11:14  by  Kai Iske.   LogMessage :
  60. **   - If there wasn`t a filename for the Icon-File the
  61. **     FileRequester sometimes showed a weird Drawer-Name
  62. **     (Reported by : Dirk Federlein)
  63. **
  64. ** Revision V1.0
  65. ** --------------
  66. ** created on Wednesday, 20.10.93 17:19:27  by  Kai Iske.   LogMessage :
  67. **  -*-  changed on Thursday, 28.10.93 17:35:28  by  Kai Iske.   LogMessage :
  68. **   - Suggestions for device dependancy by Ralph Babel
  69. **   - Bug "found" by Ralph Babel
  70. **   - Pos window used to open on default pubscreen, not on WB.
  71. **     (Reported by : Bernhard Moellemann)
  72. **  -*-  created on Wednesday, 20.10.93 17:19:27  by  Kai Iske.   LogMessage :
  73. **     --- Initial release ---
  74. **
  75. *********************************************************************************/
  76. #define REVISION "1.3"
  77. #define REVDATE  "02.01.94"
  78. #define REVTIME  "15:31:32"
  79. #define AUTHOR   "Kai Iske"
  80. #define VERNUM   1
  81. #define REVNUM   3
  82.  
  83.  
  84. /**********************************************************************/
  85. /*                   Prototype for serial debugging                   */
  86. /**********************************************************************/
  87. void KPrintF(char *, ...);
  88.  
  89.  
  90. /**********************************************************************/
  91. /*                              Defines                               */
  92. /**********************************************************************/
  93. #define    ERR_OPEN        0
  94. #define    ERR_NOMEM        1
  95. #define    ERR_NOTALL        2
  96. #define    ERR_ABOUT        3
  97. #define    ERR_NOFILE        4
  98. #define    ERR_EXISTS        5
  99. #define    ERR_NONEG        6
  100.  
  101.  
  102. #define    ESCKEY    0x1B
  103. #define    HELPKEY    0x5f
  104. #define    GTSL_DummyBuf        GT_TagBase+4096
  105. #define    IDCMP_ACTSTRGAD        0x12345678
  106. #define    POPKEY            1
  107.  
  108.  
  109.  
  110.  
  111. /**********************************************************************/
  112. /*                      Defines for main window                       */
  113. /**********************************************************************/
  114. #define GD_MainVols                            0
  115. #define GD_MainUseVols                         1
  116. #define GD_MainAdd                             2
  117. #define GD_MainEdit                            3
  118. #define GD_MainRemove                          4
  119. #define GD_MainSave                            5
  120. #define GD_MainUse                             6
  121. #define GD_MainQuit                            7
  122. #define GD_MainHide                            8
  123. #define GD_MainManual                          9
  124. #define GD_MainRescan                          10
  125. #define GD_MainAbout                           11
  126. #define GD_MainType                            12
  127. #define GD_MainCopy                            13
  128. #define MAINWIN_CNT                            14
  129.  
  130.  
  131.  
  132.  
  133. /**********************************************************************/
  134. /*                      Defines for Edit window                       */
  135. /**********************************************************************/
  136. #define GD_EditPos                             0
  137. #define GD_EditOk                              1
  138. #define GD_EditCancel                          2
  139. #define GD_EditVol                             3
  140. #define GD_EditIcon                            4
  141. #define GD_EditGet                             5
  142. #define GD_EditUseIcon                         6
  143. #define GD_EditType                            7
  144. #define GD_EditIconPos                         8
  145. #define GD_EditX                               9
  146. #define GD_EditY                               10
  147. #define EDITWIN_CNT                            11
  148.  
  149.  
  150.  
  151. /**********************************************************************/
  152. /*                      Defines for manual input                      */
  153. /**********************************************************************/
  154. #define GD_ManVol                              0
  155. #define GD_ManOk                               1
  156. #define GD_ManCancel                           2
  157. #define GD_ManType                             3
  158. #define MANWIN_CNT                             4
  159.  
  160.  
  161.  
  162. /**********************************************************************/
  163. /*                         Structure defines                          */
  164. /**********************************************************************/
  165. struct VolEntry
  166. {
  167.     struct    Node    Link;
  168.     char        VolName[130];
  169.     char        IconName[256];
  170.     UWORD        Left;
  171.     UWORD        Top;
  172.     UWORD        UseAlt;
  173.     UWORD        IconPos;
  174.     UWORD        Pad[32];        // For future expansions
  175.     WORD        LeftEdge;
  176.     WORD        TopEdge;
  177.     WORD        Width;
  178.     WORD        Height;
  179. };
  180.  
  181.  
  182.  
  183. #include    "Protos.h"
  184.