}
}
-void DeparturesDialog::group_selected(unsigned index)
+void DeparturesDialog::set_group(const string &group)
{
- const string &group = groups.get(index);
+ int index = groups.find(group);
+ if(index<0)
+ throw key_error(group);
+ drp_groups->set_selected_index(index);
+
lbl_title->set_text("Departures from "+group);
for(vector<Row>::iterator i=rows.begin(); i!=rows.end(); ++i)
update_rows();
}
+void DeparturesDialog::group_selected(unsigned index)
+{
+ set_group(groups.get(index));
+}
+
void DeparturesDialog::update_rows()
{
const list<Departures::Departure> &deps = departures->get_departures();