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

  1. /* -------------- menus.c ------------- */
  2.  
  3. #include <stdio.h>
  4. #include "dflat.h"
  5.  
  6. /* --------------------- the main menu --------------------- */
  7. DEFMENU(MainMenu)
  8.     /* --------------- the File popdown menu ----------------*/
  9.     POPDOWN( "~File",  PrepFileMenu, "Read/write/print files. Go to DOS" )
  10.         SELECTION( "~New",        ID_NEW,          0, 0 )
  11. #ifdef INCLUDE_DIALOG_BOXES
  12.         SELECTION( "~Open...",    ID_OPEN,         0, 0 )
  13.         SEPARATOR
  14. #endif
  15.         SELECTION( "Sa~ve",       ID_SAVE,     ALT_V, INACTIVE)
  16. #ifdef INCLUDE_DIALOG_BOXES
  17.         SELECTION( "Save ~as...", ID_SAVEAS,       0, INACTIVE)
  18. #endif
  19.         SEPARATOR
  20.         SELECTION( "~Print",      ID_PRINT,        0, INACTIVE)
  21.         SEPARATOR
  22.         SELECTION( "~DOS",        ID_DOS,          0, 0 )
  23.         SELECTION( "E~xit",       ID_EXIT,     ALT_X, 0 )
  24.     ENDPOPDOWN
  25.  
  26.     /* --------------- the Edit popdown menu ----------------*/
  27.     POPDOWN( "~Edit", PrepEditMenu, "Clipboard, delete text, paragraph" )
  28.         SELECTION( "~Undo",      ID_UNDO,  ALT_BS,    INACTIVE)
  29. #ifdef INCLUDE_CLIPBOARD
  30.         SEPARATOR
  31.         SELECTION( "Cu~t",       ID_CUT,   SHIFT_DEL, INACTIVE)
  32.         SELECTION( "~Copy",      ID_COPY,  CTRL_INS,  INACTIVE)
  33.         SELECTION( "~Paste",     ID_PASTE, SHIFT_INS, INACTIVE)
  34.         SEPARATOR
  35.         SELECTION( "Cl~ear",     ID_CLEAR, 0,         INACTIVE)
  36. #endif
  37.         SELECTION( "~Delete",    ID_DELETETEXT, DEL,  INACTIVE)
  38.         SEPARATOR
  39.         SELECTION( "Pa~ragraph", ID_PARAGRAPH,  ALT_P,INACTIVE)
  40.     ENDPOPDOWN
  41.  
  42.     /* --------------- the Search popdown menu ----------------*/
  43.     POPDOWN( "~Search", PrepSearchMenu, "Search and replace" )
  44.         SELECTION( "~Search...", ID_SEARCH,      0,    INACTIVE)
  45.         SELECTION( "~Replace...",ID_REPLACE,     0,    INACTIVE)
  46.         SELECTION( "~Next",      ID_SEARCHNEXT,  F3,   INACTIVE)
  47.     ENDPOPDOWN
  48.  
  49.     /* ------------- the Options popdown menu ---------------*/
  50.     POPDOWN( "~Options", NULL, "Editor and display options" )
  51.         SELECTION( "~Insert",       ID_INSERT,     INS, TOGGLE)
  52.         SELECTION( "~Word wrap",    ID_WRAP,        0,  TOGGLE)
  53. #ifdef INCLUDE_DIALOG_BOXES
  54.         SELECTION( "~Tabs...",      ID_TABS,        0,      0 )
  55.         SEPARATOR
  56.         SELECTION( "~Display...",   ID_DISPLAY,     0,      0 )
  57. #ifdef INCLUDE_LOGGING
  58.         SEPARATOR
  59.         SELECTION( "~Log Messages       ",ID_LOG,   0,      0 )
  60. #endif
  61. #endif
  62.         SEPARATOR
  63.         SELECTION( "~Save Options", ID_SAVEOPTIONS, 0,      0 )
  64.     ENDPOPDOWN
  65.  
  66. #ifdef INCLUDE_MULTIDOCS
  67.  
  68.     /* --------------- the Window popdown menu --------------*/
  69.     POPDOWN( "~Window", PrepWindowMenu, "Select/close document windows" )
  70.         SELECTION(  NULL,  ID_CLOSEALL, 0, 0)
  71.         SEPARATOR
  72.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  73.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  74.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  75.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  76.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  77.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  78.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  79.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  80.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  81.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  82.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  83.         SELECTION(  "~More Windows...", ID_WINDOW, 0, 0)
  84.         SELECTION(  NULL,  ID_WINDOW, 0, 0 )
  85.     ENDPOPDOWN
  86. #endif
  87.  
  88. #ifdef INCLUDE_HELP
  89.     /* --------------- the Help popdown menu ----------------*/
  90.     POPDOWN( "~Help", NULL, "Get help" )
  91.         SELECTION(  "~Help for help...",  ID_HELPHELP,  0, 0 )
  92.         SELECTION(  "~Extended help...",  ID_EXTHELP,   0, 0 )
  93.         SELECTION(  "~Keys help...",      ID_KEYSHELP,  0, 0 )
  94.         SELECTION(  "Help ~index...",     ID_HELPINDEX, 0, 0 )
  95.         SEPARATOR
  96.         SELECTION(  "~About...",          ID_ABOUT,     0, 0 )
  97. #ifdef INCLUDE_RELOADHELP
  98.         SEPARATOR
  99.         SELECTION(  "~Reload Help Database",ID_LOADHELP,0, 0 )
  100. #endif
  101.     ENDPOPDOWN
  102. #endif
  103.  
  104. ENDMENU
  105.  
  106. #ifdef INCLUDE_SYSTEM_MENUS
  107. /* ------------- the System Menu --------------------- */
  108. DEFMENU(SystemMenu)
  109.     POPDOWN("System Menu", NULL, NULL)
  110.         SELECTION("~Restore",  ID_SYSRESTORE,  0,         0 )
  111.         SELECTION("~Move",     ID_SYSMOVE,     0,         0 )
  112.         SELECTION("~Size",     ID_SYSSIZE,     0,         0 )
  113.         SELECTION("Mi~nimize", ID_SYSMINIMIZE, 0,         0 )
  114.         SELECTION("Ma~ximize", ID_SYSMAXIMIZE, 0,         0 )
  115.         SEPARATOR
  116.         SELECTION("~Close",    ID_SYSCLOSE,    CTRL_F4,   0 )
  117.     ENDPOPDOWN
  118. ENDMENU
  119.  
  120. #endif
  121.