gwenhywfar  4.3.3
Data Structures | Defines | Functions | Variables
theme.cpp File Reference
#include "theme.h"

Go to the source code of this file.

Data Structures

struct  ColorTheme

Defines

#define ICON_SPACING   4
#define MENUBUTTONARROW_HEIGHT   5
#define MENUBUTTONARROW_WIDTH   13

Functions

static void drawFrame (FXDCWindow &dc, FXint x, FXint y, FXint w, FXint h)
static void drawHighlightFrame (FXDCWindow &dc, FXint x, FXint y, FXint w, FXint h)
static void drawRectangle (FXDC &dc, FXColor lower, FXColor upper, FXint x, FXint y, FXint w, FXint h)
static void drawSunkenFrame (FXDCWindow &dc, FXint x, FXint y, FXint w, FXint h)
 FXDEFMAP (ThemeButton) ThemeButtonMap[]
 FXDEFMAP (ThemeTextField) ThemeTextFieldMap[]
 FXDEFMAP (ThemeComboBox) ThemeComboBoxMap[]
 FXDEFMAP (ThemeLabel) ThemeLabelMap[]
 FXDEFMAP (ThemeTabItem) ThemeTabItemMap[]
 FXDEFMAP (ThemeMenuButton) ThemeMenuButtonMap[]
 FXIMPLEMENT (ThemeButton, FXButton, ThemeButtonMap, ARRAYNUMBER(ThemeButtonMap))
 FXIMPLEMENT (ThemeTextField, FXTextField, ThemeTextFieldMap, ARRAYNUMBER(ThemeTextFieldMap))
 FXIMPLEMENT (ThemeComboBox, FXComboBox, ThemeComboBoxMap, ARRAYNUMBER(ThemeComboBoxMap))
 FXIMPLEMENT (ThemeLabel, FXLabel, ThemeLabelMap, ARRAYNUMBER(ThemeLabelMap))
 FXIMPLEMENT (ThemeTabItem, FXTabItem, ThemeTabItemMap, ARRAYNUMBER(ThemeTabItemMap))
 FXIMPLEMENT (ThemeMenuButton, FXMenuButton, ThemeMenuButtonMap, ARRAYNUMBER(ThemeMenuButtonMap))
void init_theme (FXApp *app)

Variables

const ColorTheme ColorThemes []

Define Documentation

#define ICON_SPACING   4

Definition at line 15 of file theme.cpp.

Referenced by ThemeHeaderItem::draw().

#define MENUBUTTONARROW_HEIGHT   5

Definition at line 483 of file theme.cpp.

Referenced by ThemeMenuButton::getDefaultWidth(), and ThemeMenuButton::onPaint().

#define MENUBUTTONARROW_WIDTH   13

Definition at line 482 of file theme.cpp.

Referenced by ThemeMenuButton::getDefaultWidth(), and ThemeMenuButton::onPaint().


Function Documentation

static void drawFrame ( FXDCWindow &  dc,
FXint  x,
FXint  y,
FXint  w,
FXint  h 
) [static]
static void drawHighlightFrame ( FXDCWindow &  dc,
FXint  x,
FXint  y,
FXint  w,
FXint  h 
) [static]

Definition at line 253 of file theme.cpp.

Referenced by ThemeLabel::onPaint().

static void drawRectangle ( FXDC &  dc,
FXColor  lower,
FXColor  upper,
FXint  x,
FXint  y,
FXint  w,
FXint  h 
) [static]

Definition at line 19 of file theme.cpp.

Referenced by ThemeHeaderItem::draw(), ThemeButton::onPaint(), and ThemeMenuButton::onPaint().

static void drawSunkenFrame ( FXDCWindow &  dc,
FXint  x,
FXint  y,
FXint  w,
FXint  h 
) [static]

Definition at line 233 of file theme.cpp.

Referenced by ThemeLabel::onPaint().

FXIMPLEMENT ( ThemeButton  ,
FXButton  ,
ThemeButtonMap  ,
ARRAYNUMBER(ThemeButtonMap)   
)
FXIMPLEMENT ( ThemeTextField  ,
FXTextField  ,
ThemeTextFieldMap  ,
ARRAYNUMBER(ThemeTextFieldMap)   
)
FXIMPLEMENT ( ThemeComboBox  ,
FXComboBox  ,
ThemeComboBoxMap  ,
ARRAYNUMBER(ThemeComboBoxMap)   
)
FXIMPLEMENT ( ThemeLabel  ,
FXLabel  ,
ThemeLabelMap  ,
ARRAYNUMBER(ThemeLabelMap)   
)
FXIMPLEMENT ( ThemeTabItem  ,
FXTabItem  ,
ThemeTabItemMap  ,
ARRAYNUMBER(ThemeTabItemMap)   
)
FXIMPLEMENT ( ThemeMenuButton  ,
FXMenuButton  ,
ThemeMenuButtonMap  ,
ARRAYNUMBER(ThemeMenuButtonMap)   
)
void init_theme ( FXApp *  app)

Definition at line 327 of file theme.cpp.


Variable Documentation

Initial value:
{
        {"Redmond XP",FXRGB(238,238,230),FXRGB(  0,  0,  0),FXRGB(255,255,255),FXRGB(  0,  0,  0),FXRGB( 74,121,205),FXRGB(255,255,255),FXRGB(255,255,225),FXRGB(  0,  0,  0),FXRGB( 74,121,205),FXRGB(255,255,255)}
}

Definition at line 321 of file theme.cpp.