home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / ncftp-2.3.0-base.tgz / ncftp-2.3.0-base.tar / contrib / ncftp / Prefs.h < prev    next >
C/C++ Source or Header  |  1995-11-26  |  2KB  |  58 lines

  1. /* Prefs.h */
  2.  
  3. #define kAnonOpenPrefsWinItem        0
  4. #define kAnonPassPrefsWinItem        1
  5. #define kBlankLinesWinItem            2
  6. #define kFTPModePrefsWinItem        3
  7. #define kLogSizePrefsWinItem        4
  8. #define kMaxBookmarksWinItem            5
  9. #define kPagerPrefsWinItem            6
  10. #define kProgressPrefsWinItem        7
  11. #define kRmtMsgsPrefsWinItem        8
  12. #define kStartupLCWDWinItem            9
  13. #define kStartupMsgsPrefsWinItem    10
  14. #define kTimeoutPrefsWinItem        11
  15. #define kTracePrefsWinItem            12
  16. #define kUTimePrefsWinItem            13
  17. #define kVisualPrefsWinItem            14
  18.  
  19. #define kFirstPrefsWinItem            kAnonOpenPrefsWinItem
  20. #define kLastPrefsWinItem            kVisualPrefsWinItem
  21. #define kQuitPrefsWinItem            (kLastPrefsWinItem + 1)
  22.  
  23. #define kPrefInt                    0
  24. #define kPrefToggle                    1
  25. #define kPrefStr                    2
  26.  
  27. #define kPrefsName                    "prefs"
  28.  
  29. #define PREFINT(a)                    kPrefInt, &a, sizeof(int), 0, 0
  30. #define PREFBOOL(a)                    kPrefToggle, &a, sizeof(int), 0, 1
  31. #define PREFTOGGLE(a,min,max)        kPrefToggle, &a, sizeof(int), min, max
  32. #define PREFSTR(a,b,c)                kPrefStr, a, sizeof(a), b, c
  33.  
  34.  
  35. typedef struct PrefOpt {
  36.     char *name, *label, *msg;
  37.     int type;
  38.     void *storage;
  39.     size_t siz;
  40.     int min, max;    /* Also used as flags for strings. */
  41. } PrefOpt;
  42.  
  43. void TogglePref(int *, int, int);
  44. void GetPrefSetting(char *, size_t, int);
  45. void UpdatePrefsWindow(int);
  46. void PrefsWinWinMsg(char *);
  47. void PrefsWinGetStr(char *, int, int);
  48. void PrefsWinGetNum(int *);
  49. void PrefsWinDraw(int, int);
  50. void PrefsWinToggle(int *, int, int, int);
  51. void SigIntPrefsWin(int);
  52. int PrefsWindow(void);
  53. void ShowAll(void);
  54. int SetCmd(int, char **);
  55. int PrefsCmd(int, char **);
  56. void WritePrefs(void);
  57. void ReadPrefs(void);
  58.