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