home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / yacl-012.zip / uidemo / menu1 / main.cxx < prev    next >
C/C++ Source or Header  |  1995-01-09  |  2KB  |  74 lines

  1.  
  2.  
  3. #include "ui/ui.h"
  4.  
  5. #include "menudrv.h"
  6. #include "box.h"
  7. #include "ids.h"
  8.  
  9. #ifdef __BORLANDC__
  10. extern unsigned _stklen = 35000;
  11. #endif
  12.  
  13. UI_MenuItemDescriptor App1Submenu [] = {
  14.   {"A one",  ID_SUBMENU1}
  15. , {"A two",  ID_SUBMENU2}
  16. , {NULL   ,            0}
  17. };
  18.  
  19. UI_MenuItemDescriptor App1Menu [] = {
  20.     {"&Start"        , ID_START , NULL       }
  21.   , {"S&top"         , ID_STOP  , NULL       }
  22.   , {"Submenu"       , 120      , App1Submenu}
  23.   , {UIMenu_Separator, NULL     , NULL       }
  24.   , {"Select"        , ID_SETSEL, NULL       }
  25.   , {"Make empty"    , ID_EMPTY , NULL       }
  26.   , {"Rebuild"       , ID_REFILL, NULL       }
  27.   , {"Resize"        , ID_RESIZE, NULL       }
  28.   , {"Sort"          , ID_SORT  , NULL       }
  29.   , {"&Quit"         , ID_QUIT  , NULL       }
  30.   , {NULL            , 0        , NULL       }
  31. };
  32.  
  33. UI_MenuItemDescriptor App3Menu [] = {
  34.     {"Start",  ID_START2}
  35.   , {"Stop" ,  ID_STOP2}
  36.   , {"Quit" ,  ID_QUIT2}
  37.   , {0      ,      0   }
  38. };
  39.  
  40.  
  41. UI_MenuItemDescriptor MainMenuDesc [] = {
  42.     {"&One"  , ID_APP1, App1Menu}
  43.   , {"&Two"  , ID_APP2, NULL    }
  44.   , {"Th&ree", ID_APP3, App3Menu}
  45.   , {NULL    ,       0, NULL    }
  46. };
  47.  
  48.  
  49. UI_MenuBar*     MainMenu;
  50.  
  51.  
  52.  
  53. typedef CL_Binding<MenuDriver> MenuBinding;
  54.  
  55.  
  56.  
  57.  
  58. // ======================== Main program ===========================
  59.  
  60.  
  61. int UI_Application::Main (int, char* [])
  62. {
  63.     UI_CompositeVObject* root = new UI_CompositeVObject
  64.         (NULL, NULL, FALSE, UI_Rectangle (100, 100, 470, 470));
  65.     MakeTopWindow (root);
  66.     MainMenu = new UI_MenuBar (root, MainMenuDesc);
  67.  
  68.     MenuDriver driver;
  69.     driver.Setup (MainMenu);
  70.     Run();
  71.     return 0;
  72. }
  73.  
  74.