home *** CD-ROM | disk | FTP | other *** search
- /* FileSelect.h */
- /* 20 May 1996 21:19:31 */
-
- #include <Gadgets/ALVGadget.h>
-
- #define FNAME_MAX 30 /* Filename max. Länge */
-
-
- #define IDCMPCODE_SELECTRECORD 993 // code für IDCMP_IDCMPUPDATE wenn Record selektiert
-
-
- /* bei Änderungen an den GadgetIDs : context[] in Backup_Help.c mit ändern ! */
- #define FSDrawerGadget 1000
- #define FSPatternGadget 1001
- #define FSFromDateGadget 1002
- #define FSToDateGadget 1003
- #define FSHelpGadget 1004
- #define FSGlobOptGadget 1005
- #define FSArcSetGadget 1006
- #define FSFromOnGadget 1007
- #define FSToOnGadget 1008
- #define FSStartGadget 1009
- #define FSParentGadget 1010
- #define FSVolumesGadget 1011
- #define FSRereadGadget 1012
- #define FSCancelGadget 1013
- #define FSSwapDateGadget 1014
- #define FSSelectAttrGadget 1015
- #define FSDeselectAttrGadget 1016
- #define FSALVGadget 1017
- #define FSWildTypeGadget 1018
- #define GD_FSDrawerGadget 1000
- #define GD_FSPatternGadget 1001
- #define GD_FSFromDateGadget 1002
- #define GD_FSToDateGadget 1003
- #define GD_FSHelpGadget 1004
- #define GD_FSGlobOptGadget 1005
- #define GD_FSArcSetGadget 1006
- #define GD_FSFromOnGadget 1007
- #define GD_FSToOnGadget 1008
- #define GD_FSStartGadget 1009
- #define GD_FSParentGadget 1010
- #define GD_FSVolumesGadget 1011
- #define GD_FSRereadGadget 1012
- #define GD_FSCancelGadget 1013
- #define GD_FSSwapDateGadget 1014
- #define GD_FSSelectAttrGadget 1015
- #define GD_FSDeselectAttrGadget 1016
- #define GD_FSALVGadget 1017
- #define GD_FSWildTypeGadget 1018
- #define GDX_FSDrawerGadget 0
- #define GDX_FSPatternGadget 1
- #define GDX_FSFromDateGadget 2
- #define GDX_FSToDateGadget 3
- #define GDX_FSHelpGadget 4
- #define GDX_FSGlobOptGadget 5
- #define GDX_FSArcSetGadget 6
- #define GDX_FSFromOnGadget 7
- #define GDX_FSToOnGadget 8
- #define GDX_FSStartGadget 9
- #define GDX_FSParentGadget 10
- #define GDX_FSVolumesGadget 11
- #define GDX_FSRereadGadget 12
- #define GDX_FSCancelGadget 13
- #define GDX_FSSwapDateGadget 14
- #define GDX_FSSelectAttrGadget 15
- #define GDX_FSDeselectAttrGadget 16
- #define GDX_FSALVGadget 17
- #define GDX_FSWildTypeGadget 18
-
- #define FS_CNT 19
-
- /* zusätzliche IDs für Hilfe-Bereiche OHNE Gadgets */
- #define HELPID_FSWINDOW 1098
- #define HELPID_FSWINDOW_OUTSIDE 1099
-
-
- enum ArchiveSelect { ARCSEL_ignore, ARCSEL_Cleared, ARCSEL_Set };
-
- enum WindowSizeChg { WSC_SameSize, WSC_SizeChanged, WSC_SizeAdjusted };
-
- enum RedisplayMode { RDM_FlagsChanged, RDM_ContentsChanged };
-
-
- /* hier werden Hilfswerte für Window-Größenabhöngige GadTools-Gadgets eingetragen */
- struct GadgetOffset
- {
- short Left, Top;
- short Width, Height;
- };
-
-
- struct FSDir
- {
- struct FSDirEntry *fsd_ParentEntry;
- struct BackupOptions *fsd_DirOptions;
- size_t fsd_DirCount; // gesamte Anzahl Einträge
- size_t fsd_SelectCount; // alle selektierten Einträge
- size_t fsd_ListSize; // Größe von EntryList
- ULONG fsd_TopLine; // Nummer der obersten angezeigten Zeile (fürs Display)
- char fsd_ParentSelected; // Parent-Directory wurde ausgewählt
- char fsd_HasSelects; // Einträge hier oder in Subdirectories sind selektiert
- char fsd_isComplete; // wurde komplett gelesen
- char fsd_isVolList; // ist kein Directory, sondern die Volume List
- struct FSDirEntry **fsd_EntryList;
- char *fsd_Name;
- };
-
- struct FSDirEntry
- {
- struct ALVRecord fse_fsRecord;
-
- struct FSDir *fse_Contents; // Inhalt, bei Volumes und Directories
- enum FType fse_Typ;
-
- enum SelectType fse_ManualSelect; // wurde manuell (de)selektiert
- enum SelectType fse_Selected;
-
- char fse_HasSelects; // innerhalb wurden einzelne Files/Dirs ausgewählt
- unsigned long fse_Protection;
- unsigned long fse_Size;
- struct DateStamp fse_Date;
-
- APTR fse_eInfo; // struct DosEnvec
-
- struct DiskObject *fse_Icon;
-
- struct Image *fse_Image; // Image als Anzeige-Symbol
-
- unsigned short fse_NameLength;
- char fse_Name[1];
- };
-
-
- struct FSSelectedRecord
- {
- struct MinNode fsr_Node;
- struct FSDirEntry *fsr_Record;
- };
-
-
- /* aus FSMenu.c */
- extern struct Menu *FSMenuList;
-
- /* aus FileSelectGadget.c */
- extern UBYTE *FSArcSetGadget0Labels[];
- extern UWORD FSGTypes[];
- extern struct NewGadget FSNGad[];
- extern ULONG FSGTags[];
- extern struct GadgetOffset FSGadgetOff[FS_CNT];
-