/* 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
};
pageDown,
justCheck
};
-
+
void setItemHeight(int h);
void setSelectionEnable(int en);
#ifndef SWIG
void iListboxContent::setListbox(eListbox *lb)
{
m_listbox = lb;
+ m_listbox->setItemHeight(getItemHeight());
}
int iListboxContent::currentCursorSelectable()
DEFINE_REF(eListboxPythonStringContent);
-eListboxPythonStringContent::eListboxPythonStringContent()
+eListboxPythonStringContent::eListboxPythonStringContent(): m_itemheight(25)
{
}
else
m_font.erase(fnt);
}
+
+void eListboxPythonMultiContent::setItemHeight(int height)
+{
+ m_itemheight = height;
+ if (m_listbox)
+ m_listbox->setItemHeight(height);
+}
/* the following functions always refer to the selected item */
virtual void paint(gPainter &painter, eWindowStyle &style, const ePoint &offset, int selected);
+
+ int getItemHeight() { return m_itemheight; }
protected:
ePyObject m_list;
int m_cursor, m_saved_cursor;
eSize m_itemsize;
+ int m_itemheight;
#endif
};
void setFont(int fnt, gFont *fnt);
void setBuildFunc(SWIG_PYOBJECT(ePyObject) func);
+ void setItemHeight(int height);
private:
std::map<int, ePtr<gFont> > m_font;
};
DEFINE_REF(eListboxServiceContent);
eListboxServiceContent::eListboxServiceContent()
- :m_visual_mode(visModeSimple), m_size(0), m_current_marked(false), m_numberoffset(0)
+ :m_visual_mode(visModeSimple), m_size(0), m_current_marked(false), m_numberoffset(0), m_itemheight(25)
{
cursorHome();
eServiceCenter::getInstance(m_service_center);
{
m_is_playable_ignore=service;
}
+
+int eListboxServiceContent::setItemHeight(int height)
+{
+ m_itemheight = height;
+ if (m_listbox)
+ m_listbox->setItemHeight(height);
+}
int setCurrentMarked(bool);
void setNumberOffset(int offset) { m_numberoffset = offset; }
+
+ int getItemHeight() { return m_itemheight; }
+ int setItemHeight(int height);
+
protected:
void cursorHome();
void cursorEnd();
int m_numberoffset;
eServiceReference m_is_playable_ignore;
+
+ int m_itemheight;
};
#endif