X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/4aa7b11f525aaa22b3ad6b0d247ea67f39b498de..9314a07dfcc0a5123beb50ddb198cbcc5805d7db:/lib/gui/elistbox.h diff --git a/lib/gui/elistbox.h b/lib/gui/elistbox.h index 719b54b2..76ad8208 100644 --- a/lib/gui/elistbox.h +++ b/lib/gui/elistbox.h @@ -4,6 +4,7 @@ #include #include +class eListbox; class eSlider; class iListboxContent: public iObject @@ -56,12 +57,15 @@ public: eListbox(eWidget *parent); ~eListbox(); + PSignal0 selectionChanged; + enum { showOnDemand, showAlways, showNever }; void setScrollbarMode(int mode); + void setWrapAround(bool); void setContent(iListboxContent *content); @@ -76,6 +80,9 @@ public: int getCurrentIndex(); void moveSelection(int how); void moveSelectionTo(int index); + void moveToEnd(); + bool atBegin(); + bool atEnd(); enum ListboxActions { moveUp, @@ -89,7 +96,6 @@ public: void setItemHeight(int h); void setSelectionEnable(int en); - #ifndef SWIG /* entryAdded: an entry was added *before* the given index. it's index is the given number. */ void entryAdded(int index); @@ -107,6 +113,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;