43 addMouseListener(
this);
45 addFocusListener(
this);
55 addMouseListener(
this);
57 addFocusListener(
this);
76 Widget::setWidth(width);
82 if (
mGuiFont != static_cast<FIFE::GuiFont*> (getFont())) {
91 graphics->setColor(getBackgroundColor());
92 graphics->fillRectangle(Rectangle(1, 1, getDimension().width-1, getHeight() - 1));
105 if (wrappingEnabled) {
136 if (mouseEvent.getButton() == MouseEvent::Left) {
138 mouseEvent.consume();
156 distributeActionEvent();
157 mouseEvent.consume();
158 }
else if (mouseEvent.getButton() == MouseEvent::Left) {
160 mouseEvent.consume();
166 mouseEvent.consume();
171 Key key = keyEvent.getKey();
173 if (key.getValue() == Key::Enter || key.getValue() == Key::Space) {
181 Key key = keyEvent.getKey();
183 if ((key.getValue() == Key::Enter || key.getValue() == Key::Space) &&
mKeyPressed) {
185 distributeActionEvent();
std::string splitTextToWidth(const std::string &text, int32_t render_width)
virtual void setWidth(int32_t width)
virtual void keyReleased(KeyEvent &keyEvent)
virtual void mouseExited(MouseEvent &mouseEvent)
virtual void mouseEntered(MouseEvent &mouseEvent)
void drawMultiLineString(fcn::Graphics *graphics, const std::string &text, int32_t x, int32_t y)
Image * getAsImageMultiline(const std::string &text)
Gets given text as Image.
uint32_t getHeight() const
void setTextWrapping(bool)
virtual void adjustSize()
virtual const std::string & getCaption() const
virtual void mouseReleased(MouseEvent &mouseEvent)
uint32_t getWidth() const
virtual void mousePressed(MouseEvent &mouseEvent)
virtual void mouseDragged(MouseEvent &mouseEvent)
bool isTextWrapping() const
virtual void draw(Graphics *graphics)
virtual void focusLost(const Event &event)
virtual void keyPressed(KeyEvent &keyEvent)
virtual void setCaption(const std::string &caption)