home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / drdobbs / 1991 / 08 / dflat5 / dialogs.c < prev    next >
Text File  |  1991-06-22  |  10KB  |  221 lines

  1. /* ----------- dialogs.c --------------- */
  2.  
  3. #include "dflat.h"
  4.  
  5. #ifdef INCLUDE_DIALOG_BOXES
  6.  
  7. /* -------------- the File Open dialog box --------------- */
  8. DIALOGBOX( FileOpen )
  9.     DB_TITLE(        "Open File",    -1,-1,19,48)
  10.     CONTROL(TEXT,    "~Filename",     2, 1, 1, 8, ID_FILENAME)
  11.     CONTROL(EDITBOX, NULL,           13, 1, 1,29, ID_FILENAME)
  12.     CONTROL(TEXT,    "Directory:",    2, 3, 1,10, 0 )
  13.     CONTROL(TEXT,    NULL,           13, 3, 1,28, ID_PATH ) 
  14.     CONTROL(TEXT,    "F~iles",        2, 5, 1, 5, ID_FILES )
  15.     CONTROL(LISTBOX, NULL,            2, 6,11,16, ID_FILES )
  16.     CONTROL(TEXT,    "~Directories", 19, 5, 1,11, ID_DRIVE )
  17.     CONTROL(LISTBOX, NULL,           19, 6,11,16, ID_DRIVE ) 
  18.     CONTROL(BUTTON,  "   ~OK   ",    36, 7, 1, 8, ID_OK)
  19.     CONTROL(BUTTON,  " ~Cancel ",    36,10, 1, 8, ID_CANCEL)
  20.     CONTROL(BUTTON,  "  ~Help  ",    36,13, 1, 8, ID_HELP)
  21. ENDDB
  22.  
  23.  
  24. /* -------------- the Save As dialog box --------------- */
  25. DIALOGBOX( SaveAs )
  26.     DB_TITLE(        "Save As",    -1,-1,19,48)
  27.     CONTROL(TEXT,    "~Filename",   2, 1, 1, 8, ID_FILENAME)
  28.     CONTROL(EDITBOX, NULL,         13, 1, 1,29, ID_FILENAME)
  29.     CONTROL(TEXT,    "Directory:",  2, 3, 1,10, 0 )
  30.     CONTROL(TEXT,    NULL,         13, 3, 1,28, ID_PATH ) 
  31.     CONTROL(TEXT,    "~Directories",2, 5, 1,11, ID_DRIVE )
  32.     CONTROL(LISTBOX, NULL,          2, 6,11,16, ID_DRIVE ) 
  33.     CONTROL(BUTTON,  "   ~OK   ",  36, 7, 1, 8, ID_OK)
  34.     CONTROL(BUTTON,  " ~Cancel ",  36,10, 1, 8, ID_CANCEL)
  35.     CONTROL(BUTTON,  "  ~Help  ",  36,13, 1, 8, ID_HELP)
  36. ENDDB
  37.  
  38. /* -------------- the Search Text dialog box --------------- */
  39. DIALOGBOX( SearchText )
  40.     DB_TITLE(        "Search Text",    -1,-1,9,48)
  41.     CONTROL(TEXT,    "~Search for:",          2, 1, 1, 11, ID_SEARCHFOR)
  42.     CONTROL(EDITBOX, NULL,                   14, 1, 1, 29, ID_SEARCHFOR)
  43.     CONTROL(TEXT, "~Match upper/lower case:", 2, 3, 1, 23, ID_MATCHCASE)
  44.     CONTROL(CHECKBOX,  NULL,                 26, 3, 1,  3, ID_MATCHCASE)
  45.     CONTROL(BUTTON, "   ~OK   ",              7, 5, 1,  8, ID_OK)
  46.     CONTROL(BUTTON, " ~Cancel ",             19, 5, 1,  8, ID_CANCEL)
  47.     CONTROL(BUTTON, "  ~Help  ",             31, 5, 1,  8, ID_HELP)
  48. ENDDB
  49.  
  50. /* -------------- the Replace Text dialog box --------------- */
  51. DIALOGBOX( ReplaceText )
  52.     DB_TITLE(        "Replace Text",    -1,-1,12,50)
  53.     CONTROL(TEXT,    "~Search for:",          2, 1, 1, 11, ID_SEARCHFOR)
  54.     CONTROL(EDITBOX, NULL,                   16, 1, 1, 29, ID_SEARCHFOR)
  55.     CONTROL(TEXT,    "~Replace with:",        2, 3, 1, 13, ID_REPLACEWITH)
  56.     CONTROL(EDITBOX, NULL,                   16, 3, 1, 29, ID_REPLACEWITH)
  57.     CONTROL(TEXT, "~Match upper/lower case:", 2, 5, 1, 23, ID_MATCHCASE)
  58.     CONTROL(CHECKBOX,  NULL,                 26, 5, 1,  3, ID_MATCHCASE)
  59.     CONTROL(TEXT, "Replace ~Every Match:",    2, 6, 1, 23, ID_REPLACEALL)
  60.     CONTROL(CHECKBOX,  NULL,                 26, 6, 1,  3, ID_REPLACEALL)
  61.     CONTROL(BUTTON, "   ~OK   ",              7, 8, 1,  8, ID_OK)
  62.     CONTROL(BUTTON, " ~Cancel ",             20, 8, 1,  8, ID_CANCEL)
  63.     CONTROL(BUTTON, "  ~Help  ",             33, 8, 1,  8, ID_HELP)
  64. ENDDB
  65.  
  66. /* -------------- generic message dialog box --------------- */
  67. DIALOGBOX( MsgBox )
  68.     DB_TITLE(       NULL,  -1,-1, 0, 0)
  69.     CONTROL(TEXT,   NULL,   1, 1, 0, 0, 0)
  70.     CONTROL(BUTTON, NULL,   0, 0, 1, 8, ID_OK)
  71.     CONTROL(0,      NULL,   0, 0, 1, 8, ID_CANCEL)
  72. ENDDB
  73.  
  74. #ifdef INCLUDE_MULTIDOCS
  75. #define offset 4
  76. #else
  77. #define offset 0
  78. #endif
  79.  
  80. /* ------------ VGA Display dialog box -------------- */
  81. DIALOGBOX( DisplayVGA )
  82.     DB_TITLE(     "Display", -1, -1, 14+offset, 34)
  83. #ifdef INCLUDE_MULTIDOCS
  84.     CONTROL(CHECKBOX,    NULL,     9, 1, 1, 3, ID_TITLE)
  85.     CONTROL(TEXT,     "~Title",   15, 1, 1, 5, ID_TITLE)
  86.     CONTROL(CHECKBOX,    NULL,     9, 2, 1, 3, ID_BORDER)
  87.     CONTROL(TEXT,     "~Border",  15, 2, 1, 6, ID_BORDER)
  88.     CONTROL(CHECKBOX,    NULL,     9, 3, 1, 3, ID_STATUSBAR)
  89.     CONTROL(TEXT,   "~Status bar",15, 3, 1,10, ID_STATUSBAR)
  90.     CONTROL(CHECKBOX,    NULL,     9, 4, 1, 3, ID_TEXTURE)
  91.     CONTROL(TEXT,     "Te~xture", 15, 4, 1, 7, ID_TEXTURE)
  92. #endif
  93.     CONTROL(RADIOBUTTON, NULL,     9, 2+offset,1,3,ID_COLOR)
  94.     CONTROL(TEXT,     "Co~lor",   15, 2+offset,1,5,ID_COLOR)
  95.     CONTROL(RADIOBUTTON, NULL,     9, 3+offset,1,3,ID_MONO)
  96.     CONTROL(TEXT,     "~Mono",    15, 3+offset,1,4,ID_MONO)
  97.     CONTROL(RADIOBUTTON, NULL,     9, 4+offset,1,3,ID_REVERSE)
  98.     CONTROL(TEXT,     "~Reverse", 15, 4+offset,1,7,ID_REVERSE)
  99.     CONTROL(RADIOBUTTON, NULL,     9, 6+offset,1,3,ID_25LINES)
  100.     CONTROL(TEXT,     "~25 Lines",15, 6+offset,1,8,ID_25LINES)
  101.     CONTROL(RADIOBUTTON, NULL,     9, 7+offset,1,3,ID_43LINES)
  102.     CONTROL(TEXT,     "~43 Lines",15, 7+offset,1,8,ID_43LINES)
  103.     CONTROL(RADIOBUTTON, NULL,     9, 8+offset,1,3,ID_50LINES)
  104.     CONTROL(TEXT,     "~50 Lines",15, 8+offset,1,8,ID_50LINES)
  105.     CONTROL(BUTTON, "   ~OK   ",   2,10+offset,1,8,ID_OK)
  106.     CONTROL(BUTTON, " ~Cancel ",  12,10+offset,1,8,ID_CANCEL)
  107.     CONTROL(BUTTON, "  ~Help  ",  22,10+offset,1,8,ID_HELP)
  108. ENDDB
  109.  
  110.  
  111. /* ------------ EGA Display dialog box -------------- */
  112. DIALOGBOX( DisplayEGA )
  113.     DB_TITLE(     "Display", -1, -1, 13+offset, 34)
  114. #ifdef INCLUDE_MULTIDOCS
  115.     CONTROL(CHECKBOX,    NULL,     9, 1, 1, 3, ID_TITLE)
  116.     CONTROL(TEXT,     "~Title",   15, 1, 1, 5, ID_TITLE)
  117.     CONTROL(CHECKBOX,    NULL,     9, 2, 1, 3, ID_BORDER)
  118.     CONTROL(TEXT,     "~Border",  15, 2, 1, 6, ID_BORDER)
  119.     CONTROL(CHECKBOX,    NULL,     9, 3, 1, 3, ID_STATUSBAR)
  120.     CONTROL(TEXT,   "~Status bar",15, 3, 1,10, ID_STATUSBAR)
  121.     CONTROL(CHECKBOX,    NULL,     9, 4, 1, 3, ID_TEXTURE)
  122.     CONTROL(TEXT,     "Te~xture", 15, 4, 1, 7, ID_TEXTURE)
  123. #endif
  124.     CONTROL(RADIOBUTTON, NULL,     9, 2+offset,1,3,ID_COLOR)
  125.     CONTROL(TEXT,     "Co~lor",   15, 2+offset,1,5,ID_COLOR)
  126.     CONTROL(RADIOBUTTON, NULL,     9, 3+offset,1,3,ID_MONO)
  127.     CONTROL(TEXT,     "~Mono",    15, 3+offset,1,4,ID_MONO)
  128.     CONTROL(RADIOBUTTON, NULL,     9, 4+offset,1,3,ID_REVERSE)
  129.     CONTROL(TEXT,     "~Reverse", 15, 4+offset,1,7,ID_REVERSE)
  130.     CONTROL(RADIOBUTTON, NULL,     9, 6+offset,1,3,ID_25LINES)
  131.     CONTROL(TEXT,     "~25 Lines",15, 6+offset,1,8,ID_25LINES)
  132.     CONTROL(RADIOBUTTON, NULL,     9, 7+offset,1,3,ID_43LINES)
  133.     CONTROL(TEXT,     "~43 Lines",15, 7+offset,1,8,ID_43LINES)
  134.     CONTROL(BUTTON, "   ~OK   ",   2, 9+offset,1,8,ID_OK)
  135.     CONTROL(BUTTON, " ~Cancel ",  12, 9+offset,1,8,ID_CANCEL)
  136.     CONTROL(BUTTON, "  ~Help  ",  22, 9+offset,1,8,ID_HELP)
  137. ENDDB
  138.  
  139. /* ------------ CGA/MDA Display dialog box -------------- */
  140. DIALOGBOX( DisplayCGA )
  141.     DB_TITLE(     "Display", -1, -1, 10+offset, 34)
  142. #ifdef INCLUDE_MULTIDOCS
  143.     CONTROL(CHECKBOX,    NULL,     9, 1, 1, 3, ID_TITLE)
  144.     CONTROL(TEXT,     "~Title",   15, 1, 1, 5, ID_TITLE)
  145.     CONTROL(CHECKBOX,    NULL,     9, 2, 1, 3, ID_BORDER)
  146.     CONTROL(TEXT,     "~Border",  15, 2, 1, 6, ID_BORDER)
  147.     CONTROL(CHECKBOX,    NULL,     9, 3, 1, 3, ID_STATUSBAR)
  148.     CONTROL(TEXT,   "~Status bar",15, 3, 1,10, ID_STATUSBAR)
  149.     CONTROL(CHECKBOX,    NULL,     9, 4, 1, 3, ID_TEXTURE)
  150.     CONTROL(TEXT,     "Te~xture", 15, 4, 1, 7, ID_TEXTURE)
  151. #endif
  152.     CONTROL(RADIOBUTTON, NULL,     9, 2+offset,1,3,ID_COLOR)
  153.     CONTROL(TEXT,     "Co~lor",   15, 2+offset,1,5,ID_COLOR)
  154.     CONTROL(RADIOBUTTON, NULL,     9, 3+offset,1,3,ID_MONO)
  155.     CONTROL(TEXT,     "~Mono",    15, 3+offset,1,4,ID_MONO)
  156.     CONTROL(RADIOBUTTON, NULL,     9, 4+offset,1,3,ID_REVERSE)
  157.     CONTROL(TEXT,     "~Reverse", 15, 4+offset,1,7,ID_REVERSE)
  158.     CONTROL(BUTTON, "   ~OK   ",   2, 6+offset,1,8,ID_OK)
  159.     CONTROL(BUTTON, " ~Cancel ",  12, 6+offset,1,8,ID_CANCEL)
  160.     CONTROL(BUTTON, "  ~Help  ",  22, 6+offset,1,8,ID_HELP)
  161. ENDDB
  162.  
  163. #define TS2 "~2  ─┴─┴─┴─┴─┴─┴─┴─┴─┴─┴"
  164. #define TS4 "~4  ───┴───┴───┴───┴───┴"
  165. #define TS6 "~6  ─────┴─────┴─────┴──"
  166. #define TS8 "~8  ───────┴───────┴────"
  167.  
  168. /* ------------ Tab Stops dialog box -------------- */
  169. DIALOGBOX( TabStops )
  170.     DB_TITLE(      "Editor Tab Stops", -1,-1, 10, 35)
  171.     CONTROL(RADIOBUTTON,  NULL,    2, 1, 1,  3, ID_TAB2)
  172.     CONTROL(TEXT,         TS2,     7, 1, 1, 23, ID_TAB2)
  173.     CONTROL(RADIOBUTTON,  NULL,    2, 2, 1, 11, ID_TAB4)
  174.     CONTROL(TEXT,         TS4,     7, 2, 1, 23, ID_TAB4)
  175.     CONTROL(RADIOBUTTON,  NULL,    2, 3, 1, 11, ID_TAB6)
  176.     CONTROL(TEXT,         TS6,     7, 3, 1, 23, ID_TAB6)
  177.     CONTROL(RADIOBUTTON,  NULL,    2, 4, 1, 11, ID_TAB8)
  178.     CONTROL(TEXT,         TS8,     7, 4, 1, 23, ID_TAB8)
  179.     CONTROL(BUTTON,  "   ~OK   ",  1, 6, 1,  8, ID_OK)
  180.     CONTROL(BUTTON,  " ~Cancel ", 12, 6, 1,  8, ID_CANCEL)
  181.     CONTROL(BUTTON,  "  ~Help  ", 23, 6, 1,  8, ID_HELP)
  182. ENDDB
  183.  
  184. /* ------------ Windows dialog box -------------- */
  185. #ifdef INCLUDE_MULTIDOCS
  186. DIALOGBOX( Windows )
  187.     DB_TITLE(     "Windows", -1, -1, 19, 24)
  188.     CONTROL(LISTBOX, NULL,        1,  1,11, 20, ID_WINDOWLIST)
  189.     CONTROL(BUTTON,  "   ~OK   ",  2, 13, 1, 8, ID_OK)
  190.     CONTROL(BUTTON,  " ~Cancel ", 12, 13, 1, 8, ID_CANCEL)
  191.     CONTROL(BUTTON,  "  ~Help  ",  7, 15, 1, 8, ID_HELP)
  192. ENDDB
  193. #endif
  194.  
  195. #ifdef INCLUDE_LOGGING
  196. /* ------------ Message Log dialog box -------------- */
  197. DIALOGBOX( Log )
  198.     DB_TITLE(    "D-Flat Message Log", -1, -1, 18, 41)
  199.     CONTROL(TEXT,  "~Messages",   10,   1,  1,  8, ID_LOGLIST)
  200.     CONTROL(LISTBOX,    NULL,     1,    2, 14, 26, ID_LOGLIST)
  201.     CONTROL(TEXT,    "~Logging:", 29,   4,  1, 10, ID_LOGGING)
  202.     CONTROL(CHECKBOX,    NULL,    31,   5,  1,  3, ID_LOGGING)
  203.     CONTROL(BUTTON,  "   ~OK   ", 29,   7,  1,  8, ID_OK)
  204.     CONTROL(BUTTON,  " ~Cancel ", 29,  10,  1,  8, ID_CANCEL)
  205.     CONTROL(BUTTON,  "  ~Help  ", 29,  13, 1,   8, ID_HELP)
  206. ENDDB
  207. #endif
  208.  
  209. #ifdef INCLUDE_HELP
  210. /* ------------ the Help window dialog box -------------- */
  211. DIALOGBOX( HelpBox )
  212.     DB_TITLE(         NULL,       -1, -1, 0, 45)
  213.     CONTROL(TEXTBOX, NULL,         1,  1, 0, 40, ID_HELPTEXT)
  214.     CONTROL(BUTTON,  "  ~Close ",  0,  0, 1,  8, ID_CANCEL)
  215.     CONTROL(BUTTON,  "  ~Back  ", 10,  0, 1,  8, ID_BACK)
  216.     CONTROL(BUTTON,  "<< ~Prev ", 20,  0, 1,  8, ID_PREV)
  217.     CONTROL(BUTTON,  " ~Next >>", 30,  0, 1,  8, ID_NEXT)
  218. ENDDB
  219. #endif
  220. #endif
  221.