Bar Class Reference

#include <bar.h>

Inherits Widget.

Inherited by ClientBar, InputBar, and StatusBar.

Inheritance diagram for Bar:

Inheritance graph
[legend]
Collaboration diagram for Bar:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Bar (Monitor *monitor, Rectangle *rect)
virtual ~Bar ()
virtual void illuminate ()=0
virtual void handleButtonPress (XButtonEvent *event)=0
virtual void handleButtonRelease (XButtonEvent *event)=0
virtual void handleMotionNotify (XMotionEvent *event)=0

Protected Member Functions

void drawBorder ()

Protected Attributes

Labellabel_
Themetheme_
bool isButtonVisible_

Private Attributes

Rectangle borderRect_

Detailed Description

Base class for status and client bars.

Definition at line 20 of file bar.h.


Constructor & Destructor Documentation

Bar::Bar ( Monitor monitor,
Rectangle rect 
)

Definition at line 18 of file bar.cpp.

References borderRect_, Label::CENTER, Widget::gc(), Util::get(), Rectangle::height(), isButtonVisible_, KERNEL, label_, Widget::monitor(), Rectangle::Rectangle(), Rectangle::setHeight(), Rectangle::setWidth(), Rectangle::setX(), Rectangle::setY(), Monitor::theme(), theme_, Rectangle::width(), and Widget::window().

Here is the call graph for this function:

Bar::~Bar (  )  [virtual]

Definition at line 33 of file bar.cpp.

References label_.


Member Function Documentation

virtual void Bar::illuminate (  )  [pure virtual]

Implemented in ClientBar, InputBar, and StatusBar.

Referenced by Kernel::handleExpose().

virtual void Bar::handleButtonPress ( XButtonEvent *  event  )  [pure virtual]

Implemented in ClientBar, InputBar, and StatusBar.

Referenced by Kernel::handleButtonPress().

virtual void Bar::handleButtonRelease ( XButtonEvent *  event  )  [pure virtual]

Implemented in ClientBar, InputBar, and StatusBar.

Referenced by Kernel::handleButtonRelease().

virtual void Bar::handleMotionNotify ( XMotionEvent *  event  )  [pure virtual]

Implemented in ClientBar, InputBar, and StatusBar.

Referenced by Kernel::handleMotionNotify().

void Bar::drawBorder (  )  [protected]

Draws border.

Definition at line 38 of file bar.cpp.

References Theme::BAR_SHADOW, Theme::BAR_SHINE, borderRect_, Draw::drawRectBorder(), Widget::gc(), theme_, Widget::window(), and XCORE.

Referenced by StatusBar::illuminate(), InputBar::illuminate(), and ClientBar::illuminate().

Here is the call graph for this function:


Member Data Documentation

Label* Bar::label_ [protected]

Definition at line 35 of file bar.h.

Referenced by Bar(), StatusBar::calculateMetersWidth(), StatusBar::calculateWorkspaceWidth(), StatusBar::illuminate(), InputBar::illuminate(), ClientBar::illuminate(), ClientBar::updateClientInfo(), ClientBar::updateClientPager(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), StatusBar::updateMeters(), ClientBar::updateModeButton(), StatusBar::updateStatus(), StatusBar::updateWorkspacePager(), and ~Bar().

Theme* Bar::theme_ [protected]

Definition at line 36 of file bar.h.

Referenced by Bar(), drawBorder(), StatusBar::illuminate(), InputBar::illuminate(), ClientBar::illuminate(), ClientBar::updateClientInfo(), ClientBar::updateClientPager(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), StatusBar::updateMeters(), ClientBar::updateModeButton(), StatusBar::updateStatus(), and StatusBar::updateWorkspacePager().

bool Bar::isButtonVisible_ [protected]

Definition at line 40 of file bar.h.

Referenced by Bar(), StatusBar::invokeClickedThing(), ClientBar::invokeClickedThing(), ClientBar::updateClientInfo(), ClientBar::updateClientPager(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

Rectangle Bar::borderRect_ [private]

Definition at line 44 of file bar.h.

Referenced by Bar(), and drawBorder().


The documentation for this class was generated from the following files:
Generated on Thu May 24 15:19:58 2007 for ncwm by  doxygen 1.5.1