Theme Class Reference

#include <theme.h>

List of all members.

Public Member Functions

 Theme ()
 ~Theme ()
void initTheme (MSettings *settings, Colormap cmap)

Public Attributes

unsigned long BAR_BACKGROUND
unsigned long BAR_TEXT
unsigned long BAR_SHINE
unsigned long BAR_SHADOW
unsigned long METER_BACKGROUND
unsigned long METER_FIGURE_HIGH
unsigned long METER_FIGURE_NORMAL
unsigned long METER_FIGURE_LOW
unsigned long METER_BORDER_SHINE
unsigned long METER_BORDER_SHADOW
unsigned long FOCUSREQ_BACKGROUND
unsigned long FOCUSREQ_TEXT
unsigned long FOCUSREQ_SHINE
unsigned long FOCUSREQ_SHADOW
unsigned long TILED_SHINE_FOCUSSED
unsigned long TILED_SHADOW_FOCUSSED
unsigned long TILED_SHINE_NORMAL
unsigned long TILED_SHADOW_NORMAL
unsigned long BUTTON_BACKGROUND_NORMAL
unsigned long BUTTON_BACKGROUND_PRESSED
unsigned long BUTTON_SHINE_BORDER_NORMAL
unsigned long BUTTON_SHINE_BORDER_PRESSED
unsigned long BUTTON_SHADOW_BORDER_NORMAL
unsigned long BUTTON_SHADOW_BORDER_PRESSED
unsigned long BUTTON_SHINE_FIGURE_NORMAL
unsigned long BUTTON_SHINE_FIGURE_PRESSED
unsigned long BUTTON_SHADOW_FIGURE_NORMAL
unsigned long BUTTON_SHADOW_FIGURE_PRESSED
unsigned long FRAME_BACKGROUND_NORMAL
unsigned long FRAME_BACKGROUND_FOCUSSED
unsigned long FRAME_SHINE_NORMAL
unsigned long FRAME_SHINE_FOCUSSED
unsigned long FRAME_SHADOW_NORMAL
unsigned long FRAME_SHADOW_FOCUSSED
unsigned long FRAME_PSEUDO
unsigned long LABEL_BACKGROUND_NORMAL
unsigned long LABEL_BACKGROUND_FOCUSSED
unsigned long LABEL_TEXT_NORMAL
unsigned long LABEL_TEXT_FOCUSSED
unsigned long LABEL_SHINE_NORMAL
unsigned long LABEL_SHINE_FOCUSSED
unsigned long LABEL_SHADOW_NORMAL
unsigned long LABEL_SHADOW_FOCUSSED
unsigned long TAB_BACKGROUND_ACTIVE_NORMAL
unsigned long TAB_BACKGROUND_INACTIVE_NORMAL
unsigned long TAB_BACKGROUND_ACTIVE_FOCUSSED
unsigned long TAB_BACKGROUND_INACTIVE_FOCUSSED
unsigned long TAB_TEXT_ACTIVE_NORMAL
unsigned long TAB_TEXT_INACTIVE_NORMAL
unsigned long TAB_TEXT_ACTIVE_FOCUSSED
unsigned long TAB_TEXT_INACTIVE_FOCUSSED
unsigned long TAB_SHINE_ACTIVE_NORMAL
unsigned long TAB_SHINE_INACTIVE_NORMAL
unsigned long TAB_SHINE_ACTIVE_FOCUSSED
unsigned long TAB_SHINE_INACTIVE_FOCUSSED
unsigned long TAB_SHADOW_ACTIVE_NORMAL
unsigned long TAB_SHADOW_INACTIVE_NORMAL
unsigned long TAB_SHADOW_ACTIVE_FOCUSSED
unsigned long TAB_SHADOW_INACTIVE_FOCUSSED

Private Member Functions

unsigned long allocateColor (string name, Colormap cmap)


Detailed Description

Represents a theme of NCWM.

Definition at line 23 of file theme.h.


Constructor & Destructor Documentation

Theme::Theme (  ) 

Definition at line 12 of file theme.cpp.

Theme::~Theme (  ) 

Definition at line 15 of file theme.cpp.


Member Function Documentation

void Theme::initTheme ( MSettings settings,
Colormap  cmap 
)

Definition at line 32 of file theme.cpp.

References allocateColor(), BAR_BACKGROUND, BAR_SHADOW, BAR_SHINE, BAR_TEXT, BUTTON_BACKGROUND_NORMAL, BUTTON_BACKGROUND_PRESSED, BUTTON_SHADOW_BORDER_NORMAL, BUTTON_SHADOW_BORDER_PRESSED, BUTTON_SHADOW_FIGURE_NORMAL, BUTTON_SHADOW_FIGURE_PRESSED, BUTTON_SHINE_BORDER_NORMAL, BUTTON_SHINE_BORDER_PRESSED, BUTTON_SHINE_FIGURE_NORMAL, BUTTON_SHINE_FIGURE_PRESSED, FOCUSREQ_BACKGROUND, FOCUSREQ_SHADOW, FOCUSREQ_SHINE, FOCUSREQ_TEXT, FRAME_BACKGROUND_FOCUSSED, FRAME_BACKGROUND_NORMAL, FRAME_PSEUDO, FRAME_SHADOW_FOCUSSED, FRAME_SHADOW_NORMAL, FRAME_SHINE_FOCUSSED, FRAME_SHINE_NORMAL, Util::get(), LABEL_BACKGROUND_FOCUSSED, LABEL_BACKGROUND_NORMAL, LABEL_SHADOW_FOCUSSED, LABEL_SHADOW_NORMAL, LABEL_SHINE_FOCUSSED, LABEL_SHINE_NORMAL, LABEL_TEXT_FOCUSSED, LABEL_TEXT_NORMAL, METER_BACKGROUND, METER_BORDER_SHADOW, METER_BORDER_SHINE, METER_FIGURE_HIGH, METER_FIGURE_LOW, METER_FIGURE_NORMAL, TAB_BACKGROUND_ACTIVE_FOCUSSED, TAB_BACKGROUND_ACTIVE_NORMAL, TAB_BACKGROUND_INACTIVE_FOCUSSED, TAB_BACKGROUND_INACTIVE_NORMAL, TAB_SHADOW_ACTIVE_FOCUSSED, TAB_SHADOW_ACTIVE_NORMAL, TAB_SHADOW_INACTIVE_FOCUSSED, TAB_SHADOW_INACTIVE_NORMAL, TAB_SHINE_ACTIVE_FOCUSSED, TAB_SHINE_ACTIVE_NORMAL, TAB_SHINE_INACTIVE_FOCUSSED, TAB_SHINE_INACTIVE_NORMAL, TAB_TEXT_ACTIVE_FOCUSSED, TAB_TEXT_ACTIVE_NORMAL, TAB_TEXT_INACTIVE_FOCUSSED, TAB_TEXT_INACTIVE_NORMAL, TILED_SHADOW_FOCUSSED, TILED_SHADOW_NORMAL, TILED_SHINE_FOCUSSED, and TILED_SHINE_NORMAL.

Referenced by Monitor::Monitor().

Here is the call graph for this function:

unsigned long Theme::allocateColor ( string  name,
Colormap  cmap 
) [private]

Definition at line 18 of file theme.cpp.

References Logger::error(), Singleton< Logger >::instance(), and XCORE.

Referenced by initTheme().

Here is the call graph for this function:


Member Data Documentation

unsigned long Theme::BAR_BACKGROUND

Definition at line 33 of file theme.h.

Referenced by StatusBar::illuminate(), Menu::illuminate(), InputBar::illuminate(), ClientBar::illuminate(), initTheme(), StatusBar::updateMeters(), and StatusBar::updateStatus().

unsigned long Theme::BAR_TEXT

Definition at line 34 of file theme.h.

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

unsigned long Theme::BAR_SHINE

Definition at line 35 of file theme.h.

Referenced by Bar::drawBorder(), StatusBar::illuminate(), Menu::illuminate(), InputBar::illuminate(), ClientBar::illuminate(), Box::illuminate(), initTheme(), StatusBar::updateMeters(), and StatusBar::updateStatus().

unsigned long Theme::BAR_SHADOW

Definition at line 36 of file theme.h.

Referenced by Bar::drawBorder(), StatusBar::illuminate(), Menu::illuminate(), InputBar::illuminate(), ClientBar::illuminate(), Box::illuminate(), initTheme(), StatusBar::updateMeters(), and StatusBar::updateStatus().

unsigned long Theme::METER_BACKGROUND

Definition at line 38 of file theme.h.

Referenced by initTheme(), and StatusBar::updateMeters().

unsigned long Theme::METER_FIGURE_HIGH

Definition at line 39 of file theme.h.

Referenced by initTheme(), and StatusBar::updateMeters().

unsigned long Theme::METER_FIGURE_NORMAL

Definition at line 40 of file theme.h.

Referenced by initTheme(), and StatusBar::updateMeters().

unsigned long Theme::METER_FIGURE_LOW

Definition at line 41 of file theme.h.

Referenced by initTheme(), and StatusBar::updateMeters().

unsigned long Theme::METER_BORDER_SHINE

Definition at line 42 of file theme.h.

Referenced by initTheme(), and StatusBar::updateMeters().

unsigned long Theme::METER_BORDER_SHADOW

Definition at line 43 of file theme.h.

Referenced by initTheme(), and StatusBar::updateMeters().

unsigned long Theme::FOCUSREQ_BACKGROUND

Definition at line 45 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), initTheme(), ClientBar::updateClientPager(), and StatusBar::updateWorkspacePager().

unsigned long Theme::FOCUSREQ_TEXT

Definition at line 46 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), initTheme(), ClientBar::updateClientPager(), and StatusBar::updateWorkspacePager().

unsigned long Theme::FOCUSREQ_SHINE

Definition at line 47 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), initTheme(), ClientBar::updateClientPager(), and StatusBar::updateWorkspacePager().

unsigned long Theme::FOCUSREQ_SHADOW

Definition at line 48 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), initTheme(), ClientBar::updateClientPager(), and StatusBar::updateWorkspacePager().

unsigned long Theme::TILED_SHINE_FOCUSSED

Definition at line 50 of file theme.h.

Referenced by Frame::illuminate(), and initTheme().

unsigned long Theme::TILED_SHADOW_FOCUSSED

Definition at line 51 of file theme.h.

Referenced by Frame::illuminate(), and initTheme().

unsigned long Theme::TILED_SHINE_NORMAL

Definition at line 52 of file theme.h.

Referenced by Frame::illuminate(), and initTheme().

unsigned long Theme::TILED_SHADOW_NORMAL

Definition at line 53 of file theme.h.

Referenced by Frame::illuminate(), and initTheme().

unsigned long Theme::BUTTON_BACKGROUND_NORMAL

Definition at line 55 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_BACKGROUND_PRESSED

Definition at line 56 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_SHINE_BORDER_NORMAL

Definition at line 57 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_SHINE_BORDER_PRESSED

Definition at line 58 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_SHADOW_BORDER_NORMAL

Definition at line 59 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_SHADOW_BORDER_PRESSED

Definition at line 60 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_SHINE_FIGURE_NORMAL

Definition at line 61 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_SHINE_FIGURE_PRESSED

Definition at line 62 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_SHADOW_FIGURE_NORMAL

Definition at line 63 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::BUTTON_SHADOW_FIGURE_PRESSED

Definition at line 64 of file theme.h.

Referenced by Thing::illuminateBorder(), initTheme(), StatusBar::updateInputModeButton(), ClientBar::updateMenuButton(), and ClientBar::updateModeButton().

unsigned long Theme::FRAME_BACKGROUND_NORMAL

Definition at line 66 of file theme.h.

Referenced by Thing::illuminateBorder(), and initTheme().

unsigned long Theme::FRAME_BACKGROUND_FOCUSSED

Definition at line 67 of file theme.h.

Referenced by Thing::illuminateBorder(), and initTheme().

unsigned long Theme::FRAME_SHINE_NORMAL

Definition at line 68 of file theme.h.

Referenced by Thing::illuminateBorder(), and initTheme().

unsigned long Theme::FRAME_SHINE_FOCUSSED

Definition at line 69 of file theme.h.

Referenced by Client::illuminate(), Thing::illuminateBorder(), and initTheme().

unsigned long Theme::FRAME_SHADOW_NORMAL

Definition at line 70 of file theme.h.

Referenced by Thing::illuminateBorder(), and initTheme().

unsigned long Theme::FRAME_SHADOW_FOCUSSED

Definition at line 71 of file theme.h.

Referenced by Client::illuminate(), Thing::illuminateBorder(), and initTheme().

unsigned long Theme::FRAME_PSEUDO

Definition at line 72 of file theme.h.

Referenced by Monitor::initGC(), and initTheme().

unsigned long Theme::LABEL_BACKGROUND_NORMAL

Definition at line 74 of file theme.h.

Referenced by Menu::illuminate(), InputBar::illuminate(), initTheme(), and StatusBar::updateWorkspacePager().

unsigned long Theme::LABEL_BACKGROUND_FOCUSSED

Definition at line 75 of file theme.h.

Referenced by Menu::illuminate(), InputBar::illuminate(), initTheme(), ClientBar::updateClientInfo(), and StatusBar::updateWorkspacePager().

unsigned long Theme::LABEL_TEXT_NORMAL

Definition at line 76 of file theme.h.

Referenced by Menu::illuminate(), InputBar::illuminate(), initTheme(), and StatusBar::updateWorkspacePager().

unsigned long Theme::LABEL_TEXT_FOCUSSED

Definition at line 77 of file theme.h.

Referenced by Menu::illuminate(), InputBar::illuminate(), initTheme(), ClientBar::updateClientInfo(), and StatusBar::updateWorkspacePager().

unsigned long Theme::LABEL_SHINE_NORMAL

Definition at line 78 of file theme.h.

Referenced by Menu::illuminate(), InputBar::illuminate(), initTheme(), and StatusBar::updateWorkspacePager().

unsigned long Theme::LABEL_SHINE_FOCUSSED

Definition at line 79 of file theme.h.

Referenced by Menu::illuminate(), InputBar::illuminate(), initTheme(), ClientBar::updateClientInfo(), and StatusBar::updateWorkspacePager().

unsigned long Theme::LABEL_SHADOW_NORMAL

Definition at line 80 of file theme.h.

Referenced by Menu::illuminate(), InputBar::illuminate(), initTheme(), and StatusBar::updateWorkspacePager().

unsigned long Theme::LABEL_SHADOW_FOCUSSED

Definition at line 81 of file theme.h.

Referenced by Menu::illuminate(), InputBar::illuminate(), initTheme(), ClientBar::updateClientInfo(), and StatusBar::updateWorkspacePager().

unsigned long Theme::TAB_BACKGROUND_ACTIVE_NORMAL

Definition at line 83 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), initTheme(), and ClientBar::updateClientPager().

unsigned long Theme::TAB_BACKGROUND_INACTIVE_NORMAL

Definition at line 84 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), and initTheme().

unsigned long Theme::TAB_BACKGROUND_ACTIVE_FOCUSSED

Definition at line 85 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), Box::illuminate(), initTheme(), and ClientBar::updateClientPager().

unsigned long Theme::TAB_BACKGROUND_INACTIVE_FOCUSSED

Definition at line 86 of file theme.h.

Referenced by Frame::illuminate(), and initTheme().

unsigned long Theme::TAB_TEXT_ACTIVE_NORMAL

Definition at line 87 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), initTheme(), and ClientBar::updateClientPager().

unsigned long Theme::TAB_TEXT_INACTIVE_NORMAL

Definition at line 88 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), and initTheme().

unsigned long Theme::TAB_TEXT_ACTIVE_FOCUSSED

Definition at line 89 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), Box::illuminate(), initTheme(), and ClientBar::updateClientPager().

unsigned long Theme::TAB_TEXT_INACTIVE_FOCUSSED

Definition at line 90 of file theme.h.

Referenced by Frame::illuminate(), and initTheme().

unsigned long Theme::TAB_SHINE_ACTIVE_NORMAL

Definition at line 91 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), initTheme(), and ClientBar::updateClientPager().

unsigned long Theme::TAB_SHINE_INACTIVE_NORMAL

Definition at line 92 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), and initTheme().

unsigned long Theme::TAB_SHINE_ACTIVE_FOCUSSED

Definition at line 93 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), Box::illuminate(), initTheme(), and ClientBar::updateClientPager().

unsigned long Theme::TAB_SHINE_INACTIVE_FOCUSSED

Definition at line 94 of file theme.h.

Referenced by Frame::illuminate(), and initTheme().

unsigned long Theme::TAB_SHADOW_ACTIVE_NORMAL

Definition at line 95 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), initTheme(), and ClientBar::updateClientPager().

unsigned long Theme::TAB_SHADOW_INACTIVE_NORMAL

Definition at line 96 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), and initTheme().

unsigned long Theme::TAB_SHADOW_ACTIVE_FOCUSSED

Definition at line 97 of file theme.h.

Referenced by Frame::illuminate(), Client::illuminate(), Box::illuminate(), initTheme(), and ClientBar::updateClientPager().

unsigned long Theme::TAB_SHADOW_INACTIVE_FOCUSSED

Definition at line 98 of file theme.h.

Referenced by Frame::illuminate(), and initTheme().


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