isCompatible with can now handle all frontend types
[enigma2.git] / lib / gui / elistbox.h
index 9ec94665317d9f550473fe2d1dcda3d82807a745..29349cbb2779255213d0ef8b0775891b67dbf8ad 100644 (file)
@@ -21,6 +21,7 @@ public:
                   anyway. */
 #ifndef SWIG   
 protected:
+       iListboxContent();
        friend class eListbox;
        virtual void cursorHome()=0;
        virtual void cursorEnd()=0;
@@ -50,22 +51,32 @@ class eListbox: public eWidget
 {
 public:
        eListbox(eWidget *parent);
+       ~eListbox();
        void setContent(iListboxContent *content);
        
+/*     enum Movement {
+               moveUp,
+               moveDown,
+               moveTop,
+               moveEnd,
+               justCheck
+       }; */
+       
        void moveSelection(int how);
-       enum {
+
+       enum ListboxActions {
                moveUp,
                moveDown,
                moveTop,
                moveEnd,
+               pageUp,
+               pageDown,
                justCheck
        };
-protected:
-       int event(int event, void *data=0, void *data2=0);
-       void recalcSize();
-private:
-       friend class iListboxContent;
        
+       void setItemHeight(int h);
+
+#ifndef SWIG
                /* entryAdded: an entry was added *before* the given index. it's index is the given number. */
        void entryAdded(int index);
                /* entryRemoved: an entry with the given index was removed. */
@@ -74,11 +85,18 @@ private:
        void entryChanged(int index);
                /* the complete list changed. you should not attemp to keep the current index. */
        void entryReset();
+
+protected:
+       int event(int event, void *data=0, void *data2=0);
+       void recalcSize();
        
+private:
        int m_top, m_selected;
        int m_itemheight;
        int m_items_per_page;
        ePtr<iListboxContent> m_content;
+#endif
+
 };
 
 #endif