home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / amiga / programm / libs / reqtools.lha / ReqTools / include / libraries / reqtools.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-29  |  17.4 KB  |  544 lines

  1. #ifndef LIBRARIES_REQTOOLS_H
  2. #define LIBRARIES_REQTOOLS_H
  3. /*
  4. **    $Filename: libraries/reqtools.h $
  5. **    $Release: 2.0 $
  6. **    $Revision: 38.3 $
  7. **
  8. **    reqtools.library definitions
  9. **
  10. **    (C) Copyright 1991/1992 Nico Franτois
  11. **    All Rights Reserved
  12. */
  13.  
  14. #ifndef    EXEC_TYPES_H
  15. #include <exec/types.h>
  16. #endif    /* EXEC_TYPES_H */
  17.  
  18. #ifndef    EXEC_LISTS_H
  19. #include <exec/lists.h>
  20. #endif    /* EXEC_LISTS_H */
  21.  
  22. #ifndef    EXEC_LIBRARIES_H
  23. #include <exec/libraries.h>
  24. #endif    /* EXEC_LIBRARIES_H */
  25.  
  26. #ifndef    GRAPHICS_TEXT_H
  27. #include <graphics/text.h>
  28. #endif    /* GRAPHICS_TEXT_H */
  29.  
  30. #ifndef UTILITY_TAGITEM_H
  31. #include <utility/tagitem.h>
  32. #endif    /* UTILITY_TAGITEM_H */
  33.  
  34. #define    REQTOOLSNAME         "reqtools.library"
  35. #define    REQTOOLSVERSION         38L
  36.  
  37. struct ReqToolsBase {
  38.    struct Library LibNode;
  39.    UBYTE Flags;
  40.    UBYTE pad[3];
  41.    BPTR SegList;
  42.    /* The following library bases may be read and used by your program */
  43.    struct IntuitionBase *IntuitionBase;
  44.    struct GfxBase *GfxBase;
  45.    struct DosLibrary *DOSBase;
  46.    /* Next two library bases are only (and always) valid on Kickstart 2.0!
  47.       (1.3 version of reqtools also initializes these when run on 2.0) */
  48.    struct Library *GadToolsBase;
  49.    struct Library *UtilityBase;
  50.    };
  51.  
  52. /* types of requesters, for rtAllocRequestA() */
  53. #define RT_FILEREQ         0L
  54. #define RT_REQINFO         1L
  55. #define RT_FONTREQ         2L
  56. /* (V38) */
  57. #define RT_SCREENMODEREQ     3L
  58.  
  59. /***********************
  60. *                      *
  61. *    File requester    *
  62. *                      *
  63. ***********************/
  64.  
  65. /* structure _MUST_ be allocated with rtAllocRequest() */
  66.  
  67. struct rtFileRequester {
  68.    ULONG ReqPos;
  69.    UWORD LeftOffset;
  70.    UWORD TopOffset;
  71.    ULONG Flags;
  72.    /* OBSOLETE IN V38! DON'T USE! */ struct Hook *Hook;
  73.    /* */
  74.    char  *Dir;             /* READ ONLY! Change with rtChangeReqAttrA()! */
  75.    char  *MatchPat;         /* READ ONLY! Change with rtChangeReqAttrA()! */
  76.    /* */
  77.    struct TextFont *DefaultFont;
  78.    ULONG WaitPointer;
  79.    /* (V38) */
  80.    ULONG LockWindow;
  81.    ULONG ShareIDCMP;
  82.    struct Hook *IntuiMsgFunc;
  83.    UWORD reserved1;
  84.    UWORD reserved2;
  85.    UWORD reserved3;
  86.    UWORD ReqHeight;         /* READ ONLY!  Use RTFI_Height tag! */
  87.    /* Private data follows! HANDS OFF :-) */
  88.    };
  89.  
  90. /* returned by rtFileRequestA() if multiselect is enabled,
  91.    free list with rtFreeFileList() */
  92.  
  93. struct rtFileList {
  94.    struct rtFileList *Next;
  95.    ULONG StrLen;         /* -1 for directories */
  96.    char *Name;
  97.    };
  98.  
  99. /* structure passed to RTFI_FilterFunc callback hook by
  100.    volume requester (see RTFI_VolumeRequest tag) */
  101.  
  102. struct rtVolumeEntry {
  103.    ULONG Type;             /* DLT_DEVICE or DLT_DIRECTORY */
  104.    char *Name;
  105.    };
  106.  
  107. /***********************
  108. *                      *
  109. *    Font requester    *
  110. *                      *
  111. ***********************/
  112.  
  113. /* structure _MUST_ be allocated with rtAllocRequest() */
  114.  
  115. struct rtFontRequester {
  116.    ULONG ReqPos;
  117.    UWORD LeftOffset;
  118.    UWORD TopOffset;
  119.    ULONG Flags;
  120.    /* OBSOLETE IN V38! DON'T USE! */ struct Hook *Hook;
  121.    /* */
  122.    struct TextAttr Attr;     /* READ ONLY! */
  123.    /* */
  124.    struct TextFont *DefaultFont;
  125.    ULONG WaitPointer;
  126.    /* (V38) */
  127.    ULONG LockWindow;
  128.    ULONG ShareIDCMP;
  129.    struct Hook *IntuiMsgFunc;
  130.    UWORD reserved1;
  131.    UWORD reserved2;
  132.    UWORD reserved3;
  133.    UWORD ReqHeight;         /* READ ONLY!  Use RTFO_Height tag! */
  134.    /* Private data follows! HANDS OFF :-) */
  135.    };
  136.  
  137. /*************************
  138. *                        *
  139. *  ScreenMode requester  *
  140. *                        *
  141. *************************/
  142.  
  143. /* structure _MUST_ be allocated with rtAllocRequest() */
  144.  
  145. struct rtScreenModeRequester {
  146.    ULONG ReqPos;
  147.    UWORD LeftOffset;
  148.    UWORD TopOffset;
  149.    ULONG Flags;
  150.    ULONG private1;
  151.    /* */
  152.    ULONG DisplayID;         /* READ ONLY! */
  153.    UWORD DisplayWidth;         /* READ ONLY! */
  154.    UWORD DisplayHeight;         /* READ ONLY! */
  155.    /* */
  156.    struct TextFont *DefaultFont;
  157.    ULONG WaitPointer;
  158.    ULONG LockWindow;
  159.    ULONG ShareIDCMP;
  160.    struct Hook *IntuiMsgFunc;
  161.    UWORD reserved1;
  162.    UWORD reserved2;
  163.    UWORD reserved3;
  164.    UWORD ReqHeight;         /* READ ONLY!  Use RTSC_Height tag! */
  165.    /* */
  166.    UWORD DisplayDepth;         /* READ ONLY! */
  167.    UWORD OverscanType;         /* READ ONLY! */
  168.    ULONG AutoScroll;         /* READ ONLY! */
  169.    /* Private data follows! HANDS OFF :-) */
  170.    };
  171.  
  172. /***********************
  173. *                      *
  174. *    Requester Info    *
  175. *                      *
  176. ***********************/
  177.  
  178. /* for rtEZRequestA(), rtGetLongA(), rtGetStringA() and rtPaletteRequestA(),
  179.    _MUST_ be allocated with rtAllocRequest() */
  180.  
  181. struct rtReqInfo {
  182.    ULONG ReqPos;
  183.    UWORD LeftOffset;
  184.    UWORD TopOffset;
  185.    ULONG Width;             /* not for rtEZRequestA() */
  186.    char *ReqTitle;         /* currently only for rtEZRequestA() */
  187.    ULONG Flags;
  188.    struct TextFont *DefaultFont; /* currently only for rtPaletteRequestA() */
  189.    ULONG WaitPointer;
  190.    /* (V38) */
  191.    ULONG LockWindow;
  192.    ULONG ShareIDCMP;
  193.    struct Hook *IntuiMsgFunc;
  194.    /* structure may be extended in future */
  195.    };
  196.  
  197. /***********************
  198. *                      *
  199. *     Handler Info     *
  200. *                      *
  201. ***********************/
  202.  
  203. /* for rtReqHandlerA(), will be allocated for you when you use
  204.    the RT_ReqHandler tag, never try to allocate this yourself! */
  205.  
  206. struct rtHandlerInfo {
  207.    ULONG private1;
  208.    ULONG WaitMask;
  209.    ULONG DoNotWait;
  210.    /* Private data follows, HANDS OFF :-) */
  211.    };
  212.  
  213. /* possible return codes from rtReqHandlerA() */
  214.  
  215. #define CALL_HANDLER         (ULONG)0x80000000
  216.  
  217.  
  218. /*************************************
  219. *                                    *
  220. *                TAGS                *
  221. *                                    *
  222. *************************************/
  223.  
  224. #define RT_TagBase         TAG_USER
  225.  
  226. /*** tags understood by most requester functions ***
  227. */
  228. /* optional pointer to window */
  229. #define RT_Window         (RT_TagBase+1)
  230. /* idcmp flags requester should abort on (useful for IDCMP_DISKINSERTED) */
  231. #define RT_IDCMPFlags         (RT_TagBase+2)
  232. /* position of requester window (see below) - default REQPOS_POINTER */
  233. #define RT_ReqPos         (RT_TagBase+3)
  234. /* signal mask to wait for abort signal */
  235. #define RT_LeftOffset         (RT_TagBase+4)
  236. /* topedge offset of requester relative to position specified by RT_ReqPos */
  237. #define RT_TopOffset         (RT_TagBase+5)
  238. /* name of public screen to put requester on (Kickstart 2.0 only!) */
  239. #define RT_PubScrName         (RT_TagBase+6)
  240. /* address of screen to put requester on */
  241. #define RT_Screen         (RT_TagBase+7)
  242. /* tagdata must hold the address of (!) an APTR variable */
  243. #define RT_ReqHandler         (RT_TagBase+8)
  244. /* font to use when screen font is rejected, _MUST_ be fixed-width font!
  245.    (struct TextFont *, not struct TextAttr *!)
  246.    - default GfxBase->DefaultFont */
  247. #define RT_DefaultFont         (RT_TagBase+9)
  248. /* boolean to set the standard wait pointer in window - default FALSE */
  249. #define RT_WaitPointer         (RT_TagBase+10)
  250. /* (V38) char preceding keyboard shortcut characters (will be underlined) */
  251. #define RT_Underscore         (RT_TagBase+11)
  252. /* (V38) share IDCMP port with window - default FALSE */
  253. #define RT_ShareIDCMP         (RT_TagBase+12)
  254. /* (V38) lock window and set standard wait pointer - default FALSE */
  255. #define RT_LockWindow         (RT_TagBase+13)
  256. /* (V38) boolean to make requester's screen pop to front - default TRUE */
  257. #define RT_ScreenToFront     (RT_TagBase+14)
  258. /* (V38) Requester should use this font - default: screen font */
  259. #define RT_TextAttr         (RT_TagBase+15)
  260. /* (V38) call this hook for every IDCMP message not for requester */
  261. #define RT_IntuiMsgFunc         (RT_TagBase+16)
  262. /* (V38) Locale ReqTools should use for text */
  263. #define RT_Locale         (RT_TagBase+17)
  264.  
  265. /*** tags specific to rtEZRequestA ***
  266. */
  267. /* title of requester window - english default "Request" or "Information" */
  268. #define RTEZ_ReqTitle         (RT_TagBase+20)
  269. /* (RT_TagBase+21) reserved
  270. /* various flags (see below) */
  271. #define RTEZ_Flags         (RT_TagBase+22)
  272. /* default response (activated by pressing RETURN) - default TRUE */
  273. #define RTEZ_DefaultResponse     (RT_TagBase+23)
  274.  
  275. /*** tags specific to rtGetLongA ***
  276. */
  277. /* minimum allowed value - default MININT */
  278. #define RTGL_Min         (RT_TagBase+30)
  279. /* maximum allowed value - default MAXINT */
  280. #define RTGL_Max         (RT_TagBase+31)
  281. /* suggested width of requester window (in pixels) */
  282. #define RTGL_Width         (RT_TagBase+32)
  283. /* boolean to show the default value - default TRUE */
  284. #define RTGL_ShowDefault     (RT_TagBase+33)
  285. /* (V38) string with possible responses - english default " _Ok |_Cancel" */
  286. #define RTGL_GadFmt          (RT_TagBase+34)
  287. /* (V38) optional arguments for RTGL_GadFmt */
  288. #define RTGL_GadFmtArgs         (RT_TagBase+35)
  289. /* (V38) invisible typing - default FALSE */
  290. #define RTGL_Invisible         (RT_TagBase+36)
  291. /* (V38) window backfill - default TRUE */
  292. #define RTGL_Backfill         (RT_TagBase+37)
  293. /* (V38) optional text above gadget */
  294. #define RTGL_TextFmt         (RT_TagBase+38)
  295. /* (V38) optional arguments for RTGS_TextFmt */
  296. #define RTGL_TextFmtArgs     (RT_TagBase+39)
  297. /* (V38) various flags (see below) */
  298. #define RTGL_Flags         RTEZ_Flags
  299.  
  300. /*** tags specific to rtGetStringA ***
  301. */
  302. /* suggested width of requester window (in pixels) */
  303. #define RTGS_Width         RTGL_Width
  304. /* allow empty string to be accepted - default FALSE */
  305. #define RTGS_AllowEmpty         (RT_TagBase+80)
  306. /* (V38) string with possible responses - english default " _Ok |_Cancel" */
  307. #define RTGS_GadFmt          RTGL_GadFmt
  308. /* (V38) optional arguments for RTGS_GadFmt */
  309. #define RTGS_GadFmtArgs         RTGL_GadFmtArgs
  310. /* (V38) invisible typing - default FALSE */
  311. #define RTGS_Invisible         RTGL_Invisible
  312. /* (V38) window backfill - default TRUE */
  313. #define RTGS_Backfill         RTGL_Backfill
  314. /* (V38) optional text above gadget */
  315. #define RTGS_TextFmt         RTGL_TextFmt
  316. /* (V38) optional arguments for RTGS_TextFmt */
  317. #define RTGS_TextFmtArgs     RTGL_TextFmtArgs
  318. /* (V38) various flags (see below) */
  319. #define RTGS_Flags         RTEZ_Flags
  320.  
  321. /*** tags specific to rtFileRequestA ***
  322. */
  323. /* various flags (see below) */
  324. #define RTFI_Flags         (RT_TagBase+40)
  325. /* suggested height of file requester */
  326. #define RTFI_Height         (RT_TagBase+41)
  327. /* replacement text for 'Ok' gadget (max 6 chars) */
  328. #define RTFI_OkText         (RT_TagBase+42)
  329. /* (V38) bring up volume requester, tag data holds flags (see below) */
  330. #define RTFI_VolumeRequest     (RT_TagBase+43)
  331. /* (V38) call this hook for every file in the directory */
  332. #define RTFI_FilterFunc         (RT_TagBase+44)
  333. /* (V38) allow empty file to be accepted - default FALSE */
  334. #define RTFI_AllowEmpty         (RT_TagBase+45)
  335.  
  336. /*** tags specific to rtFontRequestA ***
  337. */
  338. /* various flags (see below) */
  339. #define RTFO_Flags         RTFI_Flags
  340. /* suggested height of font requester */
  341. #define RTFO_Height         RTFI_Height
  342. /* replacement text for 'Ok' gadget (max 6 chars) */
  343. #define RTFO_OkText         RTFI_OkText
  344. /* suggested height of font sample display - default 24 */
  345. #define RTFO_SampleHeight     (RT_TagBase+60)
  346. /* minimum height of font displayed */
  347. #define RTFO_MinHeight         (RT_TagBase+61)
  348. /* maximum height of font displayed */
  349. #define RTFO_MaxHeight         (RT_TagBase+62)
  350. /* [(RT_TagBase+63) to (RT_TagBase+66) used below] */
  351. /* (V38) call this hook for every font */
  352. #define RTFO_FilterFunc         RTFI_FilterFunc
  353.  
  354. /*** (V38) tags for rtScreenModeRequestA ***
  355. /* various flags (see below) */
  356. #define RTSC_Flags         RTFI_Flags
  357. /* suggested height of screenmode requester */
  358. #define RTSC_Height         RTFI_Height
  359. /* replacement text for 'Ok' gadget (max 6 chars) */
  360. #define RTSC_OkText         RTFI_OkText
  361. /* property flags (see also RTSC_PropertyMask) */
  362. #define RTSC_PropertyFlags     (RT_TagBase+90)
  363. /* property mask - default all bits in RTSC_PropertyFlags considered */
  364. #define RTSC_PropertyMask     (RT_TagBase+91)
  365. /* minimum display width allowed */
  366. #define RTSC_MinWidth         (RT_TagBase+92)
  367. /* maximum display width allowed */
  368. #define RTSC_MaxWidth         (RT_TagBase+93)
  369. /* minimum display height allowed */
  370. #define RTSC_MinHeight         (RT_TagBase+94)
  371. /* maximum display height allowed */
  372. #define RTSC_MaxHeight         (RT_TagBase+95)
  373. /* minimum display depth allowed */
  374. #define RTSC_MinDepth         (RT_TagBase+96)
  375. /* maximum display depth allowed */
  376. #define RTSC_MaxDepth         (RT_TagBase+97)
  377. /* call this hook for every display mode id */
  378. #define RTSC_FilterFunc         RTFI_FilterFunc
  379.  
  380. /*** tags for rtChangeReqAttrA ***
  381. */
  382. /* file requester - set directory */
  383. #define RTFI_Dir         (RT_TagBase+50)
  384. /* file requester - set wildcard pattern */
  385. #define RTFI_MatchPat         (RT_TagBase+51)
  386. /* file requester - add a file or directory to the buffer */
  387. #define RTFI_AddEntry         (RT_TagBase+52)
  388. /* file requester - remove a file or directory from the buffer */
  389. #define RTFI_RemoveEntry     (RT_TagBase+53)
  390. /* font requester - set font name of selected font */
  391. #define RTFO_FontName         (RT_TagBase+63)
  392. /* font requester - set font size */
  393. #define RTFO_FontHeight         (RT_TagBase+64)
  394. /* font requester - set font style */
  395. #define RTFO_FontStyle         (RT_TagBase+65)
  396. /* font requester - set font flags */
  397. #define RTFO_FontFlags         (RT_TagBase+66)
  398. /* (V38) screenmode requester - get display attributes from screen */
  399. #define RTSC_ModeFromScreen     (RT_TagBase+80)
  400. /* (V38) screenmode requester - set display mode id (32-bit extended) */
  401. #define RTSC_DisplayID         (RT_TagBase+81)
  402. /* (V38) screenmode requester - set display width */
  403. #define RTSC_DisplayWidth     (RT_TagBase+82)
  404. /* (V38) screenmode requester - set display height */
  405. #define RTSC_DisplayHeight     (RT_TagBase+83)
  406. /* (V38) screenmode requester - set display depth */
  407. #define RTSC_DisplayDepth     (RT_TagBase+84)
  408. /* (V38) screenmode requester - set overscan type, 0 for regular size */
  409. #define RTSC_OverscanType     (RT_TagBase+85)
  410. /* (V38) screenmode requester - set autoscroll */
  411. #define RTSC_AutoScroll         (RT_TagBase+86)
  412.  
  413. /*** tags for rtPaletteRequestA ***
  414. */
  415. /* initially selected color - default 1 */
  416. #define RTPA_Color         (RT_TagBase+70)
  417.  
  418. /*** tags for rtReqHandlerA ***
  419. */
  420. /* end requester by software control, set tagdata to REQ_CANCEL, REQ_OK or
  421.    in case of rtEZRequest to the return value */
  422. #define RTRH_EndRequest         (RT_TagBase+60)
  423.  
  424. /*** tags for rtAllocRequestA ***/
  425. /* no tags defined yet */
  426.  
  427.  
  428. /************
  429. * RT_ReqPos *
  430. ************/
  431. #define REQPOS_POINTER         0L
  432. #define REQPOS_CENTERWIN     1L
  433. #define REQPOS_CENTERSCR     2L
  434. #define REQPOS_TOPLEFTWIN     3L
  435. #define REQPOS_TOPLEFTSCR     4L
  436.  
  437. /******************
  438. * RTRH_EndRequest *
  439. ******************/
  440. #define REQ_CANCEL         0L
  441. #define REQ_OK             1L
  442.  
  443. /***************************************
  444. * flags for RTFI_Flags and RTFO_Flags  *
  445. * or filereq->Flags and fontreq->Flags *
  446. ***************************************/
  447. #define FREQB_NOBUFFER         2L
  448. #define FREQF_NOBUFFER         (1L<<FREQB_NOBUFFER)
  449.  
  450. /*****************************************
  451. * flags for RTFI_Flags or filereq->Flags *
  452. *****************************************/
  453. #define FREQB_MULTISELECT     0L
  454. #define FREQF_MULTISELECT     (1L<<FREQB_MULTISELECT)
  455. #define FREQB_SAVE         1L
  456. #define FREQF_SAVE         (1L<<FREQB_SAVE)
  457. #define FREQB_NOFILES         3L
  458. #define FREQF_NOFILES         (1L<<FREQB_NOFILES)
  459. #define FREQB_PATGAD         4L
  460. #define FREQF_PATGAD         (1L<<FREQB_PATGAD)
  461. #define FREQB_SELECTDIRS     12L
  462. #define FREQF_SELECTDIRS     (1L<<FREQB_SELECTDIRS)
  463.  
  464. /*****************************************
  465. * flags for RTFO_Flags or fontreq->Flags *
  466. *****************************************/
  467. #define FREQB_FIXEDWIDTH     5L
  468. #define FREQF_FIXEDWIDTH     (1L<<FREQB_FIXEDWIDTH)
  469. #define FREQB_COLORFONTS     6L
  470. #define FREQF_COLORFONTS     (1L<<FREQB_COLORFONTS)
  471. #define FREQB_CHANGEPALETTE     7L
  472. #define FREQF_CHANGEPALETTE     (1L<<FREQB_CHANGEPALETTE)
  473. #define FREQB_LEAVEPALETTE     8L
  474. #define FREQF_LEAVEPALETTE     (1L<<FREQB_LEAVEPALETTE)
  475. #define FREQB_SCALE         9L
  476. #define FREQF_SCALE         (1L<<FREQB_SCALE)
  477. #define FREQB_STYLE         10L
  478. #define FREQF_STYLE         (1L<<FREQB_STYLE)
  479.  
  480. /*****************************************************
  481. * (V38) flags for RTSC_Flags or screenmodereq->Flags *
  482. *****************************************************/
  483. #define SCREQB_SIZEGADS         13L
  484. #define SCREQF_SIZEGADS         (1L<<SCREQB_SIZEGADS)
  485. #define SCREQB_DEPTHGAD         14L
  486. #define SCREQF_DEPTHGAD         (1L<<SCREQB_DEPTHGAD)
  487. #define SCREQB_NONSTDMODES     15L
  488. #define SCREQF_NONSTDMODES     (1L<<SCREQB_NONSTDMODES)
  489. #define SCREQB_GUIMODES         16L
  490. #define SCREQF_GUIMODES         (1L<<SCREQB_GUIMODES)
  491. #define SCREQB_AUTOSCROLLGAD     18L
  492. #define SCREQF_AUTOSCROLLGAD     (1L<<SCREQB_AUTOSCROLLGAD)
  493. #define SCREQB_OVERSCANGAD     19L
  494. #define SCREQF_OVERSCANGAD     (1L<<SCREQB_OVERSCANGAD)
  495.  
  496. /*****************************************
  497. * flags for RTEZ_Flags or reqinfo->Flags *
  498. *****************************************/
  499. #define EZREQB_NORETURNKEY     0L
  500. #define EZREQF_NORETURNKEY     (1L<<EZREQB_NORETURNKEY)
  501. #define EZREQB_LAMIGAQUAL     1L
  502. #define EZREQF_LAMIGAQUAL     (1L<<EZREQB_LAMIGAQUAL)
  503. #define EZREQB_CENTERTEXT     2L
  504. #define EZREQF_CENTERTEXT     (1L<<EZREQB_CENTERTEXT)
  505.  
  506. /***********************************************
  507. * (V38) flags for RTGL_Flags or reqinfo->Flags *
  508. ***********************************************/
  509. #define GLREQB_CENTERTEXT     EZREQB_CENTERTEXT
  510. #define GLREQF_CENTERTEXT     EZREQF_CENTERTEXT
  511. #define GLREQB_HIGHLIGHTTEXT     3L
  512. #define GLREQF_HIGHLIGHTTEXT     (1L<<GLREQB_HIGHLIGHTTEXT)
  513.  
  514. /***********************************************
  515. * (V38) flags for RTGS_Flags or reqinfo->Flags *
  516. ***********************************************/
  517. #define GSREQB_CENTERTEXT     EZREQB_CENTERTEXT
  518. #define GSREQF_CENTERTEXT     EZREQF_CENTERTEXT
  519. #define GSREQB_HIGHLIGHTTEXT     GLREQB_HIGHLIGHTTEXT
  520. #define GSREQF_HIGHLIGHTTEXT     GLREQF_HIGHLIGHTTEXT
  521.  
  522. /*****************************************
  523. * (V38) flags for RTFI_VolumeRequest tag *
  524. *****************************************/
  525. #define VREQB_NOASSIGNS         0L
  526. #define VREQF_NOASSIGNS         (1L<<VREQB_NOASSIGNS)
  527. #define VREQB_NODISKS         1L
  528. #define VREQF_NODISKS         (1L<<VREQB_NODISKS)
  529. #define VREQB_ALLDISKS         2L
  530. #define VREQF_ALLDISKS         (1L<<VREQB_ALLDISKS)
  531.  
  532. /*
  533.    Following things are obsolete in ReqTools V38.
  534.    DON'T USE THESE IN NEW CODE!
  535. */
  536. #ifndef NO_REQTOOLS_OBSOLETE
  537. #define REQHOOK_WILDFILE 0L
  538. #define REQHOOK_WILDFONT 1L
  539. #define FREQB_DOWILDFUNC 11L                   
  540. #define FREQF_DOWILDFUNC (1L<<FREQB_DOWILDFUNC)
  541. #endif
  542.  
  543. #endif /* LIBRARIES_REQTOOLS_H */
  544.