openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
ewindow.h
Go to the documentation of this file.
1 #ifndef __lib_gui_ewindow_h
2 #define __lib_gui_ewindow_h
3 
4 #include <lib/gui/ewidget.h>
5 #include <lib/gui/ewindowstyle.h>
6 
7 class eWidgetDesktop;
8 
9 class eWindow: public eWidget
10 {
11  friend class eWindowStyle;
12 public:
13  eWindow(eWidgetDesktop *desktop, int z = 0);
14  ~eWindow();
15  void setTitle(const std::string &string);
16  std::string getTitle() const;
17  eWidget *child() { return m_child; }
18  void show();
19  void hide();
20 
21  enum {
22  wfNoBorder = 1
23  };
24 
25  void setBackgroundColor(const gRGB &col);
26 
27  void setFlag(int flags);
28  void clearFlag(int flags);
29  void setAnimationMode(int mode);
30 protected:
32  {
34  };
35  int event(int event, void *data=0, void *data2=0);
36 private:
37  std::string m_title;
38  eWidget *m_child;
39  int m_flags;
40  eWidgetDesktop *m_desktop;
41  int m_animation_mode;
42  static int m_has_animation_mode;
43 };
44 
45 #endif
Definition: ewidgetdesktop.h:32
Definition: ewidget.h:14
@ evtUserWidget
Definition: ewidget.h:126
Definition: ewindow.h:10
void hide()
Definition: ewindow.cpp:142
@ wfNoBorder
Definition: ewindow.h:22
eWidget * child()
Definition: ewindow.h:17
eWindowEvents
Definition: ewindow.h:32
@ evtTitleChanged
Definition: ewindow.h:33
void setFlag(int flags)
Definition: ewindow.cpp:80
void setAnimationMode(int mode)
Definition: ewindow.cpp:149
void show()
Definition: ewindow.cpp:135
std::string getTitle() const
Definition: ewindow.cpp:68
~eWindow()
Definition: ewindow.cpp:54
int event(int event, void *data=0, void *data2=0)
Definition: ewindow.cpp:90
void setTitle(const std::string &string)
Definition: ewindow.cpp:60
eWindow(eWidgetDesktop *desktop, int z=0)
Definition: ewindow.cpp:11
void setBackgroundColor(const gRGB &col)
Definition: ewindow.cpp:73
void clearFlag(int flags)
Definition: ewindow.cpp:85
Definition: ewindowstyle.h:46
unsigned char data[256]
Definition: hdmi_cec.h:2
Definition: gpixmap.h:14
uint8_t mode
Definition: vps.cpp:40