DiskBrowser/diskbrowser.h
2019-04-18 22:58:57 -05:00

59 lines
1.4 KiB
C

#ifndef DISKBROWSER_H
#define DISKBROWSER_H
/* Resource/control IDs */
#define winDiskBrowser 1001
#define searchLine 1002
#define searchButton 1003
#define findDisksForText 1004
#define forIIGSRadio 1005
#define forAnyAppleIIRadio 1006
#define disksList 1007
#define mountDiskButton 1008
#define searchErrorAlert 3000
#define mountErrorAlert 3001
/* The browser window */
extern GrafPortPtr window;
/* Is the window open? */
extern Boolean windowOpened;
/* Disks list control */
extern CtlRecHndl disksListHandle;
struct diskListEntry {
char *memPtr;
Byte memFlag;
char *idPtr;
char *extPtr;
};
/* Maximum number of entries in list */
#define DISK_LIST_MAX_LENGTH (int)(0xFFFF/sizeof(struct diskListEntry))
/* How many results to fetch at a time */
#define PAGE_SIZE 30
#define MAX_PAGES ((DISK_LIST_MAX_LENGTH + PAGE_SIZE - 1) / PAGE_SIZE)
/* List of disks, used for list control & mounting disks */
extern struct diskListEntry *diskList;
/* String for "More Results" (used to identify that list entry) */
extern char moreResultsString[];
/* Do we want to open a window with disk contents? Counts down until ready. */
extern int wantToOpenWindow;
/* JSON for current disk list (needs to be kept in memory while it's shown) */
extern json_value *json[MAX_PAGES];
/* User ID of this program */
extern Word myUserID;
#endif