home *** CD-ROM | disk | FTP | other *** search
/ Amiga ISO Collection / AmigaUtilCD2.iso / Programming / C / LFC-SW2.LHA / StormWizard / Include / c / libraries / wizard.h next >
Encoding:
C/C++ Source or Header  |  1997-02-28  |  20.7 KB  |  634 lines

  1. #ifndef LIBRARIES_WIZARD_H
  2. #define    LIBRARIES_WIZARD_H
  3.  
  4. /*
  5. **    $VER: wizard.h 38.129 (28.10.96)
  6. **
  7. **    © 1996 HAAGE & PARTNER,  All Rights Reserved
  8. **      Autor: Thomas Mittelsdorf
  9. **
  10. */
  11.  
  12. #ifndef    EXEC_TYPES_H
  13. #include <exec/types.h>
  14. #endif
  15.  
  16. #ifndef EXEC_LISTS_H
  17. #include <exec/lists.h>
  18. #endif
  19.  
  20. #ifndef INTUITION_INTUITION_H
  21. #include <intuition/intuition.h>
  22. #endif
  23.  
  24. #ifndef LIBRARIES_GADTOOLS_H
  25. #include <libraries/gadtools.h>
  26. #endif
  27.  
  28. #define WIZARDNAME    "wizard.library"
  29.  
  30. #define WZRD_TEXTPEN                0x8002
  31. #define WZRD_SHINEPEN            0x8003
  32. #define WZRD_SHADOWPEN            0x8004
  33. #define WZRD_FILLPEN                0x8005
  34. #define WZRD_FILLTEXTPEN        0x8006
  35. #define WZRD_BACKGROUNDPEN        0x8007
  36. #define WZRD_HIGHLIGHTTEXTPEN    0x8008
  37. #define WZRD_BARDETAILPEN        0x8009        // OS V39
  38. #define WZRD_BARBLOCKPEN        0x800A        // OS V39
  39. #define WZRD_BARTRIMPEN            0x800B        // OS V39
  40.  
  41. #define WZRDFRAME_NONE            0
  42. #define WZRDFRAME_ICON            1
  43. #define WZRDFRAME_BUTTON        2
  44. #define WZRDFRAME_STRING        3
  45. #define WZRDFRAME_DOUBLEICON    4
  46. #define WZRDFRAME_SICON            5
  47. #define WZRDFRAME_SBUTTON        6
  48. #define WZRDFRAME_SSTRING        7
  49. #define WZRDFRAME_SDOUBLEICON    8
  50.  
  51. #define WZRDPLACE_LEFT            0x1
  52. #define WZRDPLACE_RIGHT            0x2
  53. #define WZRDPLACE_CENTER        0x10
  54.  
  55. #define WARROW_LEFT                0
  56. #define WARROW_RIGHT                1
  57. #define WARROW_UP                    2
  58. #define WARROW_DOWN                3
  59.  
  60. #define WGHF_IgnoreOS            1
  61. #define WGHF_FullControl        2
  62.  
  63. /* WizardNode ******************************************************/
  64. /* Diese Struktur darf nur gelesen werden und ist erst ba V38 gültig */
  65.  
  66. struct WizardNode
  67. {
  68.     struct MinNode Node;
  69.     
  70.     UBYTE        Entrys;
  71.     UBYTE        Flags;
  72.     UWORD        Width;
  73.     UWORD        Height;
  74.     UWORD        MinHeight;
  75.     UWORD        SBGPen;
  76.     UBYTE        Baseline;
  77.     UBYTE        TreeEntry;
  78.         
  79.     struct    MinList            *Childs;
  80.     struct    WizardNode    *ParentNode;
  81.  
  82.     UBYTE        Privat[16];
  83.     ULONG        UserData;
  84. };
  85.  
  86. /* NodeEntry - Struktur ********************************************/
  87.  
  88. struct WizardNodeEntry
  89. {
  90.     UBYTE    Private[24];
  91. };
  92.  
  93. /* Standard Node ***************************************************/
  94. /* Diese Node ist für Listviews und Hierarchy */
  95.  
  96. struct    WizardDefaultNode
  97. {
  98.     struct    WizardNode WizardNode;
  99.     
  100.     struct WizardNodeEntry    Entry;
  101. };
  102.  
  103. /*******************************************************************/
  104.  
  105. struct WizardWindowHandle
  106. {
  107.     struct MinNode     Node;
  108.     struct Window    *Window;
  109.     struct Menu        *MenuStrip;
  110.     struct DrawInfo *DrawInfo;
  111.     APTR                VisualInfo;
  112.     STRPTR            ScreenTitle;
  113.     WORD    SizeImageWidth;
  114.     WORD    SizeImageHeight;
  115.     struct MinList    Objects;
  116.     struct Gadget    *RootGadget;
  117.     struct Gadget    *RootTopGadget;
  118.     struct Gadget    *RootLeftGadget;
  119.     struct Gadget    *RootBottomGadget;
  120.     struct Gadget    *RootRightGadget;
  121.     void     *UserStruct;
  122. };
  123.  
  124. struct WizardNewImage
  125. {
  126.     UWORD    Flags;
  127.     UWORD    Name;                    /* geben Sie hier immer eine NULL an */
  128.     UWORD    Width;
  129.     UWORD    Height;
  130.     UWORD    Depth;
  131.     UWORD    Compression;
  132.     ULONG    Reserved;
  133.     ULONG ColorLength;
  134.     ULONG    ImageLength
  135. };
  136. /* Direkt an dieser Struktur folgen die Daten */
  137.  
  138. #define WIF_Interleaved 4
  139. #define WIF_Standard     8
  140.  
  141. /* Vimage-Struktur und seine Tags, sowie Kommandos */
  142. /* *********************************************** */
  143.  
  144. struct WizardVImage
  145. {
  146.     UWORD   Flags;
  147.     UWORD   Counter;
  148.     UWORD   MinWidth;
  149.     UWORD   MinHeight;
  150.     UWORD * RelCoords;
  151. }; /* Danach folgen die Zeiger für ImageBeschreibungen */
  152.  
  153. #define WVIF_MinWidth             1
  154. #define WVIF_MinHeight             2
  155. #define WVIF_AreaInit            4
  156. #define WVIF_Recursion            8
  157.  
  158. #define WVIB_MinWidth             0
  159. #define WVIB_MinHeight             1
  160. #define WVIB_AreaInit            2
  161. #define WVIB_Recursion            3
  162.  
  163. #define    WVICMD_END                 0
  164. #define    WVICMD_COLOR             1
  165. #define    WVICMD_COLOR2             2
  166. #define    WVICMD_MOVE             3
  167. #define    WVICMD_DRAW             4
  168. #define    WVICMD_RECTFILL         5
  169. #define    WVICMD_WRITEPIXEL        6
  170. #define    WVICMD_IMAGE             7
  171. #define    WVICMD_TEXT             8
  172. #define    WVICMD_SETDRMD         9
  173. #define    WVICMD_TEXTIMAGE         10
  174. #define    WVICMD_TEXTMOVE         11
  175. #define    WVICMD_TAGCOLOR         12
  176. #define    WVICMD_TEXTPLACE         13
  177. #define    WVICMD_SETAFPT         14
  178. #define    WVICMD_SNAPCURSOR     15
  179. #define    WVICMD_SNAPX             16
  180. #define    WVICMD_SNAPY             17
  181. #define    WVICMD_TAGMOVE         18
  182. #define    WVICMD_TAGIMAGE         19
  183. #define    WVICMD_BITMAP_TO_RP     20
  184. #define    WVICMD_FILLBORDER     21
  185. #define    WVICMD_BEEP             22
  186. #define    WVICMD_AREAINIT         23
  187. #define    WVICMD_AREAMOVE         24
  188. #define    WVICMD_AREADRAW         25
  189. #define    WVICMD_AREAEND         26
  190. #define    WVICMD_TAGAREAPTRN    27            /* V38 */
  191. #define    WVICMD_SNAPXY            28            /* V38 */
  192. #define    WVICMD_BITMAP            29            /* V38 */
  193.  
  194. /* Tags der wizard.library */
  195.  
  196. #define WZRD_TagDummy 0x80000000+0x180000
  197.  
  198. #define WVIA_TagDummy (WZRD_TagDummy+100)
  199.  
  200. #define    WVIA_Text                (WVIA_TagDummy+0)
  201. #define    WVIA_TextFont            (WVIA_TagDummy+1)
  202. #define    WVIA_TextPlace            (WVIA_TagDummy+2)
  203. #define    WVIA_TextPen             (WVIA_TagDummy+3)
  204. #define    WVIA_TextStyles         (WVIA_TagDummy+4)
  205. #define    WVIA_TextHighLights     (WVIA_TagDummy+5)
  206. #define    WVIA_TextImages         (WVIA_TagDummy+6)
  207.  
  208. #define    WVIA_TagImage             (WVIA_TagDummy+7)
  209. #define    WVIA_TagImageCode     (WVIA_TagDummy+8)
  210.  
  211. #define    WVIA_ImageCode         (WVIA_TagDummy+9)
  212.  
  213. #define    WVIA_Color0             (WVIA_TagDummy+10)
  214. #define    WVIA_Color1             (WVIA_TagDummy+11)
  215. #define    WVIA_Color2             (WVIA_TagDummy+12)
  216. #define    WVIA_Color3             (WVIA_TagDummy+13)
  217. #define    WVIA_Color4             (WVIA_TagDummy+14)
  218. #define    WVIA_Color5             (WVIA_TagDummy+15)
  219. #define    WVIA_Color6             (WVIA_TagDummy+16)
  220. #define    WVIA_Color7             (WVIA_TagDummy+17)
  221.  
  222. #define    WVIA_TPoint0             (WVIA_TagDummy+18)
  223. #define    WVIA_TPoint1             (WVIA_TagDummy+19)
  224. #define    WVIA_TPoint2             (WVIA_TagDummy+20)
  225. #define    WVIA_TPoint3             (WVIA_TagDummy+21)
  226. #define    WVIA_TPoint4             (WVIA_TagDummy+22)
  227. #define    WVIA_TPoint5             (WVIA_TagDummy+23)
  228. #define    WVIA_TPoint6             (WVIA_TagDummy+24)
  229. #define    WVIA_TPoint7             (WVIA_TagDummy+25)
  230.  
  231. #define    WVIA_AreaPtrn             (WVIA_TagDummy+26)
  232. #define    WVIA_TmpRas             (WVIA_TagDummy+27)
  233.  
  234. #define    WVIA_BitMapWidth         (WVIA_TagDummy+28)
  235. #define    WVIA_BitMapHeight     (WVIA_TagDummy+29)
  236. #define    WVIA_BitMap0             (WVIA_TagDummy+30)
  237. #define    WVIA_BitMap1             (WVIA_TagDummy+31)
  238. #define    WVIA_BitMap2             (WVIA_TagDummy+32)
  239. #define    WVIA_BitMap3             (WVIA_TagDummy+33)
  240. #define    WVIA_BitMap4             (WVIA_TagDummy+34)
  241. #define    WVIA_BitMap5             (WVIA_TagDummy+35)
  242. #define    WVIA_BitMap6             (WVIA_TagDummy+36)
  243. #define    WVIA_BitMap7             (WVIA_TagDummy+37)
  244.  
  245. #define    WVIA_PureText             (WVIA_TagDummy+38)
  246.  
  247. #define    WVIA_TagAreaPtSz        (WVIA_TagDummy+39)
  248. #define    WVIA_TagAreaPtrn0        (WVIA_TagDummy+40)
  249. #define    WVIA_TagAreaPtrn1        (WVIA_TagDummy+41)
  250. #define    WVIA_TagAreaPtrn2        (WVIA_TagDummy+42)
  251. #define    WVIA_TagAreaPtrn3        (WVIA_TagDummy+43)
  252.  
  253. /* Tags für den Aufruf von WZ_OpenSurface() */
  254.  
  255. #define SFH_Locale                 (WZRD_TagDummy+200)
  256. #define SFH_Catalog                 (WZRD_TagDummy+201)
  257. #define SFH_AutoInit                (WZRD_TagDummy+202)
  258.  
  259. /* Tags für den Aufruf von WZ_CreateWindowObj() */
  260. #define WWH_GadgetArray         (WZRD_TagDummy+300)
  261. #define WWH_GadgetArraySize     (WZRD_TagDummy+301)
  262. #define WWH_PreviousGadget        (WZRD_TagDummy+302)
  263. #define WWH_StringHook            (WZRD_TagDummy+303) /* Do not use under V37 !!! */
  264. #define WWH_StackSize            (WZRD_TagDummy+304) /* für WZ_AllocWindowHandle */
  265.  
  266. /* Classes in V1.0 */
  267.  
  268. #define    WCLASS_GROUPEND        0
  269.  
  270. #define    WCLASS_LAYOUT            0
  271. #define    WCLASS_HGROUP            1
  272. #define    WCLASS_VGROUP            2
  273. #define    WCLASS_BUTTON            3
  274. #define    WCLASS_STRING            4
  275. #define    WCLASS_LABEL            5
  276. #define    WCLASS_CHECKBOX        6
  277. #define    WCLASS_MX                7
  278. #define    WCLASS_INTEGER            8
  279. #define    WCLASS_HSCROLLER        9
  280. #define    WCLASS_VSCROLLER        10
  281. #define    WCLASS_ARROW            11
  282. #define    WCLASS_LISTVIEW        12
  283. #define    WCLASS_MULTILISTVIEW    13
  284. #define    WCLASS_TOGGLE            14
  285. #define    WCLASS_LINE                15
  286. #define    WCLASS_COLORFIELD        16
  287. #define    WCLASS_ARGS                17
  288. #define    WCLASS_GAUGE            18
  289. #define    WCLASS_CYCLE            19
  290. #define    WCLASS_VECTORBUTTON    20
  291. #define    WCLASS_DATE                21
  292. #define    WCLASS_SPACE            22
  293. #define    WCLASS_IMAGE            23
  294. #define    WCLASS_IMAGEBUTTON    24
  295. #define    WCLASS_IMAGETOGGLE    25
  296. #define    WCLASS_IMAGEPOPUP        26
  297. #define    WCLASS_TEXTPOPUP        27
  298. #define    WCLASS_PALETTE         28
  299. #define    WCLASS_VECTORPOPUP     29
  300. #define    WCLASS_HIERARCHY        30
  301. #define    WCLASS_HSLIDER            31
  302. #define    WCLASS_VSLIDER            32
  303. #define    WCLASS_STRINGFIELD    33            /* V 38 */
  304. #define    WCLASS_EXTERN            34            /* V 38 */
  305. #define    WCLASS_LAST                35
  306.  
  307. /* Flags, die Sie in dem Tag WGA_Flags angeben können */
  308.  
  309. #define WGF_GadgetHelp         (1<<1)
  310. #define WGF_Disabled         (1<<8)
  311. #define WGF_Immediate        (1<<2)
  312. #define WGF_KeyControl        (1<<9)
  313. #define WGRPF_EqualSize        (1<<15)
  314. #define WGRPF_DockMode        (1<<14)
  315. #define WGRPF_TabMode        (1<<13)
  316. #define WSPCF_Transparent    (1<<15)
  317. #define WSTFF_ReadOnly        (1<<15)
  318. #define WTGF_SimpleMode        (1<<15)
  319. #define WLVF_ReadOnly        (1<<15)
  320. #define WLVF_DoubleClicks    (1<<14)
  321. #define WLVF_NewLook            (1<<13)        /* V 38*/
  322. #define WLVF_Borderless        (1<<12)        /* V 38 */
  323. #define WSCF_NewLook            (1<<15)
  324. #define WITF_SimpleMode        (1<<15)
  325. #define WIPF_NewLook            (1<<15)
  326. #define WTPF_NewLook            (1<<15)
  327. #define WVPF_NewLook            (1<<15)
  328. #define WSLF_NewLook            (1<<15)
  329. #define WCYF_NewLook            (1<<15)        /* V 38 */
  330.  
  331. /* alle folgenden Tags sind Universal-Tags für alle Wizardgadgets */
  332.  
  333. #define WGA_Label                                (WZRD_TagDummy+400)
  334. #define WGA_Label2                            (WZRD_TagDummy+401)
  335. #define WGA_TextFont                            (WZRD_TagDummy+402)
  336. #define WGA_Flags                                (WZRD_TagDummy+403)
  337. #define WGA_Priority                            (WZRD_TagDummy+404)
  338. #define WGA_RelHeight                        (WZRD_TagDummy+405)
  339. #define WGA_MinWidth                            (WZRD_TagDummy+406)
  340. #define WGA_MinHeight                        (WZRD_TagDummy+407)
  341. #define WGA_Link                                (WZRD_TagDummy+408)
  342. #define WGA_LinkData                            (WZRD_TagDummy+409)
  343. #define WGA_HelpText                            (WZRD_TagDummy+410)
  344. #define WGA_Config                            (WZRD_TagDummy+411)
  345. #define WGA_NewImage                            (WZRD_TagDummy+412)
  346. #define WGA_SelNewImage                        (WZRD_TagDummy+413)
  347. #define WGA_Group                                (WZRD_TagDummy+414)
  348. #define WGA_GroupPage                        (WZRD_TagDummy+415)
  349. #define WGA_Locale                            (WZRD_TagDummy+416)
  350. #define WGA_Screen                            (WZRD_TagDummy+417)
  351. #define WGA_Bounds                            (WZRD_TagDummy+418)
  352. #define WGA_Private                            (WZRD_TagDummy+420)        /* V 38 */
  353. #define WGA_TabMinWidth                        (WZRD_TagDummy+421)        /* V 38 */
  354. #define WGA_TabMinHeight                    (WZRD_TagDummy+422)        /* V 38 */
  355. #define WGA_ObjectName                        (WZRD_TagDummy+423)        /* V 38, Userdata->ObjectName or NULL */
  356.  
  357. /* Notify - Tags */
  358. #define WNOTIFYA_Type                        (WZRD_TagDummy+450)
  359.  
  360. /* Class-Tags */
  361.  
  362. #define    WGROUPA_ActivePage                 (WZRD_TagDummy+500)
  363. #define    WGROUPA_MaxPage                     (WZRD_TagDummy+501)
  364. #define    WGROUPA_HBorder                     (WZRD_TagDummy+502)
  365. #define    WGROUPA_VBorder                     (WZRD_TagDummy+503)
  366. #define    WGROUPA_BHOffset                     (WZRD_TagDummy+504)
  367. #define    WGROUPA_BVOffset                     (WZRD_TagDummy+505)
  368. #define    WGROUPA_Space                         (WZRD_TagDummy+506)
  369. #define    WGROUPA_VarSpace                     (WZRD_TagDummy+507)
  370. #define    WGROUPA_FrameType                 (WZRD_TagDummy+508)
  371.  
  372. #define    WSTRINGA_MaxChars                 (WZRD_TagDummy+509)
  373. #define    WSTRINGA_String                     (WZRD_TagDummy+510)
  374.  
  375. #define    WCHECKBOXA_Checked                 (WZRD_TagDummy+511)
  376.  
  377. #define    WMXA_Active                         (WZRD_TagDummy+512)
  378.  
  379. #define    WGROUPA_HighLights                (WZRD_TagDummy+513)
  380. #define    WGROUPA_HighlightPen                (WZRD_TagDummy+514)
  381.  
  382. #define    WLABELA_FrameType                 (WZRD_TagDummy+515)
  383. #define    WLABELA_Space                         (WZRD_TagDummy+516)
  384. #define    WLABELA_BGPen                         (WZRD_TagDummy+517)
  385. #define    WLABELA_TextPlace                 (WZRD_TagDummy+518)
  386. #define    WLABELA_Lines                         (WZRD_TagDummy+519)
  387.  
  388. #define    WINTEGERA_Long                     (WZRD_TagDummy+520)
  389. #define    WINTEGERA_MinLong                     (WZRD_TagDummy+521)
  390. #define    WINTEGERA_MaxLong                     (WZRD_TagDummy+522)
  391.  
  392. #define    WSCROLLERA_Top                     (WZRD_TagDummy+523)
  393. #define    WSCROLLERA_Visible                 (WZRD_TagDummy+524)
  394. #define    WSCROLLERA_Total                     (WZRD_TagDummy+525)
  395.  
  396. #define    WSTRINGA_Justification            (WZRD_TagDummy+526)
  397. #define    WINTEGERA_Justification            (WZRD_TagDummy+527)
  398.  
  399. #define    WARROWA_Type                         (WZRD_TagDummy+528)
  400.  
  401. #define    WLISTVIEWA_HeaderNode            (WZRD_TagDummy+533)        /* V 38 */
  402. #define    WLISTVIEWA_Top                         (WZRD_TagDummy+534)
  403. #define    WLISTVIEWA_Selected                 (WZRD_TagDummy+535)
  404. #define    WLISTVIEWA_List                     (WZRD_TagDummy+536)
  405. #define    WLISTVIEWA_Columns                (WZRD_TagDummy+537)    /*  V 38  */
  406. #define    WLISTVIEWA_Visible                 (WZRD_TagDummy+538)
  407. #define    WLISTVIEWA_DoubleClick             (WZRD_TagDummy+539)
  408.  
  409. #define    WTOGGLEA_Checked                     (WZRD_TagDummy+540)
  410.  
  411. #define    WLINEA_Type                         (WZRD_TagDummy+541)
  412. #define    WLINEA_Label                         (WZRD_TagDummy+542)
  413.  
  414. #define    WCOLORFIELDA_Pen                     (WZRD_TagDummy+543)
  415.  
  416. #define    WARGSA_TextPlace                     (WZRD_TagDummy+544)
  417. #define    WARGSA_FrameType                     (WZRD_TagDummy+545)
  418. #define    WARGSA_Arg0                         (WZRD_TagDummy+546)
  419. #define    WARGSA_Arg1                         (WZRD_TagDummy+547)
  420. #define    WARGSA_Arg2                         (WZRD_TagDummy+548)
  421. #define    WARGSA_Arg3                         (WZRD_TagDummy+549)
  422. #define    WARGSA_Arg4                         (WZRD_TagDummy+550)
  423. #define    WARGSA_Arg5                         (WZRD_TagDummy+551)
  424. #define    WARGSA_Arg6                         (WZRD_TagDummy+552)
  425. #define    WARGSA_Arg7                         (WZRD_TagDummy+553)
  426. #define    WARGSA_Arg8                         (WZRD_TagDummy+554)
  427. #define    WARGSA_Arg9                         (WZRD_TagDummy+555)
  428.  
  429. #define    WGAUGEA_Total                         (WZRD_TagDummy+556)
  430. #define    WGAUGEA_Current                     (WZRD_TagDummy+557)
  431. #define    WGAUGEA_Format                     (WZRD_TagDummy+558)
  432.  
  433. #define    WCYCLEA_Active                     (WZRD_TagDummy+559)
  434. #define    WCYCLEA_Labels                         (WZRD_TagDummy+560)
  435.  
  436. #define    WARROWA_Step                        (WZRD_TagDummy+561)
  437.  
  438. #define    WVECTORBUTTONA_Type                 (WZRD_TagDummy+562)
  439.  
  440. #define    WDATEA_Day                             (WZRD_TagDummy+563)
  441. #define    WDATEA_Month                         (WZRD_TagDummy+564)
  442. #define    WDATEA_Year                         (WZRD_TagDummy+565)
  443.  
  444. #define    WARGSA_Format                         (WZRD_TagDummy+566)
  445.  
  446. #define    WLABELA_HighlightPen                (WZRD_TagDummy+567)
  447.  
  448. #define    WBUTTONA_Label                     (WZRD_TagDummy+568)
  449.  
  450. #define    WLABELA_HighLights                 (WZRD_TagDummy+569)
  451. #define    WLABELA_Label                         (WZRD_TagDummy+570)
  452.  
  453. #define    WIMAGEA_BGPen                         (WZRD_TagDummy+571)
  454. #define    WIMAGEA_FrameType                 (WZRD_TagDummy+572)
  455. #define    WIMAGEA_HBorder                     (WZRD_TagDummy+573)
  456. #define    WIMAGEA_VBorder                     (WZRD_TagDummy+574)
  457. #define    WIMAGEA_NewImage                     (WZRD_TagDummy+575)
  458.  
  459. #define    WIMAGEBUTTONA_BGPen                 (WZRD_TagDummy+576)
  460. #define    WIMAGEBUTTONA_SelBGPen             (WZRD_TagDummy+577)
  461. #define    WIMAGEBUTTONA_FrameType         (WZRD_TagDummy+578)
  462. #define    WIMAGEBUTTONA_HBorder             (WZRD_TagDummy+579)
  463. #define    WIMAGEBUTTONA_VBorder             (WZRD_TagDummy+580)
  464. #define    WIMAGEBUTTONA_NewImage             (WZRD_TagDummy+581)
  465. #define    WIMAGEBUTTONA_SelNewImage         (WZRD_TagDummy+582)
  466.  
  467. #define    WIMAGETOGGLEA_BGPen                 (WZRD_TagDummy+583)
  468. #define    WIMAGETOGGLEA_SelBGPen             (WZRD_TagDummy+584)
  469. #define    WIMAGETOGGLEA_FrameType         (WZRD_TagDummy+585)
  470. #define    WIMAGETOGGLEA_HBorder             (WZRD_TagDummy+586)
  471. #define    WIMAGETOGGLEA_VBorder             (WZRD_TagDummy+587)
  472. #define    WIMAGETOGGLEA_NewImage             (WZRD_TagDummy+588)
  473. #define    WIMAGETOGGLEA_SelNewImage         (WZRD_TagDummy+589)
  474. #define    WIMAGETOGGLEA_Checked             (WZRD_TagDummy+590)
  475.  
  476. #define    WSTRINGA_Hook                        (WZRD_TagDummy+591)    /* V 38 */
  477. #define    WINTEGERA_Hook                        (WZRD_TagDummy+592)    /* V 38 */
  478.  
  479. #define    WIMAGEPOPUPA_BGPen                 (WZRD_TagDummy+593)
  480. #define    WIMAGEPOPUPA_FrameType            (WZRD_TagDummy+594)
  481. #define    WIMAGEPOPUPA_HBorder             (WZRD_TagDummy+595)
  482. #define    WIMAGEPOPUPA_VBorder             (WZRD_TagDummy+596)
  483. #define    WIMAGEPOPUPA_TextPlace             (WZRD_TagDummy+597)
  484. #define    WIMAGEPOPUPA_NewImage             (WZRD_TagDummy+598)
  485. #define    WIMAGEPOPUPA_Labels                 (WZRD_TagDummy+599)
  486. #define    WIMAGEPOPUPA_Selected             (WZRD_TagDummy+600)
  487.  
  488. #define    WTEXTPOPUPA_TextPlace             (WZRD_TagDummy+601)
  489. #define    WTEXTPOPUPA_Labels                 (WZRD_TagDummy+602)
  490. #define    WTEXTPOPUPA_Selected             (WZRD_TagDummy+603)
  491. #define    WTEXTPOPUPA_Name                     (WZRD_TagDummy+604)
  492.  
  493. #define    WPALETTEA_Colors                     (WZRD_TagDummy+605)
  494. #define    WPALETTEA_Selected                 (WZRD_TagDummy+606)
  495. #define    WPALETTEA_Offset                     (WZRD_TagDummy+607)
  496.  
  497. #define    WGROUPA_BGPen                        (WZRD_TagDummy+608)
  498. #define    WGROUPA_DockMinVisible            (WZRD_TagDummy+609)
  499. #define    WGROUPA_Styles                     (WZRD_TagDummy+610)
  500.  
  501. #define    WLABELA_Styles                        (WZRD_TagDummy+611)
  502.  
  503. #define    WVECTORPOPUPA_Type                 (WZRD_TagDummy+612)
  504. #define    WVECTORPOPUPA_Labels                 (WZRD_TagDummy+613)
  505. #define    WVECTORPOPUPA_TextPlace         (WZRD_TagDummy+614)
  506. #define    WVECTORPOPUPA_Selected             (WZRD_TagDummy+615)
  507.  
  508. #define    WHIERARCHYA_HeaderNode            (WZRD_TagDummy+616)        /* V 38 */
  509. #define    WHIERARCHYA_ImageType            (WZRD_TagDummy+617)
  510. #define    WHIERARCHYA_ImageWidth            (WZRD_TagDummy+618)
  511. #define    WHIERARCHYA_Top                    (WZRD_TagDummy+619)
  512. #define    WHIERARCHYA_List                    (WZRD_TagDummy+620)
  513. #define    WHIERARCHYA_Selected                (WZRD_TagDummy+621)
  514. #define    WHIERARCHYA_Visible                (WZRD_TagDummy+622)
  515. #define    WHIERARCHYA_DoubleClick            (WZRD_TagDummy+623)
  516. #define    WHIERARCHYA_Columns                (WZRD_TagDummy+624)        /* V 38 */
  517. #define    WHIERARCHYA_TreeClick            (WZRD_TagDummy+625)        /* V 38, BOOL */
  518.  
  519. #define    WSLIDERA_Hook                        (WZRD_TagDummy+626)        /* V 38 */
  520.  
  521. #define    WSLIDERA_Min                        (WZRD_TagDummy+627)
  522. #define    WSLIDERA_Max                        (WZRD_TagDummy+628)
  523. #define    WSLIDERA_Level                        (WZRD_TagDummy+629)
  524.  
  525. #define    WTOGGLEA_Label                        (WZRD_TagDummy+630)
  526.  
  527. #define    WLAYOUTA_RootGadget                (WZRD_TagDummy+631)
  528. #define    WLAYOUTA_Type                        (WZRD_TagDummy+632)
  529. #define    WLAYOUTA_BorderLeft                (WZRD_TagDummy+633)
  530. #define    WLAYOUTA_BorderRight                (WZRD_TagDummy+634)
  531. #define    WLAYOUTA_BorderTop                (WZRD_TagDummy+635)
  532. #define    WLAYOUTA_BorderBottom            (WZRD_TagDummy+636)
  533. #define    WLAYOUTA_StackSwap                (WZRD_TagDummy+637)
  534.  
  535. #define    WARGSA_TextPen                        (WZRD_TagDummy+638)
  536. #define    WARGSA_BackgroundPen                (WZRD_TagDummy+639)
  537.  
  538. #define    WSTRINGFIELDA_Text                (WZRD_TagDummy+640)    /* V38 */
  539. #define    WSTRINGFIELDA_MaxChars            (WZRD_TagDummy+641)    /* V38 */
  540. #define    WSTRINGFIELDA_MaxLines            (WZRD_TagDummy+642)    /* V38 */
  541. #define    WSTRINGFIELDA_TextPen            (WZRD_TagDummy+643)    /* V38 */
  542. #define    WSTRINGFIELDA_STextPen            (WZRD_TagDummy+644)    /* V38 */
  543. #define    WSTRINGFIELDA_CTextPen            (WZRD_TagDummy+645)    /* V38 */
  544. #define    WSTRINGFIELDA_BGPen                (WZRD_TagDummy+646)    /* V38 */
  545. #define    WSTRINGFIELDA_SBGPen                (WZRD_TagDummy+647)    /* V38 */
  546. #define    WSTRINGFIELDA_CBGPen                (WZRD_TagDummy+648)    /* V38 */
  547. #define    WSTRINGFIELDA_Hook                (WZRD_TagDummy+649)    /* V38 */
  548.  
  549. #define    WBUTTONA_Hook                        (WZRD_TagDummy+650)    /* V38 */
  550.  
  551. #define    WEXTERNA_Data0                        (WZRD_TagDummy+651)    /* V38 */
  552. #define    WEXTERNA_Data1                        (WZRD_TagDummy+652)    /* V38 */
  553. #define    WEXTERNA_Data2                        (WZRD_TagDummy+653)    /* V38 */
  554. #define    WEXTERNA_Data3                        (WZRD_TagDummy+654)    /* V38 */
  555. #define    WEXTERNA_Data4                        (WZRD_TagDummy+655)    /* V38 */
  556. #define    WEXTERNA_Data5                        (WZRD_TagDummy+656)    /* V38 */
  557. #define    WEXTERNA_Data6                        (WZRD_TagDummy+657)    /* V38 */
  558. #define    WEXTERNA_Data7                        (WZRD_TagDummy+658)    /* V38 */
  559.  
  560. #define    WPALETTEA_PenTable                (WZRD_TagDummy+659)    /* V38 */
  561.  
  562. /* Tags für WZ_InitNode() */
  563.  
  564. #define    WNODEA_Flags                        (WZRD_TagDummy+1000)
  565. #define    WNODEA_UserData                    (WZRD_TagDummy+1001)    /*  V 38  */
  566.  
  567. #define WNF_SELECTED        (1<<0)    /* Node ist selektiert, MultiListView */
  568. #define WNF_TREE            (1<<5)    /* Das ist eine Node eines Baumes */
  569. #define WNF_AUTOMATIC    (1<<6)    /* Baumkontrolle geht an BOOPSI-Object    */
  570. #define WNF_VISIBLE         (1<<7)    /* Baum dieser Node wird dargestellt    */
  571.  
  572. /* Tags für WZ_InitNodeEntry() */
  573.  
  574.  
  575. #define    WENTRYA_Type                        (WZRD_TagDummy+1100)
  576.  
  577. #define    WNE_SPACE    0        /*  V 38  */
  578. #define    WNE_TEXT        1
  579. #define    WNE_FORMAT    2        /*  V 38  */
  580. #define    WNE_TREE        3
  581. #define    WNE_IMAGE    4        /*  V 38  */
  582. #define    WNE_VIMAGE    5        /*  V 38  */
  583. #define    WNE_HOOK        6        /*  V 38  */
  584.  
  585.  
  586. #define    WENTRYA_TextPen                    (WZRD_TagDummy+1101)
  587. #define    WENTRYA_TextSPen                    (WZRD_TagDummy+1102)
  588. #define    WENTRYA_TextStyle                    (WZRD_TagDummy+1103)
  589. #define    WENTRYA_TextSStyle                (WZRD_TagDummy+1104)
  590. #define    WENTRYA_TextString                (WZRD_TagDummy+1105)
  591. #define    WENTRYA_TreeParentNode            (WZRD_TagDummy+1106)
  592. #define    WENTRYA_TreeChilds                (WZRD_TagDummy+1107)
  593. #define    WENTRYA_TreeString                (WZRD_TagDummy+1108)
  594. #define    WENTRYA_TreePen                    (WZRD_TagDummy+1109) /*  V 38  */
  595. #define    WENTRYA_TreeSPen                    (WZRD_TagDummy+1110) /*  V 38  */
  596. #define    WENTRYA_TreeStyle                    (WZRD_TagDummy+1111) /*  V 38  */
  597. #define    WENTRYA_TreeSStyle                (WZRD_TagDummy+1112) /*  V 38  */
  598. #define    WENTRYA_TextFont                    (WZRD_TagDummy+1113) /*  V 38  */
  599. #define    WENTRYA_TextJustification        (WZRD_TagDummy+1114) /*  V 38  */
  600. #define    WENTRYA_TreeFont                    (WZRD_TagDummy+1115) /*  V 38  */
  601.  
  602. #define    WENTRYA_ImageWidth                (WZRD_TagDummy+1116)    /*  V 38  */
  603. #define    WENTRYA_ImageHeight                (WZRD_TagDummy+1117)    /*  V 38  */
  604. #define    WENTRYA_ImageBitmap                (WZRD_TagDummy+1118)    /*  V 38  */
  605. #define    WENTRYA_ImageSBitmap                (WZRD_TagDummy+1119)    /*  V 38  */
  606. #define    WENTRYA_ImageJustification        (WZRD_TagDummy+1120)    /*  V 38  */
  607.  
  608. #define    WENTRYA_VImageWidth                (WZRD_TagDummy+1121)    /*  V 38  */
  609. #define    WENTRYA_VImageStruct                (WZRD_TagDummy+1122)    /*  V 38  */
  610. #define    WENTRYA_VImageTags                (WZRD_TagDummy+1123)    /*  V 38  */
  611. #define    WENTRYA_VImageSTags                (WZRD_TagDummy+1124)    /*  V 38  */
  612.  
  613. #define    WENTRYA_SpaceWidth                (WZRD_TagDummy+1125)    /*  V 38  */
  614.  
  615. #define    WENTRYA_FormatPen                    (WZRD_TagDummy+1126) /*  V 38  */
  616. #define    WENTRYA_FormatSPen                (WZRD_TagDummy+1127) /*  V 38  */
  617. #define    WENTRYA_FormatStyle                (WZRD_TagDummy+1128) /*  V 38  */
  618. #define    WENTRYA_FormatSStyle                (WZRD_TagDummy+1129) /*  V 38  */
  619. #define    WENTRYA_FormatStruct                (WZRD_TagDummy+1130) /*  V 38  */
  620. #define    WENTRYA_FormatFont                (WZRD_TagDummy+1131) /*  V 38  */
  621. #define    WENTRYA_FormatJustification    (WZRD_TagDummy+1132) /*  V 38  */
  622.  
  623. #define    WENTRYA_HookStruct                (WZRD_TagDummy+1133) /*  V 38  */
  624. #define    WENTRYA_HookWidth                    (WZRD_TagDummy+1134) /*  V 38  */
  625. #define    WENTRYA_HookUserData                (WZRD_TagDummy+1135) /*  V 38  */
  626.  
  627.  
  628. /* Types für WZ_GetDataAddress() */
  629.  
  630. #define    WDATA_CHUNK            0                /* V 38 */
  631. #define    WDATA_IMAGE            'IMGS'        /* V 38 */
  632.             
  633. #endif /* LIBRARIES_WIZARD_H */
  634.