55 #ifndef GCN_WIDGET_HPP
56 #define GCN_WIDGET_HPP
117 virtual void draw(
Graphics* graphics) = 0;
150 virtual void setWidth(
int width);
157 virtual int getWidth()
const;
164 virtual void setHeight(
int height);
171 virtual int getHeight()
const;
179 virtual void setSize(
int width,
int height);
186 virtual void setX(
int x);
193 virtual int getX()
const;
200 virtual void setY(
int y);
207 virtual int getY()
const;
215 virtual void setPosition(
int x,
int y);
222 virtual void setDimension(
const Rectangle& dimension);
232 virtual void setBorderSize(
unsigned int borderSize);
242 virtual unsigned int getBorderSize()
const;
249 virtual const Rectangle& getDimension()
const;
256 virtual void setFocusable(
bool focusable);
263 virtual bool isFocusable()
const;
270 virtual bool hasFocus()
const;
278 virtual void setEnabled(
bool enabled);
285 virtual bool isEnabled()
const;
302 virtual bool hasMouse()
const;
309 virtual void setVisible(
bool visible);
316 virtual bool isVisible()
const;
324 virtual void setBaseColor(
const Color& color);
331 virtual const Color& getBaseColor()
const;
338 virtual void setForegroundColor(
const Color& color);
345 virtual const Color& getForegroundColor()
const;
352 virtual void setBackgroundColor(
const Color& color);
359 virtual const Color& getBackgroundColor()
const;
366 virtual void setDisabledColor(
const Color& color);
373 virtual const Color& getDisabledColor()
const;
384 virtual void _mouseInputMessage(
const MouseInput& mouseInput);
395 virtual bool _keyInputMessage(
const KeyInput& keyInput);
414 virtual void _mouseInMessage();
423 virtual void _mouseOutMessage();
429 virtual void requestFocus();
434 virtual void requestMoveToTop();
439 virtual void requestMoveToBottom();
450 virtual void _setFocusHandler(
FocusHandler* focusHandler);
477 virtual void removeActionListener(
ActionListener* actionListener);
492 virtual void removeMouseListener(
MouseListener* mouseListener);
500 virtual void addKeyListener(
KeyListener* keyListener);
507 virtual void removeKeyListener(
KeyListener* keyListener);
520 virtual void setEventId(
const std::string& eventId);
527 virtual const std::string& getEventId()
const;
535 virtual void getAbsolutePosition(
int& x,
int& y)
const;
556 Font *getFont()
const;
563 static void setGlobalFont(
Font* font);
570 virtual void setFont(
Font* font);
587 virtual void setHotKey(
const int key);
588 virtual void setHotKey(
const char *key);
596 static bool widgetExists(
const Widget* widget);
606 virtual bool isTabInEnabled()
const;
616 virtual void setTabInEnabled(
bool enabled);
626 virtual bool isTabOutEnabled()
const;
636 virtual void setTabOutEnabled(
bool enabled);
645 virtual bool isDragged()
const;
654 virtual void requestModalFocus();
660 virtual void releaseModalFocus();
665 virtual bool hasModalFocus()
const;
667 virtual void setDirty(
bool dirty);
668 virtual bool getDirty()
const;
675 void generateAction();
717 #endif // end GCN_WIDGET_HPP
Definition: keylistener.h:74
Definition: graphics.h:97
Definition: actionlistener.h:71
Definition: basiccontainer.h:73
Definition: defaultfont.h:67
Definition: cliprectangle.cpp:61
Definition: rectangle.h:65
Definition: focushandler.h:80
Definition: mouselistener.h:72