home *** CD-ROM | disk | FTP | other *** search
/ MacFormat 1994 November / macformat-018.iso / Utility Spectacular / Developer / macgzip_022-src / macos / think / ThePrefs.h < prev   
Encoding:
C/C++ Source or Header  |  1994-07-26  |  1.3 KB  |  56 lines  |  [TEXT/KAHL]

  1. /*********************************************************/
  2. /* Preferences */
  3. #define kCurrentPrefsTypeVers 4
  4.  
  5. #define    OnlyText    1
  6. #define    Never        2
  7. #define    UseMenu        3
  8. #define    Fetch        1
  9.  
  10. #define    NonMacGzip    1
  11. #define    G_UseMenu    2
  12.  
  13.  
  14. #define    UseHQX        1
  15. #define    Discard        2
  16. #define    Skip        3
  17. #define    Ask            4
  18.  
  19. /* this structure will contain the prefs for the application */
  20. typedef struct {
  21.     long prefsTypeVers;  /* version number of prefs struct                */
  22.     Boolean compress;
  23.     Boolean    ascii;
  24.     Boolean    force;
  25.     int        level;
  26.     Str255    suffix;            
  27.     Str255    textcreator;    /* this shoul be fixed... */
  28.     Str255    bincreator;
  29.     Str255    bintype;
  30.     Boolean    KeepOriginals;
  31.     Boolean    QuitWhenDone;
  32.     Boolean BeepWhenDone;
  33.     short    AsciiCompress;
  34.     short    AsciiUnCompress;
  35.     short    WhenCompress;
  36.     short    ResourceCompress;
  37.     short    S_Unused[4];
  38.     Boolean    DecodeHQX;
  39.     Boolean    StKeysComp;
  40.     Boolean    StKeysUnComp;
  41.     Boolean    StKeysAlt;
  42.     Boolean    B_Unused[4];
  43.     Boolean    SavedPos;
  44.     Point    SavedPoint;
  45.  
  46. } PrefsType;
  47.  
  48. extern PrefsType    currPrefs;
  49. extern Boolean        prefsChangedFlag;
  50.  
  51. extern short    OpenPrefsResFile(SignedByte prefsPerm, Boolean createFlag, short StrID);
  52. extern Boolean    DoPrefsDialog(PrefsType * thePrefsType );
  53. extern Boolean    GetOrGeneratePrefs(PrefsType * thePrefsTypePtr, long versWantedLong );
  54. extern OSErr    SavePrefs( PrefsType * thePrefsTypePtr );
  55.  
  56.