Changeset 8d9984 for molecuilder/src/Menu
- Timestamp:
- Mar 25, 2010, 12:01:27 PM (16 years ago)
- Children:
- c3294f, fe3540
- Parents:
- 521e29
- git-author:
- Tillmann Crueger <crueger@…> (03/25/10 11:59:56)
- git-committer:
- Tillmann Crueger <crueger@…> (03/25/10 12:01:27)
- Location:
- molecuilder/src/Menu
- Files:
-
- 2 edited
-
TextMenu.cpp (modified) (2 diffs)
-
TextMenu.hpp (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
molecuilder/src/Menu/TextMenu.cpp
r521e29 r8d9984 11 11 #include "Menu/TextMenu.hpp" 12 12 #include "Menu/MenuItem.hpp" 13 #include "Helpers/Assert.hpp" 13 14 14 15 … … 88 89 } 89 90 91 string TextMenu::getTitle(){ 92 return title; 93 } 94 90 95 void TextMenu::addDefault(MenuItem* _defaultItem) { 91 96 defaultItem = _defaultItem; 92 97 } 98 99 /****************************** Contained Actions ****************/ 100 101 const string TextMenu::LeaveAction::nameBase = "Leave menu: "; 102 103 TextMenu::LeaveAction::LeaveAction(TextMenu* _menu) : 104 Action(nameBase+_menu->getTitle()), 105 menu(_menu) 106 {} 107 108 TextMenu::LeaveAction::~LeaveAction(){} 109 110 bool TextMenu::LeaveAction::canUndo(){ 111 return false; 112 } 113 114 bool TextMenu::LeaveAction::shouldUndo(){ 115 return false; 116 } 117 118 Action::state_ptr TextMenu::LeaveAction::performCall(){ 119 menu->doQuit(); 120 return Action::success; 121 } 122 123 124 Action::state_ptr TextMenu::LeaveAction::performUndo(Action::state_ptr){ 125 ASSERT(0,"Cannot undo leaving a menu"); 126 return Action::success; 127 } 128 129 Action::state_ptr TextMenu::LeaveAction::performRedo(Action::state_ptr){ 130 ASSERT(0,"Cannot redo leaving a menu"); 131 return Action::success; 132 } -
molecuilder/src/Menu/TextMenu.hpp
r521e29 r8d9984 14 14 15 15 #include "Menu/Menu.hpp" 16 #include "Actions/Action.hpp" 16 17 #include "defs.hpp" 17 18 … … 26 27 { 27 28 public: 29 class LeaveAction : public Action { 30 public: 31 LeaveAction(TextMenu*); 32 virtual ~LeaveAction(); 33 34 bool canUndo(); 35 bool shouldUndo(); 36 37 private: 38 virtual Action::state_ptr performCall(); 39 virtual Action::state_ptr performUndo(Action::state_ptr); 40 virtual Action::state_ptr performRedo(Action::state_ptr); 41 42 TextMenu* menu; 43 44 static const string nameBase; 45 }; 46 28 47 TextMenu(ostream& _outputter, string _title, char _spacer=STD_MENU_TITLE_SPACER,int _length=STD_MENU_LENGTH); 29 48 virtual ~TextMenu(); … … 32 51 virtual void removeItem(MenuItem*); 33 52 virtual void display(); 53 virtual string getTitle(); 34 54 35 55 /**
Note:
See TracChangeset
for help on using the changeset viewer.
