gwenhywfar 4.0.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 (ThemeMenuButton) ThemeMenuButtonMap[]
 FXDEFMAP (ThemeComboBox) ThemeComboBoxMap[]
 FXDEFMAP (ThemeLabel) ThemeLabelMap[]
 FXDEFMAP (ThemeTabItem) ThemeTabItemMap[]
 FXIMPLEMENT (ThemeMenuButton, FXMenuButton, ThemeMenuButtonMap, ARRAYNUMBER(ThemeMenuButtonMap))
 FXIMPLEMENT (ThemeTextField, FXTextField, ThemeTextFieldMap, ARRAYNUMBER(ThemeTextFieldMap))
 FXIMPLEMENT (ThemeComboBox, FXComboBox, ThemeComboBoxMap, ARRAYNUMBER(ThemeComboBoxMap))
 FXIMPLEMENT (ThemeButton, FXButton, ThemeButtonMap, ARRAYNUMBER(ThemeButtonMap))
 FXIMPLEMENT (ThemeLabel, FXLabel, ThemeLabelMap, ARRAYNUMBER(ThemeLabelMap))
 FXIMPLEMENT (ThemeTabItem, FXTabItem, ThemeTabItemMap, ARRAYNUMBER(ThemeTabItemMap))
void init_theme (FXApp *app)

Variables

const ColorTheme ColorThemes []

Define Documentation

#define ICON_SPACING   4

Definition at line 11 of file theme.cpp.

Referenced by ThemeHeaderItem::draw().

#define MENUBUTTONARROW_HEIGHT   5

Definition at line 479 of file theme.cpp.

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

#define MENUBUTTONARROW_WIDTH   13

Definition at line 478 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 249 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 15 of file theme.cpp.

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

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

Definition at line 229 of file theme.cpp.

Referenced by ThemeLabel::onPaint().

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

Definition at line 323 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 317 of file theme.cpp.