blob: 22f172c8ad040febdf3dc137cd56f9b841cc55d1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#ifndef CONSOLEVIEW_H_
#define CONSOLEVIEW_H_
#include <vector>
#include <queue>
#include "gui/interface/Label.h"
#include "gui/interface/Window.h"
#include "ConsoleController.h"
#include "ConsoleModel.h"
#include "gui/interface/Textbox.h"
#include "ConsoleCommand.h"
class ConsoleController;
class ConsoleModel;
class ConsoleView: public ui::Window {
ConsoleController * c;
ui::Textbox * commandField;
std::vector<ui::Label*> 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_ */
|