diff options
Diffstat (limited to 'lib/gui')
| -rw-r--r-- | lib/gui/elistbox.h | 5 | ||||
| -rw-r--r-- | lib/gui/elistboxcontent.h | 23 |
2 files changed, 20 insertions, 8 deletions
diff --git a/lib/gui/elistbox.h b/lib/gui/elistbox.h index 4c06e288..d5464868 100644 --- a/lib/gui/elistbox.h +++ b/lib/gui/elistbox.h @@ -19,7 +19,9 @@ public: to stay on the same data, however when the current item is removed, this won't work. you'll be notified anyway. */ - +#ifndef SWIG +protected: + friend class eListbox; virtual void cursorHome()=0; virtual void cursorEnd()=0; virtual int cursorMove(int count=1)=0; @@ -39,6 +41,7 @@ public: /* the following functions always refer to the selected item */ virtual void paint(gPainter &painter, eWindowStyle &style, const ePoint &offset, int selected)=0; +#endif }; class eListbox: public eWidget diff --git a/lib/gui/elistboxcontent.h b/lib/gui/elistboxcontent.h index 6219cec6..7ef60116 100644 --- a/lib/gui/elistboxcontent.h +++ b/lib/gui/elistboxcontent.h @@ -2,11 +2,15 @@ #define __lib_gui_elistboxcontent_h #include <lib/python/python.h> +#include <lib/gui/elistbox.h> class eListboxTestContent: public virtual iListboxContent { DECLARE_REF; public: + +#ifndef SWIG +protected: void cursorHome(); void cursorEnd(); int cursorMove(int count=1); @@ -28,6 +32,7 @@ public: private: int m_cursor, m_saved_cursor; eSize m_size; +#endif }; class eListboxStringContent: public virtual iListboxContent @@ -35,6 +40,9 @@ class eListboxStringContent: public virtual iListboxContent DECLARE_REF; public: eListboxStringContent(); + void setList(std::list<std::string> &list); +#ifndef SWI +protected: void cursorHome(); void cursorEnd(); @@ -54,8 +62,6 @@ public: /* the following functions always refer to the selected item */ void paint(gPainter &painter, eWindowStyle &style, const ePoint &offset, int selected); - - void setList(std::list<std::string> &list); private: typedef std::list<std::string> list; @@ -66,6 +72,7 @@ private: int m_size; eSize m_itemsize; +#endif }; class eListboxPythonStringContent: public virtual iListboxContent @@ -74,6 +81,11 @@ class eListboxPythonStringContent: public virtual iListboxContent public: eListboxPythonStringContent(); ~eListboxPythonStringContent(); + + void setList(PyObject *list); + PyObject *getCurrentSelection(); +#ifndef SWIG +protected: void cursorHome(); void cursorEnd(); int cursorMove(int count=1); @@ -92,15 +104,12 @@ public: /* the following functions always refer to the selected item */ void paint(gPainter &painter, eWindowStyle &style, const ePoint &offset, int selected); - - void setList(PyObject *list); - - PyObject *getCurrentSelection(); - + private: PyObject *m_list; int m_cursor, m_saved_cursor; eSize m_itemsize; +#endif }; #endif |
