MCPcopy Create free account
hub / github.com/benkuper/Chataigne / getAllModulesCommandMenu

Method getAllModulesCommandMenu

Source/Module/ModuleManager.cpp:126–141  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126PopupMenu 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
143CommandDefinition* ModuleManager::getCommandDefinitionForItemID(int itemID, Module* lockedModule)
144{

Callers 1

getCommandMenuMethod · 0.80

Calls 2

sizeMethod · 0.45
getCommandMenuMethod · 0.45

Tested by

no test coverage detected