home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 5 / FreshFish_July-August1994.bin / bbs / dev / triton-1.0.lha / Triton-1.0 / Programmer / Include / libraries / triton.h
Encoding:
C/C++ Source or Header  |  1994-04-09  |  38.2 KB  |  716 lines

  1. #ifndef LIBRARIES_TRITON_H
  2. #define LIBRARIES_TRITON_H
  3.  
  4. /*
  5. **    $VER: triton.h 1.138 (1.4.94)
  6. **    Triton Release 1.0
  7. **
  8. **    triton.library definitions
  9. **
  10. **    (C) Copyright 1993-1994 Stefan Zeiger
  11. **    All Rights Reserved
  12. */
  13.  
  14. #define    TRITONNAME              "triton.library"
  15. #define    TRITON10VERSION         1L
  16.  
  17.  
  18. ////////////////////////////////////////////////////////////////////////////
  19. //////////////////////////////////////////////////////////////// Includes //
  20. ////////////////////////////////////////////////////////////////////////////
  21.  
  22. #define INTUI_V36_NAMES_ONLY
  23.  
  24. #ifndef EXEC_TYPES_H
  25. #include <exec/types.h>
  26. #endif
  27.  
  28. #ifndef INTUITION_INTUITIONBASE_H
  29. #include <intuition/intuitionbase.h>
  30. #endif
  31.  
  32. #ifndef INTUITION_INTUITION_H
  33. #include <intuition/intuition.h>
  34. #endif
  35.  
  36. #ifndef INTUITION_GADGETCLASS_H
  37. #include <intuition/gadgetclass.h>
  38. #endif
  39.  
  40. #ifndef INTUITION_IMAGECLASS_H
  41. #include <intuition/imageclass.h>
  42. #endif
  43.  
  44. #ifndef INTUITION_CLASSUSR_H
  45. #include <intuition/classusr.h>
  46. #endif
  47.  
  48. #ifndef GRAPHICS_GFX_H
  49. #include <graphics/gfx.h>
  50. #endif
  51.  
  52. #ifndef GRAPHICS_GFXBASE_H
  53. #include <graphics/gfxbase.h>
  54. #endif
  55.  
  56. #ifndef GRAPHICS_GFXMACROS_H
  57. #include <graphics/gfxmacros.h>
  58. #endif
  59.  
  60. #ifndef LIBRARIES_GADTOOLS_H
  61. #include <libraries/gadtools.h>
  62. #endif
  63.  
  64. #ifndef LIBRARIES_DISKFONT_H
  65. #include <libraries/diskfont.h>
  66. #endif
  67.  
  68. #ifndef UTILITY_TAGITEM_H
  69. #include <utility/tagitem.h>
  70. #endif
  71.  
  72. #ifndef WORKBENCH_STARTUP_H
  73. #include <workbench/startup.h>
  74. #endif
  75.  
  76. #ifndef WORKBENCH_WORKBENCH_H
  77. #include <workbench/workbench.h>
  78. #endif
  79.  
  80.  
  81. ////////////////////////////////////////////////////////////////////////////
  82. ////////////////////////////////////////////////////// Some useful things //
  83. ////////////////////////////////////////////////////////////////////////////
  84.  
  85. #ifndef max
  86. #define max(a,b) ((a)>(b)?(a):(b))
  87. #endif
  88.  
  89. #ifndef min
  90. #define min(a,b) ((a)<=(b)?(a):(b))
  91. #endif
  92.  
  93.  
  94. ////////////////////////////////////////////////////////////////////////////
  95. ////////////////////////////////////////////////////////////////// Macros //
  96. ////////////////////////////////////////////////////////////////////////////
  97.  
  98. #ifndef TR_NOMACROS
  99.  
  100. // Project
  101. #define ProjectDefinition(name) struct TagItem name[]=
  102. #define EndProject              TAG_END
  103. #define WindowTitle(t)          TRWI_Title,(ULONG)(t)
  104. #define WindowID(id)            TRWI_ID,(ULONG)(id)
  105. #define WindowFlags(f)          TRWI_Flags,(ULONG)(f)
  106. #define WindowPosition(pos)     TRWI_Position,(ULONG)(pos)
  107. #define WindowUnderscore(und)   TRWI_Underscore,(ULONG)(und)
  108. #define WindowDimensions(dim)   TRWI_Dimensions,(ULONG)(dim)
  109. #define WindowBackfillWin       TRWI_Backfill,TRBF_WINDOWBACK
  110. #define WindowBackfillReq       TRWI_Backfill,TRBF_REQUESTERBACK
  111. #define WindowBackfillNone      TRWI_Backfill,TRBF_NONE
  112. #define WindowBackfillS         TRWI_Backfill,TRBF_SHINE
  113. #define WindowBackfillSA        TRWI_Backfill,TRBF_SHINE_SHADOW
  114. #define WindowBackfillSF        TRWI_Backfill,TRBF_SHINE_FILL
  115. #define WindowBackfillSB        TRWI_Backfill,TRBF_SHINE_BACKGROUND
  116. #define WindowBackfillA         TRWI_Backfill,TRBF_SHADOW
  117. #define WindowBackfillAF        TRWI_Backfill,TRBF_SHADOW_FILL
  118. #define WindowBackfillAB        TRWI_Backfill,TRBF_SHADOW_BACKGROUND
  119. #define WindowBackfillF         TRWI_Backfill,TRBF_FILL
  120. #define WindowBackfillFB        TRWI_Backfill,TRBF_FILL_BACKGROUND
  121. #define CustomScreen(scr)       TRWI_CustomScreen,((ULONG)(scr))
  122.  
  123. // Menus
  124. #define BeginMenu(t)            TRMN_Title,(ULONG)(t)
  125. #define MenuFlags(f)            TRMN_Flags,(f)
  126. #define MenuItem(t,id)          TRMN_Item,(ULONG)(t),TRAT_ID,id
  127. #define BeginSub(t)             TRMN_Item,(ULONG)(t)
  128. #define MenuItemD(t,id)         TRMN_Item,(ULONG)(t),MenuFlags(TRMF_DISABLED),TRAT_ID,id
  129. #define SubItem(t,id)           TRMN_Sub,(ULONG)(t),TRAT_ID,id
  130. #define SubItemD(t,id)          TRMN_Sub,(ULONG)(t),MenuFlags(TRMF_DISABLED),TRAT_ID,id
  131. #define ItemBarlabel            TRMN_Item,TRMN_BARLABEL
  132. #define SubBarlabel             TRMN_Sub,TRMN_BARLABEL
  133.  
  134. // Groups
  135. #define HorizGroup              TRGR_Horiz,NULL
  136. #define HorizGroupE             TRGR_Horiz,TRGR_EQUALSHARE
  137. #define HorizGroupS             TRGR_Horiz,TRGR_PROPSPACES
  138. #define HorizGroupA             TRGR_Horiz,TRGR_ALIGN
  139. #define HorizGroupEA            TRGR_Horiz,TRGR_EQUALSHARE|TRGR_ALIGN
  140. #define HorizGroupSA            TRGR_Horiz,TRGR_PROPSPACES|TRGR_ALIGN
  141. #define HorizGroupC             TRGR_Horiz,TRGR_CENTER
  142. #define HorizGroupEC            TRGR_Horiz,TRGR_EQUALSHARE|TRGR_CENTER
  143. #define HorizGroupSC            TRGR_Horiz,TRGR_PROPSPACES|TRGR_CENTER
  144. #define HorizGroupAC            TRGR_Horiz,TRGR_ALIGN|TRGR_CENTER
  145. #define HorizGroupEAC           TRGR_Horiz,TRGR_EQUALSHARE|TRGR_ALIGN|TRGR_CENTER
  146. #define HorizGroupSAC           TRGR_Horiz,TRGR_PROPSPACES|TRGR_ALIGN|TRGR_CENTER
  147. #define VertGroup               TRGR_Vert,NULL
  148. #define VertGroupE              TRGR_Vert,TRGR_EQUALSHARE
  149. #define VertGroupS              TRGR_Vert,TRGR_PROPSPACES
  150. #define VertGroupA              TRGR_Vert,TRGR_ALIGN
  151. #define VertGroupEA             TRGR_Vert,TRGR_EQUALSHARE|TRGR_ALIGN
  152. #define VertGroupSA             TRGR_Vert,TRGR_PROPSPACES|TRGR_ALIGN
  153. #define VertGroupC              TRGR_Vert,TRGR_CENTER
  154. #define VertGroupEC             TRGR_Vert,TRGR_EQUALSHARE|TRGR_CENTER
  155. #define VertGroupSC             TRGR_Vert,TRGR_PROPSPACES|TRGR_CENTER
  156. #define VertGroupAC             TRGR_Vert,TRGR_ALIGN|TRGR_CENTER
  157. #define VertGroupEAC            TRGR_Vert,TRGR_EQUALSHARE|TRGR_ALIGN|TRGR_CENTER
  158. #define VertGroupSAC            TRGR_Vert,TRGR_PROPSPACES|TRGR_ALIGN|TRGR_CENTER
  159. #define EndGroup                TRGR_End,NULL
  160. #define ColumnArray             TRGR_Horiz,TRGR_ARRAY|TRGR_ALIGN|TRGR_CENTER
  161. #define LineArray               TRGR_Vert,TRGR_ARRAY|TRGR_ALIGN|TRGR_CENTER
  162. #define BeginColumn             TRGR_Vert,TRGR_PROPSHARE|TRGR_ALIGN|TRGR_CENTER
  163. #define BeginLine               TRGR_Horiz,TRGR_PROPSHARE|TRGR_ALIGN|TRGR_CENTER
  164. #define EndColumn               EndGroup
  165. #define EndLine                 EndGroup
  166. #define EndArray                EndGroup
  167.  
  168. // Spaces
  169. #define SpaceB                  TROB_Space,TRST_BIG
  170. #define Space                   TROB_Space,TRST_NORMAL
  171. #define SpaceS                  TROB_Space,TRST_SMALL
  172. #define SpaceN                  TROB_Space,TRST_NONE
  173.  
  174. // Text
  175. #define TextN(text)             TROB_Text,NULL,TRAT_Text,(ULONG)text
  176. #define TextH(text)             TROB_Text,NULL,TRAT_Text,(ULONG)text,TRAT_Flags,TRTX_HIGHLIGHT
  177. #define Text3(text)             TROB_Text,NULL,TRAT_Text,(ULONG)text,TRAT_Flags,TRTX_3D
  178. #define TextB(text)             TROB_Text,NULL,TRAT_Text,(ULONG)text,TRAT_Flags,TRTX_BOLD
  179. #define TextT(text)             TROB_Text,NULL,TRAT_Text,(ULONG)text,TRAT_Flags,TRTX_TITLE
  180. #define CenteredText(text)      HorizGroupSC,Space,TextN(text),Space,EndGroup
  181. #define CenteredTextH(text)     HorizGroupSC,Space,TextH(text),Space,EndGroup
  182. #define CenteredText3(text)     HorizGroupSC,Space,Text3(text),Space,EndGroup
  183. #define CenteredTextB(text)     HorizGroupSC,Space,TextB(text),Space,EndGroup
  184. #define CenteredText_BS(text)   HorizGroupSC,SpaceB,TextN(text),SpaceB,EndGroup
  185. #define TextBox(text,id,mwid)   FrameBox, ObjectBackfillB, VertGroup, SpaceS, HorizGroupSC, Space, TextN(text),TRAT_ID,id,TRAT_MinWidth,mwid, Space, EndGroup, SpaceS, EndGroup
  186. #define TextRIGHT(t,id)         HorizGroupS, Space, TextN(t), ID(id), EndGroup
  187. #define Integer(i)              TROB_Text,NULL,TRAT_Value,(ULONG)(i)
  188. #define IntegerH(i)             TROB_Text,NULL,TRAT_Value,(ULONG)(i),TRAT_Flags,TRTX_HIGHLIGHT
  189. #define Integer3(i)             TROB_Text,NULL,TRAT_Value,(ULONG)(i),TRAT_Flags,TRTX_3D
  190. #define IntegerB(i)             TROB_Text,NULL,TRAT_Value,(ULONG)(i),TRAT_Flags,TRTX_BOLD
  191. #define CenteredInteger(i)      HorizGroupSC,Space,Integer(i),Space,EndGroup
  192. #define CenteredIntegerH(i)     HorizGroupSC,Space,IntegerH(i),Space,EndGroup
  193. #define CenteredInteger3(i)     HorizGroupSC,Space,Integer3(i),Space,EndGroup
  194. #define CenteredIntegerB(i)     HorizGroupSC,Space,IntegerB(i),Space,EndGroup
  195. #define IntegerBox(def,id,mwid) FrameBox, ObjectBackfillB, VertGroup, SpaceS, HorizGroupSC, Space, Integer(def),TRAT_ID,id,TRAT_MinWidth,mwid, Space, EndGroup, SpaceS, EndGroup
  196.  
  197. // Buttons
  198. #define Button(text,id)         TROB_Button,NULL,TRAT_Text,(ULONG)(text),TRAT_ID,(id)
  199. #define ButtonR(text,id)        TROB_Button,NULL,TRAT_Text,(ULONG)(text),TRAT_ID,(id),TRAT_Flags,TRBU_RETURNOK
  200. #define ButtonE(text,id)        TROB_Button,NULL,TRAT_Text,(ULONG)(text),TRAT_ID,(id),TRAT_Flags,TRBU_ESCOK
  201. #define ButtonRE(text,id)       TROB_Button,NULL,TRAT_Text,(ULONG)(text),TRAT_ID,(id),TRAT_Flags,TRBU_RETURNOK|TRBU_ESCOK
  202. #define CenteredButton(t,i)     HorizGroupSC,Space,TROB_Button,NULL,TRAT_Text,(ULONG)(t),TRAT_ID,(i),Space,EndGroup
  203. #define CenteredButtonR(t,i)    HorizGroupSC,Space,TROB_Button,NULL,TRAT_Flags,TRBU_RETURNOK,TRAT_Text,(ULONG)(t),TRAT_ID,(i),Space,EndGroup
  204. #define CenteredButtonE(t,i)    HorizGroupSC,Space,TROB_Button,NULL,TRAT_Flags,TRBU_ESCOK,TRAT_Text,(ULONG)(t),TRAT_ID,(i),Space,EndGroup
  205. #define CenteredButtonRE(t,i)   HorizGroupSC,Space,TROB_Button,NULL,TRAT_Flags,TRBU_RETURNOK|TRBU_ESCOK,TRAT_Text,(ULONG)(t),TRAT_ID,(i),Space,EndGroup
  206. #define EmptyButton(id)         TROB_Button,NULL,TRAT_Text,(ULONG)"",TRAT_ID,(id)
  207. #define GetFileButton(id)       TROB_Button,TRBT_GETFILE,TRAT_Text,(ULONG)"",TRAT_ID,(id)
  208. #define GetDrawerButton(id)     TROB_Button,TRBT_GETDRAWER,TRAT_Text,(ULONG)"",TRAT_ID,(id)
  209. #define GetEntryButton(id)      TROB_Button,TRBT_GETENTRY,TRAT_Text,(ULONG)"",TRAT_ID,(id)
  210. #define GetFileButtonS(s,id)    TROB_Button,TRBT_GETFILE,TRAT_Text,(ULONG)(s),TRAT_ID,(id)
  211. #define GetDrawerButtonS(s,id)  TROB_Button,TRBT_GETDRAWER,TRAT_Text,(ULONG)(s),TRAT_ID,(id)
  212. #define GetEntryButtonS(s,id)   TROB_Button,TRBT_GETENTRY,TRAT_Text,(ULONG)(s),TRAT_ID,(id)
  213.  
  214. // Lines
  215. #define Line(flags)             TROB_Line,flags
  216. #define HorizSeparator          HorizGroupEC,Space,Line(TROF_HORIZ),Space,EndGroup
  217. #define VertSeparator           VertGroupEC,Space,Line(TROF_VERT),Space,EndGroup
  218. #define NamedSeparator(text)    HorizGroupEC,Space,Line(TROF_HORIZ),Space,TextT(text),Space,Line(TROF_HORIZ),Space,EndGroup
  219. #define NamedSeparatorI(te,id)  HorizGroupEC,Space,Line(TROF_HORIZ),Space,TextT(te),TRAT_ID,id,Space,Line(TROF_HORIZ),Space,EndGroup
  220.  
  221. // FrameBox
  222. #define FrameBox                TROB_FrameBox,NULL
  223.  
  224. // DropBox
  225. #define DropBox(id)             TROB_DropBox,NULL,TRAT_ID,(id)
  226.  
  227. // CheckBox gadget
  228. #define CheckBox(id)            TROB_CheckBox,NULL,TRAT_ID,id
  229. #define CheckBoxC(id)           TROB_CheckBox,NULL,TRAT_ID,id,TRAT_Value,TRUE
  230. #define CheckBoxLEFT(id)        HorizGroupS, CheckBox(id), Space, EndGroup
  231. #define CheckBoxCLEFT(id)       HorizGroupS, CheckBoxC(id), Space, EndGroup
  232.  
  233. // String gadget
  234. #define StringGadget(def,id)    TROB_String,(ULONG)def,TRAT_ID,(id)
  235.  
  236. // Cycle gadget
  237. #define CycleGadget(ent,val,id) TROB_Cycle,(ULONG)ent,TRAT_ID,(id),TRAT_Value,(val)
  238.  
  239. // Slider gadget
  240. #define SliderGadget(mini,maxi,val,id) TROB_Slider,NULL,TRSL_Min,(mini),TRSL_Max,(maxi),TRAT_ID,(id),TRAT_Value,(val)
  241.  
  242. // Palette gadget
  243. #define PaletteGadget(val,id)   TROB_Palette,NULL,TRAT_ID,(id),TRAT_Value,(val)
  244.  
  245. // Listview gadget
  246. #define ListRO(ent,id,top)      TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_READONLY,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  247. #define ListSel(ent,id,top)     TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_SELECT,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  248. #define ListSS(e,id,top,v)      TROB_Listview,(ULONG)(e),TRAT_Flags,TRLV_SHOWSELECTED,TRAT_ID,id,TRAT_Value,v,TRLV_Top,top
  249. #define ListROC(ent,id,top)     TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_READONLY|TRLV_NOCURSORKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  250. #define ListSelC(ent,id,top)    TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_SELECT|TRLV_NOCURSORKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  251. #define ListSSC(e,id,top,v)     TROB_Listview,(ULONG)(e),TRAT_Flags,TRLV_SHOWSELECTED|TRLV_NOCURSORKEYS,TRAT_ID,id,TRAT_Value,v,TRLV_Top,top
  252. #define ListRON(ent,id,top)     TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_READONLY|TRLV_NUNUMPADKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  253. #define ListSelN(ent,id,top)    TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_SELECT|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  254. #define ListSSN(e,id,top,v)     TROB_Listview,(ULONG)(e),TRAT_Flags,TRLV_SHOWSELECTED|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,v,TRLV_Top,top
  255. #define ListROCN(ent,id,top)    TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_READONLY|TRLV_NOCURSORKEYS|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  256. #define ListSelCN(ent,id,top)   TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_SELECT|TRLV_NOCURSORKEYS|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  257. #define ListSSCN(e,id,top,v)    TROB_Listview,(ULONG)(e),TRAT_Flags,TRLV_SHOWSELECTED|TRLV_NOCURSORKEYS|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,v,TRLV_Top,top
  258.  
  259. #define FWListRO(ent,id,top)    TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_FWFONT|TRLV_READONLY,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  260. #define FWListSel(ent,id,top)   TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_FWFONT|TRLV_SELECT,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  261. #define FWListSS(e,id,top,v)    TROB_Listview,(ULONG)(e),TRAT_Flags,TRLV_FWFONT|TRLV_SHOWSELECTED,TRAT_ID,id,TRAT_Value,v,TRLV_Top,top
  262. #define FWListROC(ent,id,top)   TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_FWFONT|TRLV_READONLY|TRLV_NOCURSORKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  263. #define FWListSelC(ent,id,top)  TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_FWFONT|TRLV_SELECT|TRLV_NOCURSORKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  264. #define FWListSSC(e,id,top,v)   TROB_Listview,(ULONG)(e),TRAT_Flags,TRLV_FWFONT|TRLV_SHOWSELECTED|TRLV_NOCURSORKEYS,TRAT_ID,id,TRAT_Value,v,TRLV_Top,top
  265. #define FWListRON(ent,id,top)   TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_FWFONT|TRLV_READONLY|TRLV_NUNUMPADKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  266. #define FWListSelN(ent,id,top)  TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_FWFONT|TRLV_SELECT|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  267. #define FWListSSN(e,id,top,v)   TROB_Listview,(ULONG)(e),TRAT_Flags,TRLV_FWFONT|TRLV_SHOWSELECTED|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,v,TRLV_Top,top
  268. #define FWListROCN(ent,id,top)  TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_FWFONT|TRLV_READONLY|TRLV_NOCURSORKEYS|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  269. #define FWListSelCN(ent,id,top) TROB_Listview,(ULONG)(ent),TRAT_Flags,TRLV_FWFONT|TRLV_SELECT|TRLV_NOCURSORKEYS|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,0,TRLV_Top,top
  270. #define FWListSSCN(e,id,top,v)  TROB_Listview,(ULONG)(e),TRAT_Flags,TRLV_FWFONT|TRLV_SHOWSELECTED|TRLV_NOCURSORKEYS|TRLV_NONUMPADKEYS,TRAT_ID,id,TRAT_Value,v,TRLV_Top,top
  271.  
  272. // Progress indicator
  273. #define Progress(maxi,val,id)   TROB_Progress,(maxi),TRAT_ID,(id),TRAT_Value,(val)
  274.  
  275. // Attributes
  276. #define ID(id)                  TRAT_ID,id
  277. #define Disabled                TRAT_Disabled,TRUE
  278. #define ObjectBackfillB         TRAT_Backfill,TRBF_NONE
  279. #define ObjectBackfillS         TRAT_Backfill,TRBF_SHINE
  280. #define ObjectBackfillSA        TRAT_Backfill,TRBF_SHINE_SHADOW
  281. #define ObjectBackfillSF        TRAT_Backfill,TRBF_SHINE_FILL
  282. #define ObjectBackfillSB        TRAT_Backfill,TRBF_SHINE_BACKGROUND
  283. #define ObjectBackfillA         TRAT_Backfill,TRBF_SHADOW
  284. #define ObjectBackfillAF        TRAT_Backfill,TRBF_SHADOW_FILL
  285. #define ObjectBackfillAB        TRAT_Backfill,TRBF_SHADOW_BACKGROUND
  286. #define ObjectBackfillF         TRAT_Backfill,TRBF_FILL
  287. #define ObjectBackfillFB        TRAT_Backfill,TRBF_FILL_BACKGROUND
  288.  
  289. // Requester support
  290. #define BeginRequester(t,p)     WindowTitle(t),WindowPosition(p),WindowBackfillReq,\
  291.                                 WindowFlags(TRWF_NOZIPGADGET|TRWF_NOSIZEGADGET|TRWF_NOCLOSEGADGET|TRWF_NODELZIP|TRWF_NOESCCLOSE),\
  292.                                 VertGroupA,Space,HorizGroupA,Space,FrameBox,ObjectBackfillB
  293. #define BeginRequesterGads      Space,EndGroup,Space
  294. #define EndRequester            Space,EndGroup,EndProject
  295.  
  296. #endif // TR_NOMACROS
  297.  
  298.  
  299. ////////////////////////////////////////////////////////////////////////////
  300. ///////////////////////////////////////////////////////// Support library //
  301. ////////////////////////////////////////////////////////////////////////////
  302.  
  303. #ifndef TR_NOSUPPORT
  304.  
  305. #include <clib/exec_protos.h>
  306. #include <pragmas/exec_pragmas.h>
  307.  
  308. extern struct TR_App *__Triton_Support_App;
  309.  
  310. #ifndef TR_NOMACROS
  311. #define Application (__Triton_Support_App)
  312. #endif // TR_NOMACROS
  313.  
  314. #endif // TR_NOSUPPORT
  315.  
  316.  
  317. ////////////////////////////////////////////////////////////////////////////
  318. ////////////////////////////////////////////////////// The Triton message //
  319. ////////////////////////////////////////////////////////////////////////////
  320.  
  321. struct TR_Message
  322. {
  323.   struct TR_Project *           trm_Project;    // The project which triggered the message
  324.   ULONG                         trm_ID;         // The object's ID (where appropriate)
  325.   ULONG                         trm_Class;      // The Triton message class
  326.   ULONG                         trm_Data;       // The class-specific data
  327.   ULONG                         trm_Code;       // \ Currently only used
  328.   ULONG                         trm_Qualifier;  // / by TRMS_KEYPRESSED
  329.   ULONG                         trm_Seconds;    // \ Copy of system clock time (Only where
  330.   ULONG                         trm_Micros;     // / available! If not set, trm_Seconds is NULL)
  331. };
  332.  
  333. // Message classes
  334. #define TRMS_CLOSEWINDOW        1L  // The window should be closed
  335. #define TRMS_ERROR              2L  // An error occured. Error code in trm_Data
  336. #define TRMS_NEWVALUE           3L  // Object's value has changed. New value in trm_Data
  337. #define TRMS_ACTION             4L  // Object has triggered an action
  338. #define TRMS_ICONDROPPED        5L  // Icon dropped over window (ID=0) or DropBox. AppMessage* in trm_Data
  339. #define TRMS_KEYPRESSED         6L  // Key pressed. trm_Data contains ASCII code, trm_Code raw code and
  340.                                     // trm_Qualifier contains qualifiers
  341.  
  342. ////////////////////////////////////////////////////////////////////////////
  343. ////////////////////////////////////////////////////// Triton error codes //
  344. ////////////////////////////////////////////////////////////////////////////
  345.  
  346. #define TRER_OK                 0L        // No error
  347.  
  348. #define TRER_ALLOCMEM           1L        // Not enough memory
  349. #define TRER_OPENWINDOW         2L        // Can't open window
  350. #define TRER_WINDOWTOOBIG       3L        // Window would be too big for screen
  351. #define TRER_DRAWINFO           4L        // Can't get screen's DrawInfo
  352. #define TRER_OPENFONT           5L        // Can't open font
  353. #define TRER_CREATEMSGPORT      6L        // Can't create message port
  354. #define TRER_INSTALLOBJECT      7L        // Can't create an object
  355. #define TRER_CREATECLASS        8L        // Can't create a class
  356. #define TRER_NOLOCKPUBSCREEN    9L        // Can't lock public screen
  357.  
  358. #define TRER_MN_INVALID         10L       // Invalid NewMenu structure -> probably a bug in Triton
  359. #define TRER_MN_NOMEM           11L       // Not enough memory for menu creation
  360. #define TRER_MN_OTHERCREATE     12L       // Other error while creating the menus
  361. #define TRER_MN_LAYOUT          13L       // GadTools can't layout the menus
  362.  
  363. #define TRER_GT_CREATECONTEXT   14L       // Can't create gadget context
  364.  
  365. #define TRER_MAXERRORNUM        15L       // PRIVATE!
  366.  
  367.  
  368. ////////////////////////////////////////////////////////////////////////////
  369. //////////////////////////////////////////////// Tags for TR_OpenWindow() //
  370. ////////////////////////////////////////////////////////////////////////////
  371.  
  372. // Window
  373. #define TRWI_Title              (TAG_USER+1)    // STRPTR: The window title
  374. #define TRWI_Flags              (TAG_USER+2)    // See below for window flags
  375. #define TRWI_Underscore         (TAG_USER+3)    // char *: The underscore for menu and gadget shortcuts
  376. #define TRWI_Position           (TAG_USER+4)    // Window position, see below
  377. #define TRWI_CustomScreen       (TAG_USER+5)    // struct Screen *
  378. #define TRWI_PubScreen          (TAG_USER+6)    // struct Screen *, must have been locked!
  379. #define TRWI_PubScreenName      (TAG_USER+7)    // STRPTR, Triton is doing the locking
  380. #define TRWI_PropFontAttr       (TAG_USER+8)    // struct TextAttr *: The proportional font
  381. #define TRWI_FixedWidthFontAttr (TAG_USER+9)    // struct TextAttr *: The fixed-width font
  382. #define TRWI_Backfill           (TAG_USER+10)   // The backfill type, see below
  383. #define TRWI_ID                 (TAG_USER+11)   // ULONG: The window ID
  384. #define TRWI_Dimensions         (TAG_USER+12)   // struct TR_Dimensions *
  385.  
  386. // Menus
  387. #define TRMN_Title              (TAG_USER+101)  // STRPTR: Menu
  388. #define TRMN_Item               (TAG_USER+102)  // STRPTR: Menu item
  389. #define TRMN_Sub                (TAG_USER+103)  // STRPTR: Menu subitem
  390. #define TRMN_Flags              (TAG_USER+104)  // See below for flags
  391.  
  392. // General object attributes
  393. #define TRAT_ID                 (TAG_USER+150)  // The object's/menu's ID
  394. #define TRAT_Flags              (TAG_USER+151)  // The object's flags
  395. #define TRAT_Value              (TAG_USER+152)  // The object's value
  396. #define TRAT_Text               (TAG_USER+153)  // The object's text
  397. #define TRAT_Disabled           (TAG_USER+154)  // Disabled object?
  398. #define TRAT_Backfill           (TAG_USER+155)  // Backfill pattern
  399. #define TRAT_MinWidth           (TAG_USER+156)  // Minimum width
  400. #define TRAT_MinHeight          (TAG_USER+157)  // Minimum height
  401.  
  402. #define TROB_USER               (TAG_USER+800)  // Add something to get your own IDs
  403.  
  404. // Magic code
  405. #define TR_MagicObjBeg          (TAG_USER+200)  // PRIVATE!
  406. #define TR_MagicObjEnd          (TAG_USER+999)  // PRIVATE!
  407. #define TR_MagicSpcBeg          (TAG_USER+900)  // PRIVATE!
  408. #define TR_MagicSpcEnd          (TAG_USER+999)  // PRIVATE!
  409.  
  410.  
  411. ////////////////////////////////////////////////////////////////////////////
  412. //////////////////////////////////////////////////////////// Window flags //
  413. ////////////////////////////////////////////////////////////////////////////
  414.  
  415. #define TRWF_BACKDROP           0x00000001L     // Create a backdrop borderless window
  416. #define TRWF_NODRAGBAR          0x00000002L     // Don't use a dragbar
  417. #define TRWF_NODEPTHGADGET      0x00000004L     // Don't use a depth-gadget
  418. #define TRWF_NOCLOSEGADGET      0x00000008L     // Don't use a close-gadget
  419. #define TRWF_NOACTIVATE         0x00000010L     // Don't activate window
  420. #define TRWF_NOESCCLOSE         0x00000020L     // Don't send TRMS_CLOSEWINDOW when Esc is pressed
  421. #define TRWF_NOPSCRFALLBACK     0x00000040L     // Don't fall back onto default PubScreen
  422. #define TRWF_NOZIPGADGET        0x00000080L     // Don't use a zip-gadget
  423. #define TRWF_ZIPCENTERTOP       0x00000100L     // Center the zipped window on the title bar
  424. #define TRWF_NOMINTEXTWIDTH     0x00000200L     // Minimum window width not according to title text
  425. #define TRWF_NOSIZEGADGET       0x00000400L     // Don't use a sizing-gadget
  426. #define TRWF_NOFONTFALLBACK     0x00000800L     // Don't fall back to topaz.8
  427. #define TRWF_NODELZIP           0x00001000L     // Don't zip the window when Del is pressed
  428. #define TRWF_SIMPLEREFRESH      0x00002000L     // Use simple refresh instead of smart refresh
  429. #define TRWF_ZIPTOCURRENTPOS    0x00004000L     // Will zip the window at the current position (OS3.0+)
  430. #define TRWF_APPWINDOW          0x00008000L     // Create an AppWindow without using class_dropbox
  431. #define TRWF_ACTIVATESTRGAD     0x00010000L     // Activate the first string gadget after opening the window
  432.  
  433.  
  434. ////////////////////////////////////////////////////////////////////////////
  435. ////////////////////////////////////////////////////////////// Menu flags //
  436. ////////////////////////////////////////////////////////////////////////////
  437.  
  438. #define TRMF_CHECKIT            0x00000001L     // Leave space for a checkmark
  439. #define TRMF_CHECKED            0x00000002L     // Check the item (includes TRMF_CHECKIT)
  440. #define TRMF_DISABLED           0x00000004L     // Ghost the menu/item
  441.  
  442.  
  443. ////////////////////////////////////////////////////////////////////////////
  444. //////////////////////////////////////////////////////// Window positions //
  445. ////////////////////////////////////////////////////////////////////////////
  446.  
  447. #define TRWP_DEFAULT            0L              // Let Triton choose a good position
  448. #define TRWP_BELOWTITLEBAR      1L              // Left side of screen, below title bar
  449. #define TRWP_CENTERTOP          1025L           // Top of screen, centered on the title bar
  450. #define TRWP_TOPLEFTSCREEN      1026L           // Top left corner of screen
  451. #define TRWP_CENTERSCREEN       1027L           // Centered on the screen
  452. #define TRWP_CENTERDISPLAY      1028L           // Centered on the currently displayed clip
  453. #define TRWP_MOUSEPOINTER       1029L           // Under the mouse pointer
  454.  
  455. #define TRWP_MAGIC              1024L           // PRIVATE!
  456.  
  457.  
  458. ////////////////////////////////////////////////////////////////////////////
  459. ////////////////////////////////////////////////////////// Backfill types //
  460. ////////////////////////////////////////////////////////////////////////////
  461.  
  462. #define TRBF_WINDOWBACK         0L              // Window backfill colors
  463. #define TRBF_REQUESTERBACK      1L              // Requester backfill colors
  464. #define TRBF_NONE               2L              // No backfill (= Fill with BACKGROUNDPEN)
  465. #define TRBF_SHINE              3L              // Fill with SHINEPEN
  466. #define TRBF_SHINE_SHADOW       4L              // Fill with SHINEPEN + SHADOWPEN
  467. #define TRBF_SHINE_FILL         5L              // Fill with SHINEPEN + FILLPEN
  468. #define TRBF_SHINE_BACKGROUND   6L              // Fill with SHINEPEN + BACKGROUNDPEN
  469. #define TRBF_SHADOW             7L              // Fill with SHADOWPEN
  470. #define TRBF_SHADOW_FILL        8L              // Fill with SHADOWPEN + FILLPEN
  471. #define TRBF_SHADOW_BACKGROUND  9L              // Fill with SHADOWPEN + BACKGROUNDPEN
  472. #define TRBF_FILL               10L             // Fill with FILLPEN
  473. #define TRBF_FILL_BACKGROUND    11L             // Fill with FILLPEN + BACKGROUNDPEN
  474.  
  475.  
  476. ////////////////////////////////////////////////////////////////////////////
  477. //////////////////////////////////////////////////// Display Object flags //
  478. ////////////////////////////////////////////////////////////////////////////
  479.  
  480. // General flags
  481. #define TROF_RAISED             0x00000001L     // Raised object
  482. #define TROF_HORIZ              0x00000002L     // Horizontal object \ Works automatically
  483. #define TROF_VERT               0x00000004L     // Vertical object   / in groups
  484.  
  485. // Text flags
  486. #define TRTX_NOUNDERSCORE       0x00000100L     // Don't interpret underscores
  487. #define TRTX_HIGHLIGHT          0x00000200L     // Highlight text
  488. #define TRTX_3D                 0x00000400L     // 3D design
  489. #define TRTX_BOLD               0x00000800L     // Softstyle 'bold'
  490. #define TRTX_TITLE              0x00001000L     // A title (e.g. of a group)
  491.  
  492.  
  493. ////////////////////////////////////////////////////////////////////////////
  494. //////////////////////////////////////////////////////////// Menu entries //
  495. ////////////////////////////////////////////////////////////////////////////
  496.  
  497. #define TRMN_BARLABEL           (-1L)           // A barlabel instead of text
  498.  
  499.  
  500. ////////////////////////////////////////////////////////////////////////////
  501. ///////////////////////////////////////////////// Tags for TR_CreateApp() //
  502. ////////////////////////////////////////////////////////////////////////////
  503.  
  504. #define TRCA_Name               (TAG_USER+1)
  505. #define TRCA_LongName           (TAG_USER+2)
  506. #define TRCA_Info               (TAG_USER+3)
  507. #define TRCA_Version            (TAG_USER+4)
  508. #define TRCA_Release            (TAG_USER+5)
  509. #define TRCA_Date               (TAG_USER+6)
  510.  
  511.  
  512. ////////////////////////////////////////////////////////////////////////////
  513. /////////////////////////////////////////////// Tags for TR_EasyRequest() //
  514. ////////////////////////////////////////////////////////////////////////////
  515.  
  516. #define TREZ_ReqPos             (TAG_USER+1)
  517. #define TREZ_LockProject        (TAG_USER+2)
  518. #define TREZ_Return             (TAG_USER+3)
  519. #define TREZ_Title              (TAG_USER+4)
  520. #define TREZ_Activate           (TAG_USER+5)
  521.  
  522.  
  523. ////////////////////////////////////////////////////////////////////////////
  524. /////////////////////////////////////////////// The Application Structure //
  525. ////////////////////////////////////////////////////////////////////////////
  526.  
  527. struct TR_App // This structure is PRIVATE!
  528. {
  529.   VOID *                        tra_MemPool;        // The memory pool
  530.   ULONG                         tra_BitMask;        // Bits to Wait() for
  531.   STRPTR                        tra_Name;           // Unique name
  532.   STRPTR                        tra_LongName;       // User-readable name
  533.   STRPTR                        tra_Info;           // Info string
  534.   STRPTR                        tra_Version;        // Version
  535.   STRPTR                        tra_Release;        // Release
  536.   STRPTR                        tra_Date;           // Compilation date
  537.   struct MsgPort *              tra_AppPort;        // AppMessage port
  538. };
  539.  
  540.  
  541. ////////////////////////////////////////////////////////////////////////////
  542. //////////////////////////////////////////////// The Dimensions Structure //
  543. ////////////////////////////////////////////////////////////////////////////
  544.  
  545. struct TR_Dimensions
  546. {
  547.   UWORD                         trd_Left;           // Left
  548.   UWORD                         trd_Top;            // Top
  549.   UWORD                         trd_Width;          // Width
  550.   UWORD                         trd_Height;         // Height
  551.   UWORD                         trd_Left2;          // Left
  552.   UWORD                         trd_Top2;           // Top
  553.   UWORD                         trd_Width2;         // Width
  554.   UWORD                         trd_Height2;        // Height
  555.   BOOL                          trd_Zoomed;         // Window zoomed?
  556.   UWORD                         reserved[3];        // For future expansions
  557. };
  558.  
  559.  
  560. ////////////////////////////////////////////////////////////////////////////
  561. /////////////////////////////////////////////////// The Project Structure //
  562. ////////////////////////////////////////////////////////////////////////////
  563.  
  564. struct TR_Project // This structure is PRIVATE!
  565. {
  566.   struct TR_App *               trp_App;                        // Our application
  567.   struct Screen *               trp_Screen;                     // Our screen, always valid
  568.   struct Screen *               trp_LockedPubScreen;            // Only valid if we're using a PubScreen
  569.  
  570.   struct Window *               trp_Window;                     // The window
  571.   ULONG                         trp_ID;                         // The window ID
  572.   struct AppWindow *            trp_AppWindow;                  // AppWindow for icon dropping
  573.  
  574.   ULONG                         trp_IDCMPFlags;                 // The IDCMP flags
  575.   ULONG                         trp_Flags;                      // Triton window flags
  576.  
  577.   struct NewMenu *              trp_NewMenu;                    // The newmenu stucture built by Triton
  578.   ULONG                         trp_NewMenuSize;                // The number of menu items in the list
  579.   struct Menu *                 trp_Menu;                       // The menu structure
  580.   UWORD                         trp_NextSelect;                 // The next selected menu item
  581.  
  582.   VOID *                        trp_VisualInfo;                 // The VisualInfo of our window
  583.   struct DrawInfo *             trp_DrawInfo;                   // The DrawInfo of the screen
  584.   struct TR_Dimensions *        trp_Dimensions;                 // User-supplied dimensions
  585.  
  586.   ULONG                         trp_WindowStdHeight;            // The standard height of the window
  587.   ULONG                         trp_LeftBorder;                 // The width of the left window border
  588.   ULONG                         trp_RightBorder;                // The width of the right window border
  589.   ULONG                         trp_TopBorder;                  // The height of the top window border
  590.   ULONG                         trp_BottomBorder;               // The height of the bottom window border
  591.   ULONG                         trp_InnerWidth;                 // The inner width of the window
  592.   ULONG                         trp_InnerHeight;                // The inner height of the window
  593.   WORD                          trp_ZipDimensions[4];           // The dimensions for the zipped window
  594.   UWORD                         trp_AspectFixing;               // Pixel aspect correction factor
  595.  
  596.   struct MinList                trp_ObjectList;                 // The list of display objects
  597.   struct MinList                trp_MenuList;                   // The list of menus
  598.   struct MinList                trp_IDList;                     // The ID linking list (menus & objects)
  599.   VOID *                        trp_MemPool;                    // The memory pool for the lists
  600.   BOOL                          trp_HasObjects;                 // Do we have display objects ?
  601.  
  602.   struct TextAttr *             trp_PropAttr;                   // The proportional font attributes
  603.   struct TextAttr *             trp_FixedWidthAttr;             // The fixed-width font attributes
  604.   struct TextFont *             trp_PropFont;                   // The proportional font
  605.   struct TextFont *             trp_FixedWidthFont;             // The fixed-width font
  606.   BOOL                          trp_OpenedPropFont;             // \ Have we opened the fonts ?
  607.   BOOL                          trp_OpenedFixedWidthFont;       // /
  608.   UWORD                         trp_TotalPropFontHeight;        // Height of prop font incl. underscore
  609.  
  610.   ULONG                         trp_BackfillType;               // The backfill type
  611.   struct Hook *                 trp_BackfillHook;               // The backfill hook
  612.  
  613.   struct Gadget *               trp_GadToolsGadgetList;         // List of GadTools gadgets
  614.   struct Gadget *               trp_PrevGadget;                 // Previous GadTools gadget
  615.   struct NewGadget *            trp_NewGadget;                  // GadTools NewGadget
  616.  
  617.   struct Requester *            trp_InvisibleRequest;           // The invisible blocking requester
  618.   BOOL                          trp_IsUserLocked;               // Project locked by the user?
  619.  
  620.   ULONG                         trp_CurrentID;                  // The currently keyboard-selected ID
  621.   BOOL                          trp_IsCancelDown;               // Cancellation key pressed?
  622.   BOOL                          trp_IsShortcutDown;             // Shortcut key pressed?
  623.   UBYTE                         trp_Underscore;                 // The underscore character
  624.  
  625.   BOOL                          trp_EscClose;                   // Close window on Esc ?
  626.   BOOL                          trp_DelZip;                     // Zip window on Del ?
  627.   BOOL                          trp_PubScreenFallBack;          // Fall back onto default public screen ?
  628.   BOOL                          trp_FontFallBack;               // Fall back to topaz.8 ?
  629.  
  630.   UWORD                         trp_OldWidth;                   // Old window width
  631.   UWORD                         trp_OldHeight;                  // Old window height
  632. };
  633.  
  634.  
  635. ////////////////////////////////////////////////////////////////////////////
  636. /////////////////////////////////// Default classes, attributes and flags //
  637. ////////////////////////////////////////////////////////////////////////////
  638.  
  639. // Classes
  640.  
  641. #define TROB_Button             (TAG_USER+305) // A BOOPSI button gadget
  642. #define TROB_CheckBox           (TAG_USER+303) // A checkbox gadget
  643. #define TROB_Cycle              (TAG_USER+310) // A cycle gadget
  644. #define TROB_FrameBox           (TAG_USER+306) // A framing box
  645. #define TROB_DropBox            (TAG_USER+312) // An icon drop box
  646. #define TRGR_Horiz              (TAG_USER+201) // Horizontal group, see below for types
  647. #define TRGR_Vert               (TAG_USER+202) // Vertical group, see below for types
  648. #define TRGR_End                (TAG_USER+203) // End of a group
  649. #define TROB_Line               (TAG_USER+301) // A simple line
  650. #define TROB_Palette            (TAG_USER+307) // A palette gadget
  651. #define TROB_Scroller           (TAG_USER+309) // A scroller gadget
  652. #define TROB_Slider             (TAG_USER+308) // A slider gadget
  653. #define TROB_Space              (TAG_USER+901) // The spaces class
  654. #define TROB_String             (TAG_USER+311) // A string gadget
  655. #define TROB_Text               (TAG_USER+304) // A line of text
  656. #define TROB_Listview           (TAG_USER+313) // A listview gadget
  657. #define TROB_Progress           (TAG_USER+314) // A progress indicator
  658.  
  659.  
  660. // Button
  661. #define TRBU_RETURNOK           0x00010000L     // <Return> answers the button
  662. #define TRBU_ESCOK              0x00020000L     // <Esc> answers the button
  663. #define TRBU_SHIFTED            0x00040000L     // Shifted shortcut only
  664. #define TRBU_UNSHIFTED          0x00080000L     // Unshifted shortcut only
  665. #define TRBT_TEXT               0L              // Text button
  666. #define TRBT_GETFILE            1L              // GetFile button
  667. #define TRBT_GETDRAWER          2L              // GetDrawer button
  668. #define TRBT_GETENTRY           3L              // GetEntry button
  669.  
  670.  
  671. // Group
  672. #define TRGR_PROPSHARE          0x00000000L     // Divide objects proportionally
  673. #define TRGR_EQUALSHARE         0x00000001L     // Divide objects equally
  674. #define TRGR_PROPSPACES         0x00000002L     // Divide spaces proportionally
  675. #define TRGR_ARRAY              0x00000004L     // Top-level array group
  676.  
  677. #define TRGR_ALIGN              0x00000008L     // Align resizeable objects in secondary dimension
  678. #define TRGR_CENTER             0x00000010L     // Center unresizeable objects in secondary dimension
  679.  
  680. #define TRGR_FIXHORIZ           0x00000020L     // Don't allow horizontal resizing
  681. #define TRGR_FIXVERT            0x00000040L     // Don't allow vertical resizing
  682.  
  683.  
  684. // Scroller
  685. #define TRSC_Total              (TAG_USER+1504)
  686. #define TRSC_Visible            (TAG_USER+1505)
  687.  
  688.  
  689. // Slider
  690. #define TRSL_Min                (TAG_USER+1502)
  691. #define TRSL_Max                (TAG_USER+1503)
  692.  
  693.  
  694. // Space
  695. #define TRST_NONE               1L              // No space
  696. #define TRST_SMALL              2L              // Small space
  697. #define TRST_NORMAL             3L              // Normal space (default)
  698. #define TRST_BIG                4L              // Big space
  699.  
  700.  
  701. // Listview
  702. #define TRLV_Top                (TAG_USER+1506)
  703. #define TRLV_READONLY           0x00010000L     // A read-only list
  704. #define TRLV_SELECT             0x00020000L     // You may select an entry
  705. #define TRLV_SHOWSELECTED       0x00040000L     // Selected entry will be shown
  706. #define TRLV_NOCURSORKEYS       0x00080000L     // Don't use arrow keys
  707. #define TRLV_NONUMPADKEYS       0x00100000L     // Don't use numeric keypad keys
  708. #define TRLV_FWFONT             0x00200000L     // Use the fixed-width font
  709.  
  710.  
  711. ////////////////////////////////////////////////////////////////////////////
  712. ///////////////////////////////////////////////////////////////// The End //
  713. ////////////////////////////////////////////////////////////////////////////
  714.  
  715. #endif // LIBRARIES_TRITON_H
  716.