- added iStaticServiceInformation
[vuplus_dvbapp] / lib / gui / elistbox.h
index d546486..9ec9466 100644 (file)
@@ -34,13 +34,15 @@ protected:
        
        virtual int size()=0;
        
-       virtual RESULT connectItemChanged(const Slot0<void> &itemChanged, ePtr<eConnection> &connection)=0;
+       void setListbox(eListbox *lb);
        
        // void setOutputDevice ? (for allocating colors, ...) .. requires some work, though
        virtual void setSize(const eSize &size)=0;
        
                /* the following functions always refer to the selected item */
        virtual void paint(gPainter &painter, eWindowStyle &style, const ePoint &offset, int selected)=0;
+       
+       eListbox *m_listbox;
 #endif
 };
 
@@ -55,12 +57,24 @@ public:
                moveUp,
                moveDown,
                moveTop,
-               moveEnd
+               moveEnd,
+               justCheck
        };
 protected:
        int event(int event, void *data=0, void *data2=0);
        void recalcSize();
 private:
+       friend class iListboxContent;
+       
+               /* 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. */
+       void entryRemoved(int index);
+               /* entryChanged: the entry with the given index was changed and should be redrawn. */
+       void entryChanged(int index);
+               /* the complete list changed. you should not attemp to keep the current index. */
+       void entryReset();
+       
        int m_top, m_selected;
        int m_itemheight;
        int m_items_per_page;