openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
ewindowstyle.h
Go to the documentation of this file.
1 #ifndef __lib_gui_ewindowstyle_h
2 #define __lib_gui_ewindowstyle_h
3 
4 class eWindow;
5 class eSize;
6 class gFont;
7 
8 #include <lib/base/object.h>
9 
11 {
12 #ifdef SWIG
15 #endif
16 public:
17  enum {
27  };
28 
29  enum {
32  };
33 
34  enum {
40  fontValue
41  };
42 };
43 
46 {
47 #ifdef SWIG
48  eWindowStyle();
49 #endif
50 public:
51 #ifndef SWIG
52  virtual void handleNewSize(eWindow *wnd, eSize &size, eSize &offset) = 0;
53  virtual void paintWindowDecoration(eWindow *wnd, gPainter &painter, const std::string &title) = 0;
54  virtual void paintBackground(gPainter &painter, const ePoint &offset, const eSize &size) = 0;
55  virtual void setStyle(gPainter &painter, int what) = 0;
56  virtual void drawFrame(gPainter &painter, const eRect &frame, int type) = 0;
57  virtual RESULT getFont(int what, ePtr<gFont> &font) = 0;
58 #endif
59  virtual ~eWindowStyle() = 0;
60 };
62 
65 {
66  DECLARE_REF(eWindowStyleManager);
67 #ifdef SWIG
70 #endif
71 public:
72 #ifndef SWIG
75  static SWIG_VOID(int) getInstance(ePtr<eWindowStyleManager> &SWIG_NAMED_OUTPUT(mgr)) { mgr = m_instance; if (!mgr) return -1; return 0; }
76 #endif
77  void getStyle(int style_id, ePtr<eWindowStyle> &SWIG_OUTPUT);
78  void setStyle(int style_id, eWindowStyle *style);
79 private:
80  static eWindowStyleManager *m_instance;
81  std::map<int, ePtr<eWindowStyle> > m_current_style;
82 };
85  static ePtr<eWindowStyleManager> getInstance()
86  {
88  return NewWindowStylePtr();
89  }
90 );
91 
92 #ifndef SWIG
94 {
95  DECLARE_REF(eWindowStyleSimple);
96  ePtr<gFont> m_fnt;
97  gColor m_border_color_tl, m_border_color_br, m_title_color_back, m_title_color, m_background_color;
98 
99  int m_border_top, m_border_left, m_border_right, m_border_bottom;
100 public:
102  void handleNewSize(eWindow *wnd, eSize &size, eSize &offset);
103  void paintWindowDecoration(eWindow *wnd, gPainter &painter, const std::string &title);
104  void paintBackground(gPainter &painter, const ePoint &offset, const eSize &size);
105  void setStyle(gPainter &painter, int what);
106  void drawFrame(gPainter &painter, const eRect &frame, int what);
107  RESULT getFont(int what, ePtr<gFont> &font);
108 };
109 #endif
110 
111 #endif
Definition: epoint.h:9
Definition: erect.h:11
Definition: esize.h:8
Definition: ewindow.h:10
Definition: ewindowstyle.h:11
@ frameListboxEntry
Definition: ewindowstyle.h:31
@ frameButton
Definition: ewindowstyle.h:30
@ styleLabel
Definition: ewindowstyle.h:18
@ styleListboxNormal
Definition: ewindowstyle.h:20
@ styleScollbarBorder
Definition: ewindowstyle.h:24
@ styleSlider
Definition: ewindowstyle.h:25
@ styleListboxMarked
Definition: ewindowstyle.h:21
@ styleListboxMarkedAndSelected
Definition: ewindowstyle.h:22
@ styleSliderBorder
Definition: ewindowstyle.h:26
@ styleScollbar
Definition: ewindowstyle.h:23
@ styleListboxSelected
Definition: ewindowstyle.h:19
@ fontButton
Definition: ewindowstyle.h:36
@ fontEntry
Definition: ewindowstyle.h:39
@ fontListbox
Definition: ewindowstyle.h:38
@ fontValue
Definition: ewindowstyle.h:40
@ fontTitlebar
Definition: ewindowstyle.h:37
@ fontStatic
Definition: ewindowstyle.h:35
Definition: ewindowstyle.h:46
virtual ~eWindowStyle()=0
Definition: ewindowstyle.cpp:8
virtual void handleNewSize(eWindow *wnd, eSize &size, eSize &offset)=0
virtual void paintWindowDecoration(eWindow *wnd, gPainter &painter, const std::string &title)=0
virtual void paintBackground(gPainter &painter, const ePoint &offset, const eSize &size)=0
virtual void setStyle(gPainter &painter, int what)=0
virtual RESULT getFont(int what, ePtr< gFont > &font)=0
virtual void drawFrame(gPainter &painter, const eRect &frame, int type)=0
Definition: ewindowstyle.h:65
void setStyle(int style_id, eWindowStyle *style)
Definition: ewindowstyle.cpp:38
void getStyle(int style_id, ePtr< eWindowStyle > &SWIG_OUTPUT)
Definition: ewindowstyle.cpp:29
static SWIG_VOID(int) getInstance(ePtr< eWindowStyleManager > &SWIG_NAMED_OUTPUT(mgr))
Definition: ewindowstyle.h:75
eWindowStyleManager()
Definition: ewindowstyle.cpp:19
~eWindowStyleManager()
Definition: ewindowstyle.cpp:24
Definition: ewindowstyle.h:94
RESULT getFont(int what, ePtr< gFont > &font)
Definition: ewindowstyle.cpp:155
void handleNewSize(eWindow *wnd, eSize &size, eSize &offset)
Definition: ewindowstyle.cpp:61
void paintBackground(gPainter &painter, const ePoint &offset, const eSize &size)
Definition: ewindowstyle.cpp:98
void setStyle(gPainter &painter, int what)
Definition: ewindowstyle.cpp:104
eWindowStyleSimple()
Definition: ewindowstyle.cpp:47
void paintWindowDecoration(eWindow *wnd, gPainter &painter, const std::string &title)
Definition: ewindowstyle.cpp:73
void drawFrame(gPainter &painter, const eRect &frame, int what)
Definition: ewindowstyle.cpp:132
A softreference to a font.
Definition: gfont.h:14
Definition: grc.h:239
Definition: object.h:15
ePtr< eWindowStyleManager > NewWindowStylePtr(void)
Definition: ewindowstyle.cpp:12
SWIG_IGNORE(eWindowStyle)
SWIG_TEMPLATE_TYPEDEF(ePtr< eWindowStyle >, eWindowStylePtr)
SWIG_EXTEND(ePtr< eWindowStyleManager >, static ePtr< eWindowStyleManager > getInstance() { extern ePtr< eWindowStyleManager > NewWindowStylePtr(void);return NewWindowStylePtr();})
fontRenderClass * font
size
Definition: Plugins/SystemPlugins/PositionerSetup/log.py:16
int RESULT
Definition: object.h:12
Definition: gpixmap.h:130
#define SWIG_OUTPUT
Definition: swig.h:20
#define SWIG_NAMED_OUTPUT(x)
Definition: swig.h:21