ContextMenu::~ContextMenu() { removeAllMenus(); if (_parentMenu == NULL) { MenuHolder::getInstance()->unregisterMenu(this); } else { _parentMenu->removeMenu(this); } }
void ComboBox::ComboBoxMenu::setItems(const std::vector<std::string>& items) { removeAllMenus(); for (std::vector<std::string>::const_iterator i = items.begin(); i != items.end(); ++i) { addMenu(new ContextMenu(*i)); } }