| 298 | } |
| 299 | |
| 300 | void CommandManager::Populator::DoEndGroup( |
| 301 | const MenuRegistry::GroupItem<MenuRegistry::Traits> &item) |
| 302 | { |
| 303 | using namespace MenuRegistry; |
| 304 | auto pItem = &item; |
| 305 | if (const auto pMenu = dynamic_cast<const MenuItem*>(pItem)) { |
| 306 | EndMenu(); |
| 307 | mMenuNames.pop_back(); |
| 308 | } |
| 309 | else |
| 310 | if (const auto pConditionalGroup = |
| 311 | dynamic_cast<const ConditionalGroupItem*>(pItem) |
| 312 | ) { |
| 313 | const bool flag = mFlags.back(); |
| 314 | if (!flag) { |
| 315 | EndOccultCommands(); |
| 316 | bMakingOccultCommands = false; |
| 317 | } |
| 318 | mFlags.pop_back(); |
| 319 | } |
| 320 | else |
| 321 | assert(IsSection(item)); |
| 322 | } |
| 323 | |
| 324 | void CommandManager::Populator::EndMenu() |
| 325 | { |
nothing calls this directly
no test coverage detected