X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/1f5b1a20e4de369c197de1dae8fcb368e3e10b26..223c807af74a9a402fa5a649c3e7acafb8caa8e3:/lib/service/listboxservice.h?ds=sidebyside diff --git a/lib/service/listboxservice.h b/lib/service/listboxservice.h index f32e0865..b2fc311b 100644 --- a/lib/service/listboxservice.h +++ b/lib/service/listboxservice.h @@ -5,7 +5,6 @@ #include #include -class eServiceCenter; class eListboxServiceContent: public virtual iListboxContent { @@ -46,6 +45,10 @@ public: void setElementPosition(int element, eRect where); void setElementFont(int element, gFont *font); + void sort(); + + int setCurrentMarked(bool); + protected: void cursorHome(); void cursorEnd(); @@ -78,14 +81,18 @@ private: int m_size; eSize m_itemsize; - ePtr m_service_center; + ePtr m_service_center; eServiceReference m_root; - + /* support for marked services */ std::set m_marked; std::set::const_iterator m_marked_iterator; + + /* support for movemode */ + bool m_current_marked; + list::iterator m_swap; }; #endif