| 124 | } |
| 125 | |
| 126 | PopupMenu ModuleManager::getAllModulesCommandMenu(CommandContext context, bool multiplexMode) |
| 127 | { |
| 128 | PopupMenu menu; |
| 129 | for (int i = 0; i < items.size(); ++i) menu.addSubMenu(items[i]->niceName, items[i]->getCommandMenu(i * 1000, context)); |
| 130 | menu.addSeparator(); |
| 131 | menu.addSubMenu(StateManager::getInstance()->module->niceName, StateManager::getInstance()->module->getCommandMenu(-1000, context)); |
| 132 | menu.addSubMenu(ChataigneSequenceManager::getInstance()->module->niceName, ChataigneSequenceManager::getInstance()->module->getCommandMenu(-2000, context)); |
| 133 | menu.addSubMenu(CVGroupManager::getInstance()->module->niceName, CVGroupManager::getInstance()->module->getCommandMenu(-3000, context)); |
| 134 | menu.addSubMenu(static_cast<ChataigneEngine*>(Engine::mainEngine)->module->niceName, static_cast<ChataigneEngine*>(Engine::mainEngine)->module->getCommandMenu(-10000, context)); |
| 135 | if (multiplexMode) |
| 136 | { |
| 137 | menu.addSeparator(); |
| 138 | menu.addSubMenu(static_cast<ChataigneEngine*>(Engine::mainEngine)->multiplexModule->niceName, static_cast<ChataigneEngine*>(Engine::mainEngine)->multiplexModule->getCommandMenu(-20000, context)); |
| 139 | } |
| 140 | return menu; |
| 141 | } |
| 142 | |
| 143 | CommandDefinition* ModuleManager::getCommandDefinitionForItemID(int itemID, Module* lockedModule) |
| 144 | { |
no test coverage detected