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)
void drawMultiLineString(gcn::Graphics *graphics, const std::string &text, int32_t x, int32_t y)
virtual void setCaption(const std::string &caption)
virtual void focusLost(const Event &event)
virtual void mouseReleased(MouseEvent &mouseEvent)
virtual const std::string & getCaption() const
Image * getAsImageMultiline(const std::string &text)
Gets given text as Image.
uint32_t getHeight() const
virtual void setWidth(int32_t width)
void setTextWrapping(bool)
bool isTextWrapping() const
virtual void keyPressed(KeyEvent &keyEvent)
uint32_t getWidth() const
virtual void adjustSize()
virtual void keyReleased(KeyEvent &keyEvent)
virtual void draw(Graphics *graphics)
virtual void mousePressed(MouseEvent &mouseEvent)
virtual void mouseEntered(MouseEvent &mouseEvent)
virtual void mouseExited(MouseEvent &mouseEvent)
virtual void mouseDragged(MouseEvent &mouseEvent)