diff --git a/src/gui/elems/basics/choice.cpp b/src/gui/elems/basics/choice.cpp index bc2f18de5..dae8caa00 100644 --- a/src/gui/elems/basics/choice.cpp +++ b/src/gui/elems/basics/choice.cpp @@ -171,6 +171,13 @@ std::size_t geChoice::countItems() const /* -------------------------------------------------------------------------- */ +bool geChoice::hasItem(ID oid) const +{ + return u::vector::has(m_ids, [oid](const ID& id) { return oid == id; }); +} + +/* -------------------------------------------------------------------------- */ + void geChoice::clear() { m_menu->clear(); diff --git a/src/gui/elems/basics/choice.h b/src/gui/elems/basics/choice.h index 92e258bd4..c516e3c94 100644 --- a/src/gui/elems/basics/choice.h +++ b/src/gui/elems/basics/choice.h @@ -50,6 +50,7 @@ class geChoice : public geFlex ID getSelectedId() const; std::string getSelectedLabel() const; std::size_t countItems() const; + bool hasItem(ID) const; /* addItem Adds a new item with a certain ID. Pass id = -1 to auto-increment it (ID