just show hdd info when there is one
[enigma2.git] / lib / service / listboxservice.h
index 4e5a8dd57ac4e381cb6371222003ad07ed2d9abe..d64805c5ed4eef64586f66a27b8526cb538a628d 100644 (file)
@@ -13,13 +13,13 @@ public:
        eListboxServiceContent();
        void setRoot(const eServiceReference &ref);
        void getCurrent(eServiceReference &ref);
-       
+
                /* support for marked services */
        void initMarked();
        void addMarked(const eServiceReference &ref);
        void removeMarked(const eServiceReference &ref);
        int isMarked(const eServiceReference &ref);
-       
+
                /* this is NOT thread safe! */
        void markedQueryStart();
        int markedQueryNext(eServiceReference &ref);
@@ -46,7 +46,9 @@ public:
        void setElementFont(int element, gFont *font);
        
        void sort();
-       
+
+       int setCurrentMarked(bool);
+
 protected:
        void cursorHome();
        void cursorEnd();
@@ -54,7 +56,7 @@ protected:
        int cursorValid();
        int cursorSet(int n);
        int cursorGet();
-       
+
        void cursorSave();
        void cursorRestore();
        int size();
@@ -82,11 +84,14 @@ private:
        ePtr<iServiceHandler> m_service_center;
        
        eServiceReference m_root;
-       
+
                /* support for marked services */
        std::set<eServiceReference> m_marked;
-       
        std::set<eServiceReference>::const_iterator m_marked_iterator;
+
+               /* support for movemode */
+       bool m_current_marked;
+       list::iterator m_swap;
 };
 
 #endif