/*************************************************************************\
 *                                                                       *
 * prefs.h                                                               *
 *                                                                       *
 * Copyright 1999-2000 Emmanuel Lesueur                                  *
 *                                                                       *
\*************************************************************************/

#ifndef PREFS_H
#define PREFS_H

#ifndef MYTAG_START
#   define MYTAG_START       TAG_USER
#endif

#define MYATTR_Prefs_Plugin          (MYTAG_START+801) /* I.. */
#define MYATTR_Prefs_Page            (MYTAG_START+802) /* I.. */

//#define MYM_Prefs_Save               (MYTAG_START+1801)

#define MYCFG_Apdf_GzipCmd           (MYTAG_START+1)
#define MYCFG_Apdf_URLCmd            (MYTAG_START+2)
#define MYCFG_Apdf_PrintDev          (MYTAG_START+3)
#define MYCFG_Apdf_DefIcon           (MYTAG_START+4)
#define MYCFG_Apdf_DiskObj           (MYTAG_START+5)
#define MYCFG_Apdf_Cache             (MYTAG_START+6)
#define MYCFG_Apdf_Colors            (MYTAG_START+7)
#define MYCFG_Apdf_Zoom              (MYTAG_START+8)
#define MYCFG_Apdf_SelectColor       (MYTAG_START+9)
#define MYCFG_Apdf_FontPath          (MYTAG_START+10)
#define MYCFG_Apdf_Module            (MYTAG_START+11)
#define MYCFG_Apdf_TmpDir            (MYTAG_START+12)
#define MYCFG_Apdf_AntiAliasing      (MYTAG_START+13)
#define MYCFG_Apdf_AutoOpenLog       (MYTAG_START+14)
#define MYCFG_Apdf_NoPowerUp         (MYTAG_START+15)
#define MYCFG_Apdf_FontMap           (MYTAG_START+16)
#define MYCFG_Apdf_ModulesDir        (MYTAG_START+17)

extern struct MUI_CustomClass *prefs_mcc;

#define PrefsObject NewObject(prefs_mcc->mcc_Class,NULL

BOOL createPrefsClass(void);
BOOL deletePrefsClass(void);

struct CacheInfo {
    size_t size;
    size_t bloc_size;
};

/*struct MYS_Prefs_Data {
    char *gzip_cmd;
    char *url_cmd;
    char *print_dev;
    char *deficon;
    char *diskobj;
    int cache_size;
    int cache_bloc_size;
    int colors;
    int type1_path_size;
    char **type1_path;
    int tt_path_size;
    char **tt_path;
};*/

BOOL save_prefs(Object *,const char *);
BOOL load_prefs(Object *,const char *);
void use_prefs(struct comm_info *,Object *);

#endif

