summaryrefslogtreecommitdiff
path: root/src/gui/console/ConsoleView.h
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_ */