1 #ifndef GADGETS_GETFILE_H
    2 #define GADGETS_GETFILE_H
    3 
    4 /*
    5 	getfile.gadget definitions (V45)
    6 
    7 	Copyright © 2002 The MorphOS Development Team, All Rights Reserved.
    8 */
    9 
   10 #ifndef REACTION_REACTION_H
   11 # include <reaction/reaction.h>
   12 #endif
   13 
   14 #ifndef INTUITION_GADGETCLASS_H
   15 # include <intuition/gadgetclass.h>
   16 #endif
   17 
   18 #pragma pack(2)
   19 
   20 
   21 /* Attributes defined by getfile.gadget */
   22 
   23 #define GETFILE_Dummy           (REACTION_Dummy + 0x60000)
   24 #define GETFILE_TitleText       (GETFILE_Dummy + 1)
   25 #define GETFILE_LeftEdge        (GETFILE_Dummy + 2)
   26 #define GETFILE_TopEdge         (GETFILE_Dummy + 3)
   27 #define GETFILE_Width           (GETFILE_Dummy + 4)
   28 #define GETFILE_Height          (GETFILE_Dummy + 5)
   29 #define GETFILE_File            (GETFILE_Dummy + 6)
   30 #define GETFILE_Drawer          (GETFILE_Dummy + 7)
   31 #define GETFILE_FullFile        (GETFILE_Dummy + 8)
   32 #define GETFILE_FullFileExpand  (GETFILE_Dummy + 9)
   33 #define GETFILE_Pattern         (GETFILE_Dummy + 10)
   34 #define GETFILE_DoSaveMode      (GETFILE_Dummy + 11)
   35 #define GETFILE_DoMultiSelect   (GETFILE_Dummy + 12)
   36 #define GETFILE_DoPatterns      (GETFILE_Dummy + 13)
   37 #define GETFILE_DrawersOnly     (GETFILE_Dummy + 14)
   38 #define GETFILE_FilterFunc      (GETFILE_Dummy + 15)
   39 #define GETFILE_RejectIcons     (GETFILE_Dummy + 16)
   40 #define GETFILE_RejectPattern   (GETFILE_Dummy + 17)
   41 #define GETFILE_AcceptPattern   (GETFILE_Dummy + 18)
   42 #define GETFILE_FilterDrawers   (GETFILE_Dummy + 19)
   43 #define GETFILE_Filelist        (GETFILE_Dummy + 20)
   44 #define GETFILE_LBNodeStructs   (GETFILE_Dummy + 21)
   45 #define GETFILE_ReadOnly        (GETFILE_Dummy + 22)
   46 #define GETFILE_FilePartOnly    (GETFILE_Dummy + 23)
   47 
   48 
   49 /* getfile.gadget methods */
   50 
   51 #define GFILE_REQUEST   (0x620001L)
   52 #define GFILE_FREELIST  (0x620002L)
   53 
   54 
   55 struct gfileRequest
   56 {
   57 	ULONG          MethodID;
   58 	struct Window *gfile_Window;
   59 };
   60 
   61 struct gfileFreelist
   62 {
   63 	ULONG        MethodID;
   64 	struct List *gfile_Filelist;
   65 };
   66 
   67 
   68 /* Useful macros */
   69 
   70 #define gfRequestFile(obj, win)    DoMethod(obj, GFILE_REQUEST, win)
   71 #define gfRequestDir(obj, win)     DoMethod(obj, GFILE_REQUEST, win)
   72 #define gfFreeFilelist(obj, list)  DoMethod(obj, GFILE_FREELIST, list)
   73 
   74 
   75 #pragma pack()
   76 
   77 #endif /* GADGETS_GETFILE_H */