void refresh ()
{
_list->DeleteAllItems ();
-
+
std::vector<T> current = _get ();
for (typename std::vector<T>::iterator i = current.begin (); i != current.end(); ++i) {
add_to_control (*i);
}
- }
+ }
-private:
+private:
void add_to_control (T item)
{
dialog->ShowModal ();
add_to_control (dialog->get ());
-
+
std::vector<T> all = _get ();
all.push_back (dialog->get ());
_set (all);
-
+
dialog->Destroy ();
}
T copy (all[item]);
add_to_control (copy);
-
+
all.push_back (copy);
_set (all);
}
dialog->ShowModal ();
all[item] = dialog->get ();
dialog->Destroy ();
-
+
for (int i = 0; i < _columns; ++i) {
_list->SetItem (item, i, std_to_wx (_column (all[item], i)));
}
if (i == -1) {
return;
}
-
+
_list->DeleteItem (i);
std::vector<T> all = _get ();
all.erase (all.begin() + i);