sel_index=-1;
}
+void List::set_selected_index(int i)
+{
+ if(i<0)
+ sel_index=-1;
+ else if(i<static_cast<int>(items.size()))
+ {
+ sel_index=i;
+ signal_item_selected.emit(sel_index, items[sel_index]);
+ }
+ else
+ throw InvalidParameterValue("Index out of range");
+}
+
const string &List::get_selected() const
{
if(sel_index<0)
Geometry pgeom=geom;
pgeom.h=row_height;
+ pgeom.w-=margin.left+margin.right;
for(unsigned i=0; (i<n_visible && first+i<items.size()); ++i)
{