#include <focuswidget.hh>
Inheritance diagram for otk::FocusWidget:


Public Methods | |
| FocusWidget (Widget *parent, Direction=Horizontal) | |
| virtual | ~FocusWidget () |
| virtual void | focus (void) |
| virtual void | unfocus (void) |
| virtual void | setTexture (RenderTexture *texture) |
| virtual void | setBorderColor (const RenderColor *color) |
| void | setUnfocusTexture (RenderTexture *texture) |
| RenderTexture * | getUnfocusTexture (void) const |
| void | setUnfocusBorderColor (const RenderColor *color) |
| const RenderColor * | getUnfocusBorderColor (void) const |
| bool | isFocused (void) const |
| bool | isUnfocused (void) const |
Private Attributes | |
| RenderTexture * | _unfocus_texture |
| RenderTexture * | _focus_texture |
| const RenderColor * | _unfocus_bcolor |
| const RenderColor * | _focus_bcolor |
|
||||||||||||
|
Definition at line 11 of file focuswidget.cc. References _focus_bcolor, _focus_texture, otk::Widget::_focused, otk::Widget::borderColor(), and otk::Widget::texture().
00012 : Widget(parent, direction), _unfocus_texture(0), _unfocus_bcolor(0) 00013 { 00014 _focused = true; 00015 _focus_texture = parent->texture(); 00016 _focus_bcolor = parent->borderColor(); 00017 } |
|
|
Definition at line 19 of file focuswidget.cc.
00020 {
00021 }
|
|
|
Reimplemented from otk::Widget. Definition at line 24 of file focuswidget.cc. References otk::Widget::update().
00025 {
00026 if (_focused)
00027 return;
00028
00029 Widget::focus();
00030
00031 if (_focus_bcolor)
00032 Widget::setBorderColor(_focus_bcolor);
00033
00034 Widget::setTexture(_focus_texture);
00035 update();
00036 }
|
|
|
Definition at line 30 of file focuswidget.hh. References _unfocus_bcolor.
00031 { return _unfocus_bcolor; }
|
|
|
Definition at line 25 of file focuswidget.hh. References _unfocus_texture.
00026 { return _unfocus_texture; }
|
|
|
Reimplemented from otk::Widget. Definition at line 33 of file focuswidget.hh. References otk::Widget::_focused. Referenced by otk::FocusLabel::renderForeground().
00033 { return _focused; }
|
|
|
Definition at line 34 of file focuswidget.hh. References otk::Widget::_focused.
00034 { return !_focused; }
|
|
|
Reimplemented from otk::Widget. Definition at line 58 of file focuswidget.cc. References _focus_bcolor.
00059 {
00060 Widget::setBorderColor(color);
00061 _focus_bcolor = color;
00062 }
|
|
|
Reimplemented from otk::Widget. Reimplemented in otk::Button. Definition at line 52 of file focuswidget.cc. References _focus_texture. Referenced by main(), and otk::FocusLabel::setStyle().
00053 {
00054 Widget::setTexture(texture);
00055 _focus_texture = texture;
00056 }
|
|
|
Definition at line 28 of file focuswidget.hh. References _unfocus_bcolor.
00029 { _unfocus_bcolor = color; }
|
|
|
Reimplemented in otk::Button. Definition at line 23 of file focuswidget.hh. References _unfocus_texture. Referenced by main(), and otk::FocusLabel::setStyle().
00024 { _unfocus_texture = texture; }
|
|
|
Reimplemented from otk::Widget. Definition at line 38 of file focuswidget.cc. References otk::Widget::_focused, and otk::Widget::update().
|
|
|
Definition at line 42 of file focuswidget.hh. Referenced by FocusWidget(), and setBorderColor(). |
|
|
Definition at line 39 of file focuswidget.hh. Referenced by FocusWidget(), and setTexture(). |
|
|
Definition at line 41 of file focuswidget.hh. Referenced by getUnfocusBorderColor(), and setUnfocusBorderColor(). |
|
|
Definition at line 38 of file focuswidget.hh. Referenced by getUnfocusTexture(), and setUnfocusTexture(). |
1.3-rc2