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