diff options
| author | Marius Nita <marius@cs.pdx.edu> | 2002-11-13 10:19:28 +0000 |
|---|---|---|
| committer | Marius Nita <marius@cs.pdx.edu> | 2002-11-13 10:19:28 +0000 |
| commit | 09fa1f3a986b0ddf15e1c3669b3545fedf613e8e (patch) | |
| tree | f02e84d76c433b5285a9e76b10ea71447aee2419 /otk/focuswidget.hh | |
| parent | 0da967a8313bad4a9dbcca9b5c760bda32b7981f (diff) | |
initial commit of focus widget
Diffstat (limited to 'otk/focuswidget.hh')
| -rw-r--r-- | otk/focuswidget.hh | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/otk/focuswidget.hh b/otk/focuswidget.hh new file mode 100644 index 00000000..8397734d --- /dev/null +++ b/otk/focuswidget.hh @@ -0,0 +1,39 @@ +#ifndef __focuswidget_hh +#define __focuswidget_hh + +#include "widget.hh" + +namespace otk { + +class OtkFocusWidget : public OtkWidget { + +public: + + OtkFocusWidget(OtkWidget *parent, Direction = Horizontal); + OtkFocusWidget(Style *style, Direction direction = Horizontal, + Cursor cursor = 0, int bevel_width = 1); + + virtual void focus(void); + virtual void unfocus(void); + + void setTexture(BTexture *texture); + + inline void setUnfocusTexture(BTexture *texture) + { _unfocus_texture = texture; } + inline BTexture *getUnfocusTexture(void) const + { return _unfocus_texture; } + + inline bool isFocused(void) const { return _focused; } + inline bool isUnfocused(void) const { return !_focused; } + +private: + + BTexture *_unfocus_texture; + BTexture *_focus_texture; + + bool _focused; +}; + +} + +#endif // __focuswidget_hh |
