gwenhywfar  4.6.0beta
Data Structures | Macros | Functions | Variables
theme.cpp File Reference
#include "theme.h"

Go to the source code of this file.

Data Structures

struct  ColorTheme
 

Macros

#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 []
 

Macro Definition 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().

FXDEFMAP ( ThemeButton  )
FXDEFMAP ( ThemeTextField  )
FXDEFMAP ( ThemeComboBox  )
FXDEFMAP ( ThemeLabel  )
FXDEFMAP ( ThemeTabItem  )
FXDEFMAP ( ThemeMenuButton  )
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

const ColorTheme ColorThemes[]
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.