#include <lib/gui/ewidget.h>
#include <connection.h>
+class eListbox;
class eSlider;
class iListboxContent: public iObject
virtual int size()=0;
+ virtual int currentCursorSelectable();
+
void setListbox(eListbox *lb);
// void setOutputDevice ? (for allocating colors, ...) .. requires some work, though
/* 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
};
eListbox(eWidget *parent);
~eListbox();
+ PSignal0<void> selectionChanged;
+
enum {
showOnDemand,
showAlways,
showNever
};
void setScrollbarMode(int mode);
+ void setWrapAround(bool);
void setContent(iListboxContent *content);
moveEnd,
justCheck
}; */
-
+
+ int getCurrentIndex();
void moveSelection(int how);
void moveSelectionTo(int index);
+ void moveToEnd();
+ bool atBegin();
+ bool atEnd();
enum ListboxActions {
moveUp,
pageDown,
justCheck
};
-
+
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);
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;