home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #6 / amigamamagazinepolishissue1998.iso / varia / toolmanager / developer / c / include / libraries / toolmanager.h
C/C++ Source or Header  |  1977-12-31  |  3KB  |  106 lines

  1. #ifndef LIBRARIES_TOOLMANAGER_H
  2. #define LIBRARIES_TOOLMANAGER_H
  3.  
  4. /*
  5.  * libraries/toolmanager.h  V3.0
  6.  *
  7.  * Definitions for toolmanager.library
  8.  *
  9.  * Copyright (C) 1990-97 Stefan Becker
  10.  *
  11.  * This source code is for educational purposes only. You may study it
  12.  * and copy ideas or algorithms from it for your own projects. It is
  13.  * not allowed to use any of the source codes (in full or in parts)
  14.  * in other programs. Especially it is not allowed to create variants
  15.  * of ToolManager or ToolManager-like programs from this source code.
  16.  *
  17.  */
  18.  
  19. #ifndef UTILITY_TAGITEM_H
  20. #include <utility/tagitem.h>
  21. #endif
  22.  
  23. #ifndef INTUITION_INTUITION_H
  24. #include <intuition/intuition.h>
  25. #endif
  26.  
  27. #define TMLIBNAME     "toolmanager.library"
  28. #define TMLIBVERSION  4
  29.  
  30. /* ToolManager Object Types */
  31. #define TMOBJTYPE_EXEC   0
  32. #define TMOBJTYPE_IMAGE  1
  33. #define TMOBJTYPE_SOUND  2
  34. #define TMOBJTYPE_MENU   3
  35. #define TMOBJTYPE_ICON   4
  36. #define TMOBJTYPE_DOCK   5
  37. #define TMOBJTYPE_ACCESS 6
  38. #define TMOBJTYPES       7
  39.  
  40. /* ToolManager Object Properties (see Object.doc) */
  41.  
  42. /* Type: TMOBJTYPE_EXEC */
  43. #define TMOP_Arguments  (TAG_USER +    1)
  44. #define TMOP_Command    (TAG_USER +    2) /* Also used for TMOBJTYPE_SOUND */
  45. #define TMOP_CurrentDir (TAG_USER +    3)
  46. /* #define TMOP_Delay      (TAG_USER +    4) OBSOLETE!!! */
  47. #define TMOP_ExecType   (TAG_USER +    5)
  48. #define TMOP_HotKey     (TAG_USER +    6) /* Also used for TMOBJTYPE_DOCK */
  49. #define TMOP_Output     (TAG_USER +    7)
  50. #define TMOP_Path       (TAG_USER +    8)
  51. #define TMOP_Priority   (TAG_USER +    9)
  52. #define TMOP_PubScreen  (TAG_USER +   10) /* Also used for TMOBJTYPE_DOCK */
  53. #define TMOP_Stack      (TAG_USER +   11)
  54. #define TMOP_ToFront    (TAG_USER +   12)
  55.  
  56. /* Type: TMOBJTYPE_IMAGE */
  57. #define TMOP_File       (TAG_USER +  257)
  58. /* #define TMOP_Data       (TAG_USER +  258) OBSOLETE!!! */
  59.  
  60. /* Type: TMOBJTYPE_SOUND */
  61. #define TMOP_Port       (TAG_USER +  513)
  62.  
  63. /* Type: TMOBJTYPE_MENU/ICON */
  64. #define TMOP_Exec       (TAG_USER +  769)
  65. #define TMOP_Sound      (TAG_USER +  770)
  66.  
  67. /* Type: TMOBJTYPE_ICON */
  68. #define TMOP_Image      (TAG_USER + 1025)
  69. #define TMOP_ShowName   (TAG_USER + 1026)
  70.  
  71. /* Type: TMOBJTYPE_ICON/DOCK */
  72. #define TMOP_LeftEdge   (TAG_USER + 1281)
  73. #define TMOP_TopEdge    (TAG_USER + 1282)
  74.  
  75. /* Type: TMOBJTYPE_DOCK */
  76. #define TMOP_Activated  (TAG_USER + 1536)
  77. #define TMOP_Centered   (TAG_USER + 1537)
  78. #define TMOP_Columns    (TAG_USER + 1538)
  79. #define TMOP_Font       (TAG_USER + 1539)
  80. #define TMOP_FrontMost  (TAG_USER + 1540)
  81. #define TMOP_Menu       (TAG_USER + 1541)
  82. /* #define TMOP_Pattern    (TAG_USER + 1542) OBSOLETE!!! */
  83. #define TMOP_PopUp      (TAG_USER + 1543)
  84. #define TMOP_Text       (TAG_USER + 1544)
  85. /* #define TMOP_Title      (TAG_USER + 1545) OBSOLETE!!! */
  86. #define TMOP_Tool       (TAG_USER + 1546)
  87. /* #define TMOP_Vertical   (TAG_USER + 1547) OBSOLETE!!! */
  88. #define TMOP_Backdrop   (TAG_USER + 1548)
  89. #define TMOP_Sticky     (TAG_USER + 1549)
  90. #define TMOP_Images     (TAG_USER + 1550)
  91. #define TMOP_Border     (TAG_USER + 1551)
  92.  
  93. /* Type: TMOBJTYPE_ACCESS */
  94. /* None defined yet... */
  95.  
  96. /* Types for TMOP_ExecType */
  97. #define TMET_CLI       0
  98. #define TMET_WB        1
  99. #define TMET_ARexx     2
  100. #define TMET_Dock      3
  101. #define TMET_HotKey    4
  102. #define TMET_Network   5
  103. #define TMET_Hook    100
  104.  
  105. #endif /* LIBRARIES_TOOLMANAGER_H */
  106.