]>
Dogcows Code - chaz/openbox/blob - otk/style.hh
d13a1282c3e8dc59d50f51121ed8a9004c97516e
10 #include "configuration.hh"
19 enum Type
{ ButtonFocus
, ButtonUnfocus
, TitleFocus
, TitleUnfocus
,
20 LabelFocus
, LabelUnfocus
, HandleFocus
, HandleUnfocus
,
21 GripFocus
, GripUnfocus
};
23 enum TextJustify
{ LeftJustify
= 1, RightJustify
, CenterJustify
};
24 enum BulletType
{ RoundBullet
= 1, TriangleBullet
, SquareBullet
, NoBullet
};
33 BImageControl
*image_control
;
36 l_text_focus
, l_text_unfocus
,
37 b_pic_focus
, b_pic_unfocus
;
49 b_pressed
, b_pressed_focus
, b_pressed_unfocus
,
52 PixmapMask close_button
, max_button
, icon_button
, stick_button
;
54 BulletType bullet_type
;
56 unsigned int handle_width
, bevel_width
, frame_width
, border_width
;
58 unsigned int screen_number
;
60 bool shadow_fonts
, aa_fonts
;
66 Style(unsigned int, BImageControl
*);
69 void doJustify(const std::string
&text
, int &start_pos
,
70 unsigned int max_length
, unsigned int modifier
) const;
72 void readDatabaseMask(const std::string
&rname
,
73 PixmapMask
&pixmapMask
,
74 const Configuration
&style
);
76 BTexture
readDatabaseTexture(const std::string
&rname
,
77 const std::string
&default_color
,
78 const Configuration
&style
,
79 bool allowNoTexture
= false);
81 BColor
readDatabaseColor(const std::string
&rname
,
82 const std::string
&default_color
,
83 const Configuration
&style
);
85 BFont
*readDatabaseFont(const std::string
&rbasename
,
86 const Configuration
&style
);
88 void load(Configuration
&);
90 inline BColor
*getBorderColor(void) { return &border_color
; }
92 inline BColor
*getTextFocus(void) { return &l_text_focus
; }
93 inline BColor
*getTextUnfocus(void) { return &l_text_unfocus
; }
95 inline BColor
*getButtonPicFocus(void) { return &b_pic_focus
; }
96 inline BColor
*getButtonPicUnfocus(void) { return &b_pic_unfocus
; }
98 inline BTexture
*getFrameFocus(void) { return &f_focus
; }
99 inline BTexture
*getFrameUnfocus(void) { return &f_unfocus
; }
101 inline BTexture
*getTitleFocus(void) { return &t_focus
; }
102 inline BTexture
*getTitleUnfocus(void) { return &t_unfocus
; }
104 inline BTexture
*getLabelFocus(void) { return &l_focus
; }
105 inline BTexture
*getLabelUnfocus(void) { return &l_unfocus
; }
107 inline BTexture
*getHandleFocus(void) { return &h_focus
; }
108 inline BTexture
*getHandleUnfocus(void) { return &h_unfocus
; }
110 inline BTexture
*getButtonFocus(void) { return &b_focus
; }
111 inline BTexture
*getButtonUnfocus(void) { return &b_unfocus
; }
113 inline BTexture
*getButtonPressedFocus(void)
114 { return &b_pressed_focus
; }
115 inline BTexture
*getButtonPressedUnfocus(void)
116 { return &b_pressed_unfocus
; }
118 inline BTexture
*getGripFocus(void) { return &g_focus
; }
119 inline BTexture
*getGripUnfocus(void) { return &g_unfocus
; }
121 inline unsigned int getHandleWidth(void) const { return handle_width
; }
122 inline unsigned int getBevelWidth(void) const { return bevel_width
; }
123 inline unsigned int getFrameWidth(void) const { return frame_width
; }
124 inline unsigned int getBorderWidth(void) const { return border_width
; }
126 inline const BFont
&getFont() const { return *font
; }
127 inline bool hasAAFonts(void) const { return aa_fonts
; }
129 inline TextJustify
textJustify(void) { return justify
; }
130 inline BulletType
bulletType(void) { return bullet_type
; }
132 inline const BColor
&getBorderColor() const { return border_color
; }
134 inline const BTexture
&getFrameFocus() const { return f_focus
; }
135 inline const BTexture
&getFrameUnfocus() const { return f_unfocus
; }
137 inline void setImageControl(BImageControl
*c
) { image_control
= c
; }
138 inline void setScreenNumber(unsigned int scr
) { screen_number
= scr
; }
139 inline unsigned int getScreen(void) { return screen_number
; }
141 // XXX add inline accessors for the rest of the bummy
This page took 0.039964 seconds and 4 git commands to generate.