/* ------------- config.c ------------- */ #include "dflat.h" /* ----- default colors for DfColor video system ----- */ unsigned char DfColor[DF_CLASSCOUNT] [4] [2] = { /* ------------ DF_NORMAL ------------ */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}},/* DF_HILITE_COLOR */ /* ---------- DF_APPLICATION --------- */ {{LIGHTGRAY, BLUE}, /* DF_STD_COLOR */ {LIGHTGRAY, BLUE}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLUE}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLUE}}, /* DF_HILITE_COLOR */ /* ------------ DF_TEXTBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ------------ DF_LISTBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLUE}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ----------- DF_EDITBOX ------------ */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLUE}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLUE}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ---------- DF_MENUBAR ------------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, CYAN}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {DARKGRAY, RED}}, /* DF_HILITE_COLOR Inactive, Shortcut (both DF_FG) */ /* ---------- DF_POPDOWNMENU --------- */ {{BLACK, CYAN}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, CYAN}, /* DF_FRAME_COLOR */ {DARKGRAY, RED}}, /* DF_HILITE_COLOR Inactive ,Shortcut (both DF_FG) */ #ifdef INCLUDE_PICTUREBOX /* ------------ DF_PICTUREBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ #endif /* ------------- DF_DIALOG ----------- */ {{LIGHTGRAY, BLUE}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLUE}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLUE}}, /* DF_HILITE_COLOR */ /* ------------ DF_BOX --------------- */ {{LIGHTGRAY, BLUE}, /* DF_STD_COLOR */ {LIGHTGRAY, BLUE}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLUE}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLUE}}, /* DF_HILITE_COLOR */ /* ------------ DF_BUTTON ------------ */ {{BLACK, CYAN}, /* DF_STD_COLOR */ {WHITE, CYAN}, /* DF_SELECT_COLOR */ {BLACK, CYAN}, /* DF_FRAME_COLOR */ {DARKGRAY, RED}}, /* DF_HILITE_COLOR Inactive ,Shortcut (both DF_FG) */ /* ------------ DF_COMBOBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ------------- DF_TEXT ----------- */ {{0xff, 0xff}, /* DF_STD_COLOR */ {0xff, 0xff}, /* DF_SELECT_COLOR */ {0xff, 0xff}, /* DF_FRAME_COLOR */ {0xff, 0xff}}, /* DF_HILITE_COLOR */ /* ------------- DF_RADIOBUTTON ----------- */ {{LIGHTGRAY, BLUE}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLUE}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLUE}}, /* DF_HILITE_COLOR */ /* ------------- DF_CHECKBOX ----------- */ {{LIGHTGRAY, BLUE}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLUE}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLUE}}, /* DF_HILITE_COLOR */ /* ------------ DF_SPINBUTTON ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ----------- DF_ERRORBOX ----------- */ {{YELLOW, RED}, /* DF_STD_COLOR */ {YELLOW, RED}, /* DF_SELECT_COLOR */ {YELLOW, RED}, /* DF_FRAME_COLOR */ {YELLOW, RED}}, /* DF_HILITE_COLOR */ /* ----------- DF_MESSAGEBOX --------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ----------- DF_HELPBOX ------------ */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLUE}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {WHITE, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ---------- DF_STATUSBAR ------------- */ {{BLACK, CYAN}, /* DF_STD_COLOR */ {BLACK, CYAN}, /* DF_SELECT_COLOR */ {BLACK, CYAN}, /* DF_FRAME_COLOR */ {BLACK, CYAN}}, /* DF_HILITE_COLOR */ /* ---------- DF_TITLEBAR ------------ */ {{BLACK, CYAN}, /* DF_STD_COLOR */ {BLACK, CYAN}, /* DF_SELECT_COLOR */ {BLACK, CYAN}, /* DF_FRAME_COLOR */ {WHITE, CYAN}}, /* DF_HILITE_COLOR */ /* ------------ DF_DUMMY ------------- */ {{GREEN, LIGHTGRAY}, /* DF_STD_COLOR */ {GREEN, LIGHTGRAY}, /* DF_SELECT_COLOR */ {GREEN, LIGHTGRAY}, /* DF_FRAME_COLOR */ {GREEN, LIGHTGRAY}} /* DF_HILITE_COLOR */ }; /* ----- default colors for mono video system ----- */ unsigned char DfBW[DF_CLASSCOUNT] [4] [2] = { /* ------------ DF_NORMAL ------------ */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}},/* DF_HILITE_COLOR */ /* ---------- DF_APPLICATION --------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}},/* DF_HILITE_COLOR */ /* ------------ DF_TEXTBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ------------ DF_LISTBOX ----------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ----------- DF_EDITBOX ------------ */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ---------- DF_MENUBAR ------------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR Inactive, Shortcut (both DF_FG) */ /* ---------- DF_POPDOWNMENU --------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR Inactive ,Shortcut (both DF_FG) */ #ifdef INCLUDE_PICTUREBOX /* ------------ DF_PICTUREBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ #endif /* ------------- DF_DIALOG ----------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}}, /* DF_HILITE_COLOR */ /* ------------ DF_BOX --------------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}}, /* DF_HILITE_COLOR */ /* ------------ DF_BUTTON ------------ */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {WHITE, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR Inactive ,Shortcut (both DF_FG) */ /* ------------ DF_COMBOBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ------------- DF_TEXT ----------- */ {{0xff, 0xff}, /* DF_STD_COLOR */ {0xff, 0xff}, /* DF_SELECT_COLOR */ {0xff, 0xff}, /* DF_FRAME_COLOR */ {0xff, 0xff}}, /* DF_HILITE_COLOR */ /* ------------- DF_RADIOBUTTON ----------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}}, /* DF_HILITE_COLOR */ /* ------------- DF_CHECKBOX ----------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}}, /* DF_HILITE_COLOR */ /* ------------ DF_SPINBUTTON ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ----------- DF_ERRORBOX ----------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}},/* DF_HILITE_COLOR */ /* ----------- DF_MESSAGEBOX --------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}},/* DF_HILITE_COLOR */ /* ----------- DF_HELPBOX ------------ */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {WHITE, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {WHITE, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ---------- DF_STATUSBAR ------------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ---------- DF_TITLEBAR ------------ */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ------------ DF_DUMMY ------------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}} /* DF_HILITE_COLOR */ }; /* ----- default colors for DfReverse mono video ----- */ unsigned char DfReverse[DF_CLASSCOUNT] [4] [2] = { /* ------------ DF_NORMAL ------------ */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ---------- DF_APPLICATION --------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ------------ DF_TEXTBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ------------ DF_LISTBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ----------- DF_EDITBOX ------------ */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ---------- DF_MENUBAR ------------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR Inactive, Shortcut (both DF_FG) */ /* ---------- DF_POPDOWNMENU --------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR Inactive ,Shortcut (both DF_FG) */ #ifdef INCLUDE_PICTUREBOX /* ------------ DF_PICTUREBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ #endif /* ------------- DF_DIALOG ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */ /* ------------ DF_BOX --------------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */ /* ------------ DF_BUTTON ------------ */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {WHITE, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {DARKGRAY, WHITE}}, /* DF_HILITE_COLOR Inactive ,Shortcut (both DF_FG) */ /* ------------ DF_COMBOBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ------------- DF_TEXT ----------- */ {{0xff, 0xff}, /* DF_STD_COLOR */ {0xff, 0xff}, /* DF_SELECT_COLOR */ {0xff, 0xff}, /* DF_FRAME_COLOR */ {0xff, 0xff}}, /* DF_HILITE_COLOR */ /* ------------- DF_RADIOBUTTON ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */ /* ------------- DF_CHECKBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */ /* ------------ DF_SPINBUTTON ----------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ----------- DF_ERRORBOX ----------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}}, /* DF_HILITE_COLOR */ /* ----------- DF_MESSAGEBOX --------- */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {BLACK, LIGHTGRAY}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {BLACK, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ----------- DF_HELPBOX ------------ */ {{BLACK, LIGHTGRAY}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {BLACK, LIGHTGRAY}, /* DF_FRAME_COLOR */ {WHITE, LIGHTGRAY}},/* DF_HILITE_COLOR */ /* ---------- DF_STATUSBAR ------------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}}, /* DF_HILITE_COLOR */ /* ---------- DF_TITLEBAR ------------ */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}}, /* DF_HILITE_COLOR */ /* ------------ DF_DUMMY ------------- */ {{LIGHTGRAY, BLACK}, /* DF_STD_COLOR */ {LIGHTGRAY, BLACK}, /* DF_SELECT_COLOR */ {LIGHTGRAY, BLACK}, /* DF_FRAME_COLOR */ {LIGHTGRAY, BLACK}} /* DF_HILITE_COLOR */ }; /* ------ default configuration values ------- */ DFCONFIG DfCfg = { DF_VERSION, TRUE, /* Editor Insert Mode */ 4, /* Editor tab stops */ TRUE, /* Editor word wrap */ #ifdef INCLUDE_WINDOWOPTIONS TRUE, /* Application Border */ TRUE, /* Application Title */ TRUE, /* Status Bar */ TRUE, /* Textured application window */ #endif // 25, /* Number of screen lines */ "Lpt1", /* Printer Port */ 66, /* Lines per printer page */ 80, /* characters per printer line */ 6, /* Left printer margin */ 70, /* Right printer margin */ 3, /* Top printer margin */ 55 /* Bottom printer margin */ }; void DfBuildFileName(char *path, char *ext) { extern char **Argv; char *cp; strcpy(path, Argv[0]); cp = strrchr(path, '\\'); if (cp == NULL) cp = path; else cp++; strcpy(cp, DFlatApplication); strcat(cp, ext); } FILE *DfOpenConfig(char *mode) { char path[64]; DfBuildFileName(path, ".DfCfg"); return fopen(path, mode); } /* ------ load a configuration file from disk ------- */ BOOL DfLoadConfig(void) { static BOOL ConfigLoaded = FALSE; if (ConfigLoaded == FALSE) { FILE *fp = DfOpenConfig("rb"); if (fp != NULL) { fread(DfCfg.version, sizeof DfCfg.version+1, 1, fp); if (strcmp(DfCfg.version, DF_VERSION) == 0) { fseek(fp, 0L, SEEK_SET); fread(&DfCfg, sizeof(DFCONFIG), 1, fp); fclose(fp); } else { char path[64]; DfBuildFileName(path, ".DfCfg"); fclose(fp); unlink(path); strcpy(DfCfg.version, DF_VERSION); } ConfigLoaded = TRUE; } } return ConfigLoaded; } /* ------ save a configuration file to disk ------- */ void DfSaveConfig(void) { FILE *fp = DfOpenConfig("wb"); if (fp != NULL) { fwrite(&DfCfg, sizeof(DFCONFIG), 1, fp); fclose(fp); } } /* --------- set window colors --------- */ void DfSetStandardColor(DFWINDOW wnd) { DfForeground = DfWndForeground(wnd); DfBackground = DfWndBackground(wnd); } void DfSetReverseColor(DFWINDOW wnd) { DfForeground = DfSelectForeground(wnd); DfBackground = DfSelectBackground(wnd); } /* EOF */