openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
einput.h
Go to the documentation of this file.
1 #ifndef __lib_gui_einput_h
2 #define __lib_gui_einput_h
3 
4 #include <lib/gui/ewidget.h>
6 
7 class eInputContent;
8 
9 class eInput: public eWidget
10 {
11 public:
12  eInput(eWidget *parent);
13  virtual ~eInput();
15 
16  int m_cursor;
17 
18  enum {
21  };
22 
23  enum InputActions {
31  accept
32  };
33 
34  enum AsciiActions {
36  };
37 
38  void setContent(eInputContent *cnt);
39 
40  void setOverwriteMode(int o);
41 
42  void setFont(gFont *font);
43 protected:
47  int event(int event, void *data=0, void *data2=0);
48 };
49 
50 class eInputContent: public iObject
51 {
52 public:
53  /* management stuff */
54  void setInput(eInput *widget);
55  /* display stuff */
56  virtual void getDisplay(std::string &res, int &cursor)=0;
57 
58  /* movement / user actions */
59  enum {
62  /* contents can define their own directions */
63  dirUser
64  };
65  virtual void moveCursor(int dir)=0;
66 
67  enum {
69  };
70  virtual void deleteChar(int dir)=0;
71 
72  /* no movement keys except stuff like '.' or so*/
73  virtual int haveKey(int code, int overwrite)=0;
74 
75  virtual int isValid()=0;
76  virtual void validate()=0;
77 protected:
79 };
80 
81 #endif
Definition: einput.h:51
virtual void deleteChar(int dir)=0
@ dirRight
Definition: einput.h:60
@ dirEnd
Definition: einput.h:61
@ dirUser
Definition: einput.h:63
@ dirLeft
Definition: einput.h:60
@ dirHome
Definition: einput.h:61
virtual void getDisplay(std::string &res, int &cursor)=0
virtual void validate()=0
virtual int haveKey(int code, int overwrite)=0
eInput * m_input
Definition: einput.h:78
void setInput(eInput *widget)
Definition: einput.cpp:196
@ deleteForward
Definition: einput.h:68
@ deleteBackward
Definition: einput.h:68
virtual int isValid()=0
virtual void moveCursor(int dir)=0
Definition: einput.h:10
void setContent(eInputContent *cnt)
Definition: einput.cpp:26
PSignal0< void > changed
Definition: einput.h:14
int m_mode
Definition: einput.h:45
int m_have_focus
Definition: einput.h:45
eInput(eWidget *parent)
Definition: einput.cpp:7
int event(int event, void *data=0, void *data2=0)
Definition: einput.cpp:35
AsciiActions
Definition: einput.h:34
@ gotAsciiCode
Definition: einput.h:35
void setFont(gFont *font)
Definition: einput.cpp:190
@ ASCII_ACTIONS
Definition: einput.h:20
@ INPUT_ACTIONS
Definition: einput.h:19
ePtr< gFont > m_font
Definition: einput.h:44
ePtr< eInputContent > m_content
Definition: einput.h:46
int m_cursor
Definition: einput.h:16
virtual ~eInput()
Definition: einput.cpp:13
void setOverwriteMode(int o)
Definition: einput.cpp:18
InputActions
Definition: einput.h:23
@ moveRight
Definition: einput.h:25
@ toggleOverwrite
Definition: einput.h:30
@ accept
Definition: einput.h:31
@ deleteForward
Definition: einput.h:28
@ moveEnd
Definition: einput.h:27
@ moveLeft
Definition: einput.h:24
@ deleteBackward
Definition: einput.h:29
@ moveHome
Definition: einput.h:26
Definition: ewidget.h:14
A softreference to a font.
Definition: gfont.h:14
Definition: object.h:15
fontRenderClass * font
unsigned char data[256]
Definition: hdmi_cec.h:2