#include <bar.h>
Inherits Widget.
Inherited by ClientBar, InputBar, and StatusBar.
Inheritance diagram for Bar:
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 | |
Label * | label_ |
Theme * | theme_ |
bool | isButtonVisible_ |
Private Attributes | |
Rectangle | borderRect_ |
Definition at line 20 of file bar.h.
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:
virtual void Bar::illuminate | ( | ) | [pure virtual] |
virtual void Bar::handleButtonPress | ( | XButtonEvent * | event | ) | [pure virtual] |
virtual void Bar::handleButtonRelease | ( | XButtonEvent * | event | ) | [pure virtual] |
virtual void Bar::handleMotionNotify | ( | XMotionEvent * | event | ) | [pure virtual] |
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:
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] |