22 #ifndef FIFE_GUI_WIDGETS_CLICKLABEL_H
23 #define FIFE_GUI_WIDGETS_CLICKLABEL_H
29 #include <guichan.hpp>
42 class ClickLabel :
public Widget,
public MouseListener,
public KeyListener,
public FocusListener {
45 ClickLabel(
const std::string& caption);
46 virtual ~ClickLabel();
48 virtual void setWidth(int32_t width);
49 virtual void setCaption(
const std::string& caption);
50 virtual const std::string& getCaption()
const;
52 virtual void draw(Graphics* graphics);
54 virtual void adjustSize();
56 void setTextWrapping(
bool);
57 bool isTextWrapping()
const;
61 virtual void focusLost(
const Event& event);
66 virtual void mousePressed(MouseEvent& mouseEvent);
68 virtual void mouseReleased(MouseEvent& mouseEvent);
70 virtual void mouseEntered(MouseEvent& mouseEvent);
72 virtual void mouseExited(MouseEvent& mouseEvent);
74 virtual void mouseDragged(MouseEvent& mouseEvent);
79 virtual void keyPressed(KeyEvent& keyEvent);
81 virtual void keyReleased(KeyEvent& keyEvent);
86 FIFE::GuiFont* mGuiFont;
89 std::string mWrappedText;
credit to phoku for his NodeDisplay example which the visitor code is adapted from ( he coded the qua...