home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / windows / dflat.zip / CONFIG.C < prev    next >
Text File  |  1991-03-13  |  3KB  |  95 lines

  1. /* ------------- config.c ------------- */
  2.  
  3. #include <conio.h>
  4. #include "dflat.h"
  5.  
  6. /* ----- default colors for color video system ----- */
  7. struct colors color = {
  8.     LIGHTGRAY, BLUE,  /* Application   */
  9.     LIGHTGRAY, BLACK, /* Normal        */
  10.     BLACK, CYAN,      /* Button        */
  11.     WHITE, CYAN,      /* ButtonSel     */
  12.     LIGHTGRAY, BLUE,  /* Dialog        */
  13.     YELLOW, RED,      /* ErrorBox      */
  14.     BLACK, LIGHTGRAY, /* MessageBox    */
  15.     BLACK, LIGHTGRAY, /* HelpBox       */
  16.     WHITE, CYAN,      /* InFocusTitle  */
  17.     BLACK, CYAN,      /* Title         */
  18.     GREEN, LIGHTGRAY, /* Dummy         */
  19.     BLACK, LIGHTGRAY, /* TextBox       */
  20.     LIGHTGRAY, BLACK, /* TextBoxSel    */
  21.     LIGHTGRAY, BLUE,  /* TextBoxFrame  */
  22.     BLACK, LIGHTGRAY, /* ListBox       */
  23.     LIGHTGRAY, BLACK, /* ListBoxSel    */
  24.     LIGHTGRAY, BLUE,  /* ListBoxFrame  */
  25.     BLACK, LIGHTGRAY, /* EditBox       */
  26.     LIGHTGRAY, BLACK, /* EditBoxSel    */
  27.     LIGHTGRAY, BLUE,  /* EditBoxFrame  */
  28.     BLACK, LIGHTGRAY, /* MenuBar       */
  29.     BLACK, CYAN,      /* MenuBarSel    */
  30.     BLACK, CYAN,      /* PopDown       */
  31.     BLACK, LIGHTGRAY, /* PopDownSel    */
  32.     DARKGRAY,         /* InactiveSelFG */
  33.     RED               /* ShortCutFG    */
  34. };
  35.  
  36. /* ----- default colors for mono video system ----- */
  37. struct colors bw = {
  38.     LIGHTGRAY, BLACK, /* Application   */
  39.     LIGHTGRAY, BLACK, /* Normal        */
  40.     BLACK, LIGHTGRAY, /* Button        */
  41.     WHITE, LIGHTGRAY, /* ButtonSel     */
  42.     LIGHTGRAY, BLACK, /* Dialog        */
  43.     LIGHTGRAY, BLACK, /* ErrorBox      */
  44.     LIGHTGRAY, BLACK, /* MessageBox    */
  45.     BLACK, LIGHTGRAY, /* HelpBox       */
  46.     BLACK, LIGHTGRAY, /* InFocusTitle  */
  47.     BLACK, LIGHTGRAY, /* Title         */
  48.     BLACK, LIGHTGRAY, /* Dummy         */
  49.     LIGHTGRAY, BLACK, /* TextBox       */
  50.     BLACK, LIGHTGRAY, /* TextBoxSel    */
  51.     LIGHTGRAY, BLACK, /* TextBoxFrame  */
  52.     LIGHTGRAY, BLACK, /* ListBox       */
  53.     BLACK, LIGHTGRAY, /* ListBoxSel    */
  54.     LIGHTGRAY, BLACK, /* ListBoxFrame  */
  55.     LIGHTGRAY, BLACK, /* EditBox       */
  56.     BLACK, LIGHTGRAY, /* EditBoxSel    */
  57.     LIGHTGRAY, BLACK, /* EditBoxFrame  */
  58.     LIGHTGRAY, BLACK, /* MenuBar       */
  59.     BLACK, LIGHTGRAY, /* MenuBarSel    */
  60.     BLACK, LIGHTGRAY, /* PopDown       */
  61.     LIGHTGRAY, BLACK, /* PopDownSel    */
  62.     DARKGRAY,         /* InactiveSelFG */
  63.     WHITE             /* ShortCutFG    */
  64. };
  65.  
  66. /* ------ default configuration values ------- */
  67. CONFIG cfg = {
  68.     FALSE,           /* mono                  */
  69.     TRUE,            /* Editor Insert Mode    */
  70.     4,               /* Editor tab stops      */
  71.     TRUE             /* Editor word wrap      */
  72. };
  73.  
  74. /* ------ load a configuration file from disk ------- */
  75. void LoadConfig(void)
  76. {
  77.     FILE *fp = fopen(DFLAT_APPLICATION ".cfg", "rb");
  78.     if (fp != NULL)    {
  79.         fread(&cfg, sizeof(CONFIG), 1, fp);
  80.         fclose(fp);
  81.     }
  82. }
  83.  
  84. /* ------ save a configuration file to disk ------- */
  85. void SaveConfig(void)
  86. {
  87.     FILE *fp = fopen(DFLAT_APPLICATION ".cfg", "wb");
  88.     if (fp != NULL)    {
  89.         cfg.InsertMode = GetCommandToggle(ID_INSERT);
  90.         cfg.WordWrap = GetCommandToggle(ID_WRAP);
  91.         fwrite(&cfg, sizeof(CONFIG), 1, fp);
  92.         fclose(fp);
  93.     }
  94. }
  95.