Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

otk::FocusWidget Class Reference

#include <focuswidget.hh>

Inheritance diagram for otk::FocusWidget:

Inheritance graph
[legend]
Collaboration diagram for otk::FocusWidget:

Collaboration graph
[legend]
List of all members.

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)
RenderTexturegetUnfocusTexture (void) const
void setUnfocusBorderColor (const RenderColor *color)
const RenderColorgetUnfocusBorderColor (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

Constructor & Destructor Documentation

otk::FocusWidget::FocusWidget Widget   parent,
Direction    = Horizontal
 

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 }

otk::FocusWidget::~FocusWidget   [virtual]
 

Definition at line 19 of file focuswidget.cc.

00020 {
00021 }


Member Function Documentation

void otk::FocusWidget::focus void    [virtual]
 

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 }

const RenderColor* otk::FocusWidget::getUnfocusBorderColor void    const [inline]
 

Definition at line 30 of file focuswidget.hh.

References _unfocus_bcolor.

00031   { return _unfocus_bcolor; }

RenderTexture* otk::FocusWidget::getUnfocusTexture void    const [inline]
 

Definition at line 25 of file focuswidget.hh.

References _unfocus_texture.

00026   { return _unfocus_texture; }

bool otk::FocusWidget::isFocused void    const [inline]
 

Reimplemented from otk::Widget.

Definition at line 33 of file focuswidget.hh.

References otk::Widget::_focused.

Referenced by otk::FocusLabel::renderForeground().

00033 { return _focused; }

bool otk::FocusWidget::isUnfocused void    const [inline]
 

Definition at line 34 of file focuswidget.hh.

References otk::Widget::_focused.

00034 { return !_focused; }

void otk::FocusWidget::setBorderColor const RenderColor   color [virtual]
 

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 }

void otk::FocusWidget::setTexture RenderTexture   texture [virtual]
 

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 }

void otk::FocusWidget::setUnfocusBorderColor const RenderColor   color [inline]
 

Definition at line 28 of file focuswidget.hh.

References _unfocus_bcolor.

00029   { _unfocus_bcolor = color; }

void otk::FocusWidget::setUnfocusTexture RenderTexture   texture [inline]
 

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; }

void otk::FocusWidget::unfocus void    [virtual]
 

Reimplemented from otk::Widget.

Definition at line 38 of file focuswidget.cc.

References otk::Widget::_focused, and otk::Widget::update().

00039 {
00040   if (!_focused)
00041     return;
00042 
00043   Widget::unfocus();
00044 
00045   if (_unfocus_bcolor)
00046     Widget::setBorderColor(_unfocus_bcolor);
00047 
00048   Widget::setTexture(_unfocus_texture);
00049   update();
00050 }


Member Data Documentation

const RenderColor* otk::FocusWidget::_focus_bcolor [private]
 

Definition at line 42 of file focuswidget.hh.

Referenced by FocusWidget(), and setBorderColor().

RenderTexture* otk::FocusWidget::_focus_texture [private]
 

Definition at line 39 of file focuswidget.hh.

Referenced by FocusWidget(), and setTexture().

const RenderColor* otk::FocusWidget::_unfocus_bcolor [private]
 

Definition at line 41 of file focuswidget.hh.

Referenced by getUnfocusBorderColor(), and setUnfocusBorderColor().

RenderTexture* otk::FocusWidget::_unfocus_texture [private]
 

Definition at line 38 of file focuswidget.hh.

Referenced by getUnfocusTexture(), and setUnfocusTexture().


The documentation for this class was generated from the following files:
Generated on Tue Feb 4 23:00:26 2003 for Openbox by doxygen1.3-rc2