/* * ConsoleView.h * * Created on: Jan 31, 2012 * Author: Simon */ #ifndef CONSOLEVIEW_H_ #define CONSOLEVIEW_H_ #include #include #include "interface/Label.h" #include "interface/Window.h" #include "ConsoleController.h" #include "ConsoleModel.h" #include "interface/Textbox.h" #include "ConsoleCommand.h" class ConsoleController; class ConsoleModel; class ConsoleView: public ui::Window { ConsoleController * c; ui::Textbox * commandField; std::vector commandList; public: ConsoleView(); virtual void OnDraw(); virtual void DoKeyPress(int key, Uint16 character, bool shift, bool ctrl, bool alt); void AttachController(ConsoleController * c_) { c = c_; } void NotifyPreviousCommandsChanged(ConsoleModel * sender); void NotifyCurrentCommandChanged(ConsoleModel * sender); virtual ~ConsoleView(); }; #endif /* CONSOLEVIEW_H_ */