- add clearBackgroundColor to use default (defined by style) again
[enigma2.git] / lib / gui / einput.h
index b742a6d8655eed6efd892a58313ee37fb26448a5..76342df6d02b0c24d725fc1dc4c553a5d745b150 100644 (file)
@@ -20,13 +20,18 @@ public:
                moveRight, 
                moveHome, 
                moveEnd,
-               deleteChar
+               deleteForward,
+               deleteBackward,
+               toggleOverwrite
        };
        
        void setContent(eInputContent *cnt);
        
+       void setOverwriteMode(int o);
+       
        int getNumber();
 protected:
+       int m_mode;
        ePtr<eInputContent> m_content;
        int event(int event, void *data=0, void *data2=0);
 };
@@ -47,8 +52,14 @@ public:
                dirUser
        };
        virtual void moveCursor(int dir)=0;
+       
+       enum {
+               deleteForward, deleteBackward
+       };
+       virtual void deleteChar(int dir)=0;
+       
                /* no movement keys except stuff like '.' or so*/
-       virtual int haveKey(int code)=0;
+       virtual int haveKey(int code, int overwrite)=0;
        
        virtual int isValid()=0;
 protected:
@@ -63,7 +74,8 @@ public:
 
        void getDisplay(std::string &res, int &cursor);
        void moveCursor(int dir);
-       int haveKey(int code);
+       int haveKey(int code, int overwrite);
+       void deleteChar(int dir);
        int isValid();
        
 private: