This repository has been archived on 2025-03-20. You can view files and clone it, but cannot push or open issues or pull requests.
The-Powder-Toy/src/console/ConsoleView.h

38 lines
881 B
C++

/*
* ConsoleView.h
*
* Created on: Jan 31, 2012
* Author: Simon
*/
#ifndef CONSOLEVIEW_H_
#define CONSOLEVIEW_H_
#include <vector>
#include <queue>
#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<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_ */