diff options
Diffstat (limited to 'src/ui/widget')
| -rw-r--r-- | src/ui/widget/combo-enums.h | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/src/ui/widget/combo-enums.h b/src/ui/widget/combo-enums.h index 405e82e04..c77c2f5a8 100644 --- a/src/ui/widget/combo-enums.h +++ b/src/ui/widget/combo-enums.h @@ -77,6 +77,20 @@ public: row[_columns.label] = s; } + void remove_row(E id) { + Gtk::TreeModel::iterator i; + + for(i = _model->children().begin(); i != _model->children().end(); ++i) { + const Util::EnumData<E>* data = (*i)[_columns.data]; + + if(data->id == id) + break; + } + + if(i != _model->children().end()) + _model->erase(i); + } + void set_active_by_id(E id) { setProgrammatically = true; for(Gtk::TreeModel::iterator i = _model->children().begin(); |
