fillMenu.cpp 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include "fillMenu.h"
  4. CMenu g_MainMenu("Main menu:");
  5. CMenu g_SubMenu1("Submenu1:");
  6. CMenu g_SubMenu2("Submenu2:");
  7. void initMenus()
  8. {
  9. g_MainMenu.addItem('1', "First item", menuItem1);
  10. g_MainMenu.addItem('2', "Second item", menuItem2);
  11. g_MainMenu.addItem('3', "Third item", menuItem3);
  12. g_MainMenu.addItem('4', "Quit", menuItem4);
  13. g_SubMenu1.addItem('1', "11 item", menuItem11);
  14. g_SubMenu1.addItem('2', "12 item", menuItem12);
  15. g_SubMenu1.addItem('3', "Return to main menu", menuItem13);
  16. g_SubMenu2.addItem('1', "21 item", menuItem21);
  17. g_SubMenu2.addItem('2', "Return to main menu", menuItem22);
  18. }
  19. int menuItem1()
  20. {
  21. std::cout << "Item 1 Selected!" << std::endl;
  22. do
  23. {
  24. g_SubMenu1.draw();
  25. }
  26. while (g_SubMenu1.selectItem() == 0);
  27. return 0;
  28. }
  29. int menuItem2()
  30. {
  31. std::cout << "Item 2 Selected!" << std::endl;
  32. do
  33. {
  34. g_SubMenu2.draw();
  35. }
  36. while (g_SubMenu2.selectItem() == 0);
  37. return 0;
  38. }
  39. int menuItem3()
  40. {
  41. std::cout << "Item 3 Selected!" << std::endl;
  42. return 0;
  43. }
  44. int menuItem4()
  45. {
  46. std::cout << "Item 4 Selected!" << std::endl;
  47. std::cout << "Quit!" << std::endl;
  48. exit(EXIT_SUCCESS);
  49. return 0;
  50. }
  51. int menuItem11()
  52. {
  53. std::cout << "Item 11 Selected!" << std::endl;
  54. return 0;
  55. }
  56. int menuItem12()
  57. {
  58. std::cout << "Item 12 Selected!" << std::endl;
  59. return 0;
  60. }
  61. int menuItem13()
  62. {
  63. std::cout << "Item 13 Selected!" << std::endl;
  64. return 1;
  65. }
  66. int menuItem21()
  67. {
  68. std::cout << "Item 21 Selected!" << std::endl;
  69. return 0;
  70. }
  71. int menuItem22()
  72. {
  73. std::cout << "Item 22 Selected!" << std::endl;
  74. return 1;
  75. }