List::Item *List::create_item(unsigned index)
{
- Item *item = 0;
+ Item *item = 0;
if(item_factory)
item = item_factory->create_item(index);
else
item = new BasicItem(data->get_string(index));
+ if(static_cast<int>(index)==sel_index)
+ item->set_active(true);
add(*item);
item->autosize();
item->signal_autosize_changed.connect(sigc::bind(sigc::mem_fun(this, &List::item_autosize_changed), item));