X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1681d7dadff09e071c4f79954a90969fb7815210..31ae4773f86fa2732b81d60c8d8def4321d9fb9e:/lib/gui/elistbox.h diff --git a/lib/gui/elistbox.h b/lib/gui/elistbox.h index 87013bc1..7538170c 100644 --- a/lib/gui/elistbox.h +++ b/lib/gui/elistbox.h @@ -38,6 +38,8 @@ protected: virtual int size()=0; + virtual int currentCursorSelectable(); + void setListbox(eListbox *lb); // void setOutputDevice ? (for allocating colors, ...) .. requires some work, though @@ -46,6 +48,8 @@ protected: /* the following functions always refer to the selected item */ virtual void paint(gPainter &painter, eWindowStyle &style, const ePoint &offset, int selected)=0; + virtual int getItemHeight()=0; + eListbox *m_listbox; #endif }; @@ -65,6 +69,7 @@ public: showNever }; void setScrollbarMode(int mode); + void setWrapAround(bool); void setContent(iListboxContent *content); @@ -79,6 +84,9 @@ public: int getCurrentIndex(); void moveSelection(int how); void moveSelectionTo(int index); + void moveToEnd(); + bool atBegin(); + bool atEnd(); enum ListboxActions { moveUp, @@ -89,7 +97,7 @@ public: pageDown, justCheck }; - + void setItemHeight(int h); void setSelectionEnable(int en); #ifndef SWIG @@ -109,6 +117,7 @@ protected: private: int m_scrollbar_mode, m_prev_scrollbar_page; bool m_content_changed; + bool m_enabled_wrap_around; int m_top, m_selected; int m_itemheight;