22 #ifndef FIFE_GUICHAN_ADDON_CONSOLE_H
23 #define FIFE_GUICHAN_ADDON_CONSOLE_H
29 #include <guichan.hpp>
35 #include "util/time/timer.h"
64 class Console :
public gcn::Container,
public gcn::ActionListener,
public gcn::FocusListener {
76 void println(
const std::string & s);
123 void action(
const gcn::ActionEvent & event);
150 gcn::TextBox* m_output;
151 gcn::ScrollArea* m_outputscrollarea;
152 gcn::Label* m_status;
153 gcn::Button* m_toolsbutton;
154 static const unsigned m_maxOutputRows;
156 std::string m_prompt;
159 int32_t m_animationDelta;
164 Timer m_animationTimer;
virtual void onToolsClick()=0
void setConsoleExecuter(ConsoleExecuter *const consoleexec)
virtual std::string onConsoleCommand(const std::string &command)=0
void execute(std::string cmd)
void setIOFont(GuiFont *font)
void removeConsoleExecuter()
void focusLost(const gcn::Event &event)
virtual ~ConsoleExecuter()
void println(const std::string &s)
void action(const gcn::ActionEvent &event)