menuUtil.py (23990B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\menuUtil.py 2 from brennivin.itertoolsext import Bundle 3 from eve.client.script.ui import eveColor 4 CONTACTSGROUP = (1, 0) 5 TRADEGROUP = (2, 0) 6 CONTAINERGROUPS = (3, 0) 7 CHANGESGROUP = (4, 0) 8 DESTRUCTIVEGROUP = (5, 0) 9 SELECTIONGROUP = (6, 0) 10 SHOWINFOGROUP = (7, 0) 11 GMWMEXTRAS = (8, 0) 12 SUBGROUP1 = (9, 0) 13 ACTIONSGROUP = (11, 0) 14 CORPGROUP = (12, 0) 15 RAGEQUITGROUP = (13, 0) 16 FLEETGROUP = (14, 0) 17 CONFIGGROUP = (16, 0) 18 NAVIGATIONGROUP2 = (15, 0) 19 SHIPSPECIALGROUP = (17, 0) 20 CONTACTSGROUP2 = (18, 0) 21 ACTIONSGROUP2 = (19, 0) 22 BLUEPRINTGROUP = (20, 0) 23 BOTTOMGROUP = (21, 0) 24 RED_WARNING = 4291559424L 25 YELLOW_WARNING = 4291611648L 26 menuGroupsFromCaption = {'UI/PeopleAndPlaces/AddAllianceContact': CONTACTSGROUP, 27 'UI/PeopleAndPlaces/AddContact': CONTACTSGROUP, 28 'UI/PeopleAndPlaces/AddCorpContact': CONTACTSGROUP, 29 'UI/PeopleAndPlaces/AddToAddressbook': CONTACTSGROUP, 30 'UI/PeopleAndPlaces/BlockContact': CONTACTSGROUP, 31 'UI/PeopleAndPlaces/Blocked': CONTACTSGROUP, 32 'UI/PeopleAndPlaces/RemoveCorpContact': CONTACTSGROUP, 33 'UI/PeopleAndPlaces/RemoveAllianceContact': CONTACTSGROUP, 34 'UI/PeopleAndPlaces/RemoveFromAddressbook': CONTACTSGROUP, 35 'UI/PeopleAndPlaces/RemoveContact': CONTACTSGROUP, 36 'UI/Mail/LabelRemove': CONTACTSGROUP, 37 'UI/Mail/AssignLabel': CONTACTSGROUP, 38 'UI/PeopleAndPlaces/EditAllianceContact': CONTACTSGROUP, 39 'UI/PeopleAndPlaces/EditContact': CONTACTSGROUP, 40 'UI/PeopleAndPlaces/EditCorpContact': CONTACTSGROUP, 41 'UI/Fleet/FormFleetWith': CONTACTSGROUP2, 42 'UI/Commands/CapturePortrait': CONTACTSGROUP2, 43 'UI/Chat/StartConversation': CONTACTSGROUP2, 44 'UI/Chat/InviteToChat': CONTACTSGROUP2, 45 'UI/EVEMail/SendPilotEVEMail': CONTACTSGROUP2, 46 'UI/Inventory/ItemActions/BuyThisType': TRADEGROUP, 47 'UI/Market/Marketbase/CommandPlaceBuyOrder': TRADEGROUP, 48 'UI/Contracts/ContractEntry/IgnoreFromThisIssuer': TRADEGROUP, 49 'UI/Contracts/ContractEntry/ForgetContract': TRADEGROUP, 50 'UI/Inventory/ItemActions/SellThisItem': TRADEGROUP, 51 'UI/Inventory/ItemActions/MultiSell': TRADEGROUP, 52 'UI/Market/MarketQuote/BuyAll': TRADEGROUP, 53 'UI/Market/TradeWithCharacter': TRADEGROUP, 54 'UI/Wallet/WalletWindow/MenuTransferFromCorp': TRADEGROUP, 55 'UI/Wallet/WalletWindow/MenuTransferToCorp': TRADEGROUP, 56 'UI/Inventory/ItemActions/ViewTypesMarketDetails': TRADEGROUP, 57 'UI/Inventory/ItemActions/FindInContracts': TRADEGROUP, 58 'UI/Inventory/ItemActions/FindPersonalAssets': TRADEGROUP, 59 'UI/Corporations/Common/ViewCorpMemberDetails': TRADEGROUP, 60 'UI/Wallet/WalletWindow/MenuViewTransactions': TRADEGROUP, 61 'UI/Inventory/ItemActions/AddTypeToMarketQuickbar': TRADEGROUP, 62 'UI/Inventory/ItemActions/CreateContract': TRADEGROUP, 63 'UI/Inventory/ItemActions/DeliverTo': TRADEGROUP, 64 'UI/Commands/GiveMoney': TRADEGROUP, 65 'UI/Inflight/POS/AccessPOSActiveCrystal': CONTAINERGROUPS, 66 'UI/Inflight/POS/AccessPOSAmmo': CONTAINERGROUPS, 67 'UI/Inflight/POS/AccessPOSCrystalStorage': CONTAINERGROUPS, 68 'UI/PI/Common/AccessCustomOffice': CONTAINERGROUPS, 69 'UI/Inflight/POS/AccessPOSFuelBay': CONTAINERGROUPS, 70 'UI/Inflight/POS/AccessPOSRefinery': CONTAINERGROUPS, 71 'UI/Inflight/POS/AccessPOSCompression': CONTAINERGROUPS, 72 'UI/Inflight/POS/AccessPOSResources': CONTAINERGROUPS, 73 'UI/Inflight/POS/AccessPOSStorage': CONTAINERGROUPS, 74 'UI/Inflight/POS/AccessPOSStrontiumBay': CONTAINERGROUPS, 75 'UI/Inflight/POS/AccessPOSVessels': CONTAINERGROUPS, 76 'UI/Commands/OpenAmmoHold': CONTAINERGROUPS, 77 'UI/Commands/OpenCargo': CONTAINERGROUPS, 78 'UI/Commands/OpenCargoHold': CONTAINERGROUPS, 79 'UI/Inventory/ItemActions/OpenContainer': CONTAINERGROUPS, 80 'UI/Commands/OpenFleetHangar': CONTAINERGROUPS, 81 'UI/Commands/OpenDescription': CONTAINERGROUPS, 82 'UI/Commands/OpenDroneBay': CONTAINERGROUPS, 83 'UI/Commands/OpenFighterBay': CONTAINERGROUPS, 84 'UI/Commands/OpenFrigateEscapeBay': CONTAINERGROUPS, 85 'UI/Commands/OpenFuelBay': CONTAINERGROUPS, 86 'UI/Commands/OpenGasHold': CONTAINERGROUPS, 87 'UI/Commands/OpenIndustrialShipHold': CONTAINERGROUPS, 88 'UI/Commands/OpenLargeShipHold': CONTAINERGROUPS, 89 'UI/Commands/OpenMediumShipHold': CONTAINERGROUPS, 90 'UI/Commands/OpenMineralHold': CONTAINERGROUPS, 91 'UI/Commands/OpenMyCargo': CONTAINERGROUPS, 92 'UI/Commands/OpenGeneralMiningHold': CONTAINERGROUPS, 93 'UI/PI/Common/OpenPlanetaryCommoditiesHold': CONTAINERGROUPS, 94 'UI/Commands/OpenSalvageHold': CONTAINERGROUPS, 95 'UI/Commands/OpenShipHold': CONTAINERGROUPS, 96 'UI/Commands/OpenShipMaintenanceBay': CONTAINERGROUPS, 97 'UI/Commands/OpenSmallShipHold': CONTAINERGROUPS, 98 'UI/Commands/OpenQuafeBay': CONTAINERGROUPS, 99 'UI/Commands/OpenCorpseBay': CONTAINERGROUPS, 100 'UI/Commands/OpenBoosterBay': CONTAINERGROUPS, 101 'UI/Commands/OpenSubsystemBay': CONTAINERGROUPS, 102 'UI/Commands/OpenMobileDepotHold': CONTAINERGROUPS, 103 'UI/Commands/OpenInfrastructureHold': CONTAINERGROUPS, 104 'UI/Commands/OpenExpeditionHold': CONTAINERGROUPS, 105 'UI/Inflight/POS/StoreVesselInSMA': CONTAINERGROUPS, 106 'UI/Inventory/ItemActions/ViewContents': CONTAINERGROUPS, 107 'UI/Commands/OpenCommandCenterHold': CONTAINERGROUPS, 108 'UI/Corporations/BaseCorporationUI/Take': CONTAINERGROUPS, 109 'UI/Inflight/SpaceComponents/ItemTrader/Access': CONTAINERGROUPS, 110 'UI/Inflight/SpaceComponents/UnderConstruction/Access': CONTAINERGROUPS, 111 'UI/Sovereignty/SovHub/ReagentBay/DepositReagents': CONTAINERGROUPS, 112 'UI/Inflight/POS/CancelAnchoring': CHANGESGROUP, 113 'UI/Corporations/CorporationWindow/Wars/CancelMutualMenuOption': CHANGESGROUP, 114 'UI/Market/Orders/CancelOrder': CHANGESGROUP, 115 'UI/Neocom/Petition/CancelPetition': CHANGESGROUP, 116 'UI/Inflight/menuCancelRepair': CHANGESGROUP, 117 'UI/Inflight/menuCancelAllRepairs': CHANGESGROUP, 118 'UI/Inflight/MoonMining/Processes/ChangeHarvestedMaterial': CHANGESGROUP, 119 '/Carbon/UI/Controls/ScrollEntries/ChangeLabel': CHANGESGROUP, 120 'UI/Market/TickerRemoveAsMarketTickerFolder': CHANGESGROUP, 121 'UI/Market/TickerSetAsMarketTickerFolder': CHANGESGROUP, 122 'UI/Commands/ChangeName': CHANGESGROUP, 123 'UI/Inflight/MoonMining/Processes/ChangeSiloType': CHANGESGROUP, 124 'UI/Corporations/CorporationWindow/Wars/DeclareMutualMenuOption': CHANGESGROUP, 125 'UI/Drones/DelegateDroneControl': CHANGESGROUP, 126 'UI/Fleet/FleetWindow/EditAdvert': CHANGESGROUP, 127 'UI/Inflight/Scanner/EditCurrentFilter': CHANGESGROUP, 128 'UI/Neocom/Petition/Escalate': CHANGESGROUP, 129 'UI/Chat/ChannelWindow/ForgetChannel': CHANGESGROUP, 130 'UI/Chat/ChannelWindow/ForgetList': CHANGESGROUP, 131 'UI/Inflight/Scanner/IgnoreOtherResults': CHANGESGROUP, 132 'UI/Inflight/Scanner/IngoreResult': CHANGESGROUP, 133 'UI/Chat/LeaveAudio': CHANGESGROUP, 134 'UI/Chat/ChannelWindow/LeaveChannel': CHANGESGROUP, 135 'UI/Mail/LeaveMailingList': CHANGESGROUP, 136 'UI/Fleet/Watchlist/LeavePrivateVoiceChannel': CHANGESGROUP, 137 'UI/Inventory/ItemActions/LeaveShip': CHANGESGROUP, 138 'UI/Commands/MoveDrone': CHANGESGROUP, 139 'UI/Drones/MoveToDroneBay': CHANGESGROUP, 140 'UI/PeopleAndPlaces/LabelsRename': CHANGESGROUP, 141 'UI/Notepad/RenameNote': CHANGESGROUP, 142 'UI/Corporations/CorporationWindow/Wars/RetractMenuOption': CHANGESGROUP, 143 'UI/Drones/ReturnDroneAndOrbit': CHANGESGROUP, 144 'UI/Drones/ReturnDroneControl': CHANGESGROUP, 145 'UI/Drones/ReturnDroneToBay': CHANGESGROUP, 146 'UI/Inflight/ScoopToCargoHold': CHANGESGROUP, 147 'UI/Inflight/ScoopToMobileDepotHold': CHANGESGROUP, 148 'UI/Inflight/ScoopToFleetHangar': CHANGESGROUP, 149 'UI/Drones/ScoopDroneToBay': CHANGESGROUP, 150 'UI/Inflight/POS/ScoopToShipMaintenanceBay': CHANGESGROUP, 151 'UI/Neocom/Petition/ClosePetition': CHANGESGROUP, 152 'UI/Neocom/Petition/Delete': CHANGESGROUP, 153 'UI/PeopleAndPlaces/UnblockContact': CHANGESGROUP, 154 'UI/Inflight/EditBookmark': CHANGESGROUP, 155 'UI/Overview/RemoveGroupFromOverview': CHANGESGROUP, 156 'UI/Station/BountyOffice/PlaceBounty': CHANGESGROUP, 157 'UI/Inflight/ScoopToFighterBay': CHANGESGROUP, 158 'UI/Inflight/AbandonAllCargo': DESTRUCTIVEGROUP, 159 'UI/Inflight/AbandonAllWrecks': DESTRUCTIVEGROUP, 160 'UI/Inflight/AbandonCargo': DESTRUCTIVEGROUP, 161 'UI/Drones/AbandonDrone': DESTRUCTIVEGROUP, 162 'UI/Inflight/AbandonWreack': DESTRUCTIVEGROUP, 163 'UI/Inventory/Fighters/AbandonFighter': DESTRUCTIVEGROUP, 164 'UI/Accessories/Calculator/Clear': DESTRUCTIVEGROUP, 165 'UI/Inflight/Scanner/ClearAllIgnoredResults': DESTRUCTIVEGROUP, 166 'UI/Map/Navigation/menuClearWaypoints': DESTRUCTIVEGROUP, 167 'UI/Fitting/ClearGroup': DESTRUCTIVEGROUP, 168 'UI/Inflight/Scanner/ClearIgnoredResult': DESTRUCTIVEGROUP, 169 'UI/Inflight/Scanner/ClearResult': DESTRUCTIVEGROUP, 170 'UI/Map/Navigation/menuClearRoute': DESTRUCTIVEGROUP, 171 '/Carbon/UI/Common/Close': DESTRUCTIVEGROUP, 172 'UI/Mail/EmptyTrash': DESTRUCTIVEGROUP, 173 'UI/CharacterSelection/RemoveFromBiomass': DESTRUCTIVEGROUP, 174 'UI/Generic/RemoveItem': DESTRUCTIVEGROUP, 175 'UI/Notepad/RemoveNote': DESTRUCTIVEGROUP, 176 'UI/Agents/Commands/RemoveOffer': DESTRUCTIVEGROUP, 177 'UI/Inventory/ItemActions/Repackage': DESTRUCTIVEGROUP, 178 'UI/Chat/ReportIskSpammer': DESTRUCTIVEGROUP, 179 'UI/Corporations/Assets/TrashItemsAtLocation': DESTRUCTIVEGROUP, 180 'UI/Chat/ChannelWindow/UnsubscribeFromList': DESTRUCTIVEGROUP, 181 'UI/Inventory/ItemActions/Jettison': DESTRUCTIVEGROUP, 182 'UI/Fleet/Ranks/Boss': DESTRUCTIVEGROUP, 183 'UI/Inflight/JumpToFleetMember': DESTRUCTIVEGROUP, 184 'UI/Fleet/ConduitJumpToFleetMember': DESTRUCTIVEGROUP, 185 'UI/Inventory/ItemActions/LaunchShip': DESTRUCTIVEGROUP, 186 'UI/Inventory/ItemActions/LaunchShipFromBay': DESTRUCTIVEGROUP, 187 'UI/Inventory/ItemActions/LaunchForCorp': DESTRUCTIVEGROUP, 188 'UI/Inventory/ItemActions/LaunchForSelf': DESTRUCTIVEGROUP, 189 'UI/Commands/UndockFromStation': DESTRUCTIVEGROUP, 190 'UI/Inventory/ItemActions/StripFitting': DESTRUCTIVEGROUP, 191 'UI/InfoWindow/ReportBot': DESTRUCTIVEGROUP, 192 'UI/Corporations/CorpApplications/WithdrawApplication': DESTRUCTIVEGROUP, 193 'UI/CharacterSheet/CharacterSheetWindow/JumpCloneScroll/Destroy': DESTRUCTIVEGROUP, 194 'UI/Chat/ClearAllContent': DESTRUCTIVEGROUP, 195 'UI/Inflight/SafeLogoff': DESTRUCTIVEGROUP, 196 'UI/Inflight/ModuleRacks/PutModuleOffline': DESTRUCTIVEGROUP, 197 'UI/AclBookmarks/DeleteBookmarkFolder': DESTRUCTIVEGROUP, 198 'UI/AclBookmarks/ForgetBookmarkFolder': DESTRUCTIVEGROUP, 199 'UI/AclBookmarks/DeleteSubfolder': DESTRUCTIVEGROUP, 200 'UI/Overview/DeleteTab': DESTRUCTIVEGROUP, 201 'UI/Overview/DeletePreset': DESTRUCTIVEGROUP, 202 'UI/Inflight/RemoveWaypoint': DESTRUCTIVEGROUP, 203 'UI/Sovereignty/SovHub/TransitionToSovHub': DESTRUCTIVEGROUP, 204 'UI/Fleet/KickFleetMember': DESTRUCTIVEGROUP, 205 'UI/CharacterSelection/CompleteTermination': RAGEQUITGROUP, 206 'UI/Fleet/MakeFleetLeader': RAGEQUITGROUP, 207 'UI/PeopleAndPlaces/DeleteNotification': RAGEQUITGROUP, 208 'UI/Notepad/DeleteNote': RAGEQUITGROUP, 209 'UI/Chat/ChannelWindow/DeleteChannel': RAGEQUITGROUP, 210 'UI/Mail/Delete': RAGEQUITGROUP, 211 '/Carbon/UI/Controls/ScrollEntries/DeleteFolder': RAGEQUITGROUP, 212 'UI/Commands/DeleteGroup': RAGEQUITGROUP, 213 'UI/Chat/ChannelWindow/DeleteList': RAGEQUITGROUP, 214 'UI/Mail/DeleteMailingList': RAGEQUITGROUP, 215 'UI/Mail/Notifications/DeleteAll': RAGEQUITGROUP, 216 'UI/Common/Delete': RAGEQUITGROUP, 217 'UI/Contracts/ContractEntry/Delete': RAGEQUITGROUP, 218 'UI/Contracts/ContractEntry/DeleteMultipleContracts': RAGEQUITGROUP, 219 'UI/Contracts/ContractEntry/Dismiss': RAGEQUITGROUP, 220 'UI/Corporations/Common/ExpelCorpMember': RAGEQUITGROUP, 221 'UI/Inflight/PutStructureOffline': RAGEQUITGROUP, 222 'UI/Corporations/Common/QuitCorp': RAGEQUITGROUP, 223 'UI/Inflight/POS/RelinquishPOSControl': RAGEQUITGROUP, 224 'UI/Commands/Remove': RAGEQUITGROUP, 225 'UI/Fleet/FleetWindow/RemoveAdvert': RAGEQUITGROUP, 226 'UI/Inflight/MoonMining/Processes/RemoveConnection': RAGEQUITGROUP, 227 'UI/Inventory/ItemActions/RemoveTypeFromMarketQuickbar': RAGEQUITGROUP, 228 'UI/Fleet/RemovePilotFromWatchlist': RAGEQUITGROUP, 229 'UI/Inventory/ItemActions/Reprocess': RAGEQUITGROUP, 230 'UI/Corporations/Common/ResignAsCEO': RAGEQUITGROUP, 231 'UI/Inflight/SelfDestructShipOrPod': RAGEQUITGROUP, 232 'UI/Inflight/AbortSelfDestruct': RAGEQUITGROUP, 233 'UI/CharacterSelection/Terminate': RAGEQUITGROUP, 234 'UI/Mail/Trash': RAGEQUITGROUP, 235 'UI/Mail/TrashAll': RAGEQUITGROUP, 236 'UI/Inventory/ItemActions/TrashIt': RAGEQUITGROUP, 237 'UI/Inflight/UnanchorObject': RAGEQUITGROUP, 238 'UI/Inflight/POS/UnanchorStructure': RAGEQUITGROUP, 239 'UI/Control/Entries/ImplantUnplug': RAGEQUITGROUP, 240 'UI/Inflight/EjectFromShip': RAGEQUITGROUP, 241 'UI/Contracts/BreakContract': RAGEQUITGROUP, 242 'Remove from Selection': RAGEQUITGROUP, 243 'UI/Crimewatch/Duel/DuelMenuEntry': RAGEQUITGROUP, 244 'UI/StructureBrowser/DeleteProfile': RAGEQUITGROUP, 245 'UI/HelpPointers/Wnd/DeleteGroup': RAGEQUITGROUP, 246 'UI/CharacterSheet/CharacterSheetWindow/ExpertSystems/RemoveExpertSystem': RAGEQUITGROUP, 247 'UI/Commands/CmdUnlockTargetItems': RAGEQUITGROUP, 248 'UI/Fleet/Watchlist/ClearWatchList': RAGEQUITGROUP, 249 '/Carbon/UI/Controls/Common/ClearHistory': RAGEQUITGROUP, 250 'UI/Fitting/FittingWindow/FittingManagement/DeleteFitting': RAGEQUITGROUP, 251 'UI/Fleet/LeaveMyFleet': RAGEQUITGROUP, 252 'UI/Fleet/DisbandFleet': RAGEQUITGROUP, 253 'UI/Inflight/RemoveBookmark': RAGEQUITGROUP, 254 'UI/Common/Copy': SELECTIONGROUP, 255 'UI/Common/CopyTooltip': SELECTIONGROUP, 256 '/Carbon/UI/Controls/Common/Copy': SELECTIONGROUP, 257 'UI/Common/CopyAll': SELECTIONGROUP, 258 'UI/Browser/CopyImageLocation': SELECTIONGROUP, 259 'UI/Browser/CopyLinkLocation': SELECTIONGROUP, 260 '/Carbon/UI/Controls/Common/CopySelected': SELECTIONGROUP, 261 '/Carbon/UI/Controls/Common/CopySelectedWithoutFormatting': SELECTIONGROUP, 262 '/Carbon/UI/Controls/Common/CopySelectedWithFormatting': SELECTIONGROUP, 263 '/Carbon/UI/Commands/CopyURL': SELECTIONGROUP, 264 'UI/Common/Cut': SELECTIONGROUP, 265 '/Carbon/UI/Controls/Common/Cut': SELECTIONGROUP, 266 '/Carbon/UI/Controls/Common/CutSelected': SELECTIONGROUP, 267 '/Carbon/UI/Controls/Common/Paste': SELECTIONGROUP, 268 'UI/Common/SelectAll': SELECTIONGROUP, 269 'UI/Inventory/StackAll': SELECTIONGROUP, 270 'UI/Common/SortBy': SELECTIONGROUP, 271 'UI/Inventory/InvertSelection': SELECTIONGROUP, 272 'UI/Chat/ToggleTimestamp': SELECTIONGROUP, 273 'UI/Inflight/MoonMiningPoint': BOTTOMGROUP, 274 'gm / wm extras': GMWMEXTRAS, 275 'refresh': GMWMEXTRAS, 276 'inactive': GMWMEXTRAS, 277 'UI/Commands/Refresh': GMWMEXTRAS, 278 'UI/Commands/ShowInfo': SHOWINFOGROUP, 279 'UI/Common/Character': SUBGROUP1, 280 'UI/Common/Planets': SUBGROUP1, 281 'UI/Common/LocationTypes/Planets': SUBGROUP1, 282 'UI/Common/LocationTypes/Stargates': SUBGROUP1, 283 'UI/Common/LocationTypes/Stations': SUBGROUP1, 284 'UI/Common/LocationTypes/AsteroidBelts': SUBGROUP1, 285 'UI/Common/Pilot': SUBGROUP1, 286 'UI/Menusvc/PilotEmpty': SUBGROUP1, 287 'UI/Menusvc/OwnerName': SUBGROUP1, 288 'UI/Fleet/Fleet': SUBGROUP1, 289 'UI/Common/Location': SUBGROUP1, 290 'UI/Common/LocationTypes/Structures': SUBGROUP1, 291 'UI/Inflight/Scanner/AnomalySiteFilterLabel': SUBGROUP1, 292 'UI/Menusvc/MoonsMenuOption': SUBGROUP1, 293 'UI/PI/Common/CustomsOffice': SUBGROUP1, 294 'UI/Common/LocationTypes/MercenaryTacticalOperations': SUBGROUP1, 295 'UI/Inflight/OrbitObject': ACTIONSGROUP, 296 'UI/Inflight/Submenus/WarpToWithin': ACTIONSGROUP, 297 'UI/Inflight/Submenus/KeepAtRange': ACTIONSGROUP, 298 'UI/Inflight/ApproachObject': ACTIONSGROUP, 299 'UI/Inflight/LookAtObject': ACTIONSGROUP, 300 'UI/Inflight/SetAsCameraInterest': ACTIONSGROUP, 301 'UI/Inflight/ActivateAutopilot': ACTIONSGROUP, 302 'UI/Inflight/DeactivateAutopilot': ACTIONSGROUP, 303 'UI/Inflight/StopMyShip': ACTIONSGROUP, 304 'UI/Inflight/AlignTo': ACTIONSGROUP, 305 'UI/Inflight/ResetCamera': ACTIONSGROUP, 306 'UI/Inflight/BoardShip': ACTIONSGROUP, 307 'UI/Inventory/ItemActions/AssembleShip': ACTIONSGROUP, 308 'UI/Fleet/WarpToMember': ACTIONSGROUP, 309 'UI/Inflight/Jump': ACTIONSGROUP, 310 'UI/Inflight/JumpUsingBridge': ACTIONSGROUP, 311 'UI/Inflight/JumpThroughStargate': ACTIONSGROUP, 312 'UI/Inflight/JumpThroughJumpgate': ACTIONSGROUP, 313 'UI/Inflight/JumpByShipcaster': ACTIONSGROUP, 314 'UI/Inflight/JumpByShipcasterToSystem': ACTIONSGROUP, 315 'UI/Inflight/EnterWormhole': ACTIONSGROUP, 316 'UI/Inflight/DockInStation': ACTIONSGROUP, 317 'UI/Fleet/WarpToMemberSubmenuOption': ACTIONSGROUP, 318 'UI/Inflight/ModuleRacks/ReloadAll': ACTIONSGROUP, 319 'UI/Drones/EngageTarget': ACTIONSGROUP, 320 'UI/Drones/Salvage': ACTIONSGROUP, 321 'UI/Drones/MineWithDrone': ACTIONSGROUP, 322 'UI/Inflight/LockTarget': ACTIONSGROUP, 323 'UI/Inflight/UnlockTarget': ACTIONSGROUP, 324 'UI/Market/Marketbase/BuyThis': ACTIONSGROUP, 325 'UI/VirtualGoodsStore/BuyItem': ACTIONSGROUP, 326 'UI/Market/Orders/ModifyOrder': ACTIONSGROUP, 327 'UI/Inflight/ActivateGate': ACTIONSGROUP, 328 'UI/Contracts/ContractEntry/ViewContract': ACTIONSGROUP, 329 'UI/Inflight/ApproachLocationActionGroup': ACTIONSGROUP, 330 'UI/Inflight/WarpToBookmarkWithinDistance': ACTIONSGROUP, 331 'UI/Inflight/WarpToBookmark': ACTIONSGROUP, 332 'UI/Inflight/WarpToWithinDistance': ACTIONSGROUP, 333 'UI/Inflight/WarpToMoonMiningPoint': ACTIONSGROUP, 334 'UI/Inflight/ModuleRacks/ReloadUsed': ACTIONSGROUP, 335 'UI/Inflight/ModuleRacks/AmmoTypeAndStatus': ACTIONSGROUP, 336 'UI/Inflight/ModuleRacks/AmmoTypeAndQuantity': ACTIONSGROUP, 337 'UI/Drones/LaunchDrones': ACTIONSGROUP, 338 'UI/Drones/LaunchDrone': ACTIONSGROUP, 339 'UI/Fitting/FittingWindow/SimulateShipFitting': ACTIONSGROUP, 340 'UI/Fitting/FittingWindow/SimulateShip': ACTIONSGROUP, 341 'UI/Inventory/ItemActions/FitToActiveShip': ACTIONSGROUP2, 342 'UI/Inflight/PutStructureOnline': ACTIONSGROUP2, 343 'UI/Inflight/POS/AssumeStructureControl': ACTIONSGROUP2, 344 'UI/Inventory/ItemActions/AssembleContainer': ACTIONSGROUP2, 345 'UI/Commands/EnterHangar': ACTIONSGROUP2, 346 'UI/Neocom/CqBtn': ACTIONSGROUP2, 347 'UI/Inventory/ItemActions/GetRepairQuote': ACTIONSGROUP2, 348 'UI/Insurance/InsuranceWindow/Commands/Insure': ACTIONSGROUP2, 349 'UI/Inventory/ItemActions/ConsumeBooster': ACTIONSGROUP2, 350 'UI/Inventory/ItemActions/PlugInImplant': ACTIONSGROUP2, 351 'UI/Inflight/Scanner/ProbeScanner': ACTIONSGROUP2, 352 'UI/Inflight/ModuleRacks/Reload': ACTIONSGROUP, 353 'UI/Inventory/Fighters/LaunchToSpace': ACTIONSGROUP2, 354 'UI/Inventory/Fighters/UnloadFromLaunchTube': ACTIONSGROUP2, 355 'UI/Inventory/Fighters/RecallToLaunchTube': ACTIONSGROUP2, 356 'UI/Inflight/BoardStructure': ACTIONSGROUP2, 357 'UI/HelpPointers/Wnd/AddGroup': ACTIONSGROUP2, 358 'UI/Inflight/SpaceComponents/LinkWithShip/BeginLink': ACTIONSGROUP2, 359 'UI/Inflight/SpaceComponents/LinkWithShip/BeginLinkSkyhook': ACTIONSGROUP2, 360 'UI/Chat/StartConversationAgent': ACTIONSGROUP2, 361 'UI/PI/Common/ViewInPlanetMode': NAVIGATIONGROUP2, 362 'UI/Inflight/AddWaypoint': NAVIGATIONGROUP2, 363 'UI/Inflight/AddFirstWaypoint': NAVIGATIONGROUP2, 364 'UI/Inflight/BookmarkLocation': NAVIGATIONGROUP2, 365 'UI/Inflight/ApproachLocation': NAVIGATIONGROUP2, 366 'UI/PeopleAndPlaces/EditViewLocation': NAVIGATIONGROUP2, 367 'UI/Inflight/ShowSystemInMapBrowser': NAVIGATIONGROUP2, 368 'UI/Commands/ShowLocationOnMap': NAVIGATIONGROUP2, 369 'UI/Inflight/SetDestination': NAVIGATIONGROUP2, 370 'UI/Inflight/SetDestinationToSystem': NAVIGATIONGROUP2, 371 'UI/Overview/AddGroupToOverview': NAVIGATIONGROUP2, 372 'UI/Overview/ToggleOverviewVisibilty': NAVIGATIONGROUP2, 373 'UI/Inflight/ShowInMapBrowser': NAVIGATIONGROUP2, 374 'UI/Inflight/StopAvoidingLocation': NAVIGATIONGROUP2, 375 'UI/Inflight/AvoidLocation': NAVIGATIONGROUP2, 376 'UI/Corporations/Common/EditCorpMember': CORPGROUP, 377 'UI/Corporations/Common/TransferCorpCash': CORPGROUP, 378 'UI/Corporations/Common/AwardCorpMemberDecoration': CORPGROUP, 379 'UI/Corporations/Common/SendInvite': CORPGROUP, 380 'UI/Commands/SetName': CONFIGGROUP, 381 'UI/Commands/ConfigureShipCloneFacility': CONFIGGROUP, 382 'UI/Inflight/Submenus/BridgeTo': CONFIGGROUP, 383 'UI/Fleet/BridgeToMember': CONFIGGROUP, 384 'UI/Inventory/ItemActions/SetNewPasswordForContainer': CONFIGGROUP, 385 'UI/Inflight/POS/SetNewPasswordForForceField': CONFIGGROUP, 386 'UI/Inventory/ItemActions/SetNewConfigPasswordForContainer': CONFIGGROUP, 387 'UI/Inventory/ItemActions/ConfigureALSContainer': CONFIGGROUP, 388 'UI/Commands/RetrievePassword': CONFIGGROUP, 389 'UI/Inflight/POS/ManageControlTower': CONFIGGROUP, 390 'UI/Commands/EditProfileForStructure': CONFIGGROUP, 391 'UI/StructureBrowser/SetReinforcementTime': CONFIGGROUP, 392 'UI/StructureBrowser/SetReinforcementTimeDockable': CONFIGGROUP, 393 'UI/StructureBrowser/SetReinforcementTimeNonDockable': CONFIGGROUP, 394 'UI/StructureBrowser/SetProfileMany': CONFIGGROUP, 395 'UI/StructureBrowser/SetProfile': CONFIGGROUP, 396 'UI/StructureBrowser/SetStructureDescription': CONFIGGROUP, 397 'UI/Menusvc/OpenSovHubConfigWindow': CONFIGGROUP, 398 'UI/Sovereignty/SovHub/SystemCleanup/OfferCleanup': CONFIGGROUP, 399 'UI/DustLink/ConfigureOrbital': CONFIGGROUP, 400 'UI/OrbitalSkyhook/SkyhookWnd/AccessOrbitalSkyhookOffice': CONFIGGROUP, 401 'UI/Inflight/POS/TransferSovStructureOwnership': CONFIGGROUP, 402 'UI/Sovereignty/MercenaryDen/ConfigurationWindow/ConfigureMercenaryDen': CONFIGGROUP, 403 'UI/Fitting/UseFittingService': SHIPSPECIALGROUP, 404 'UI/Inflight/Submenus/JumpTo': SHIPSPECIALGROUP, 405 'UI/Inflight/Submenus/ConduitJumpTo': SHIPSPECIALGROUP, 406 'UI/Inflight/POS/EnterStarbasePassword': SHIPSPECIALGROUP, 407 'UI/CapitalNavigation/CapitalNavigationWindow/OpenJumpNavigation': SHIPSPECIALGROUP, 408 'UI/Fleet/WarpFleet': FLEETGROUP, 409 'UI/Fleet/WarpFleetToLocation': FLEETGROUP, 410 'UI/Fleet/WarpFleetToMember': FLEETGROUP, 411 'UI/Fleet/WarpSquad': FLEETGROUP, 412 'UI/Fleet/WarpSquadToLocation': FLEETGROUP, 413 'UI/Fleet/WarpSquadToMember': FLEETGROUP, 414 'UI/Fleet/WarpWing': FLEETGROUP, 415 'UI/Fleet/WarpWingToLocation': FLEETGROUP, 416 'UI/Fleet/WarpWingToMember': FLEETGROUP, 417 'UI/Fleet/FleetSubmenus/WarpWingToMember': FLEETGROUP, 418 'UI/Fleet/FleetSubmenus/WarpWingToWithin': FLEETGROUP, 419 'UI/Fleet/FleetSubmenus/WarpSquadToMember': FLEETGROUP, 420 'UI/Fleet/FleetSubmenus/WarpSquadToWithin': FLEETGROUP, 421 'UI/Fleet/FleetSubmenus/WarpSquadToLocationWithin': FLEETGROUP, 422 'UI/Fleet/FleetSubmenus/WarpFleetToMember': FLEETGROUP, 423 'UI/Fleet/FleetSubmenus/WarpFleetToWithin': FLEETGROUP, 424 'UI/Fleet/FleetSubmenus/WarpFleetToLocationWithin': FLEETGROUP, 425 'UI/Fleet/JumpThroughToSystem': FLEETGROUP, 426 'UI/Fleet/WarpWingToLocationWithinDistance': FLEETGROUP, 427 'UI/Fleet/WarpSquadToLocationWithinDistance': FLEETGROUP, 428 'UI/Fleet/WarpFleetToLocationWithinDistance': FLEETGROUP, 429 'UI/Inflight/JumpThroughError': FLEETGROUP, 430 'UI/ScienceAndIndustry/ScienceAndIndustryWindow/Filters/AllActivities': BLUEPRINTGROUP, 431 'UI/ScienceAndIndustry/ScienceAndIndustryWindow/Filters/Manufacturing': BLUEPRINTGROUP, 432 'UI/ScienceAndIndustry/ScienceAndIndustryWindow/Filters/MaterialResearch': BLUEPRINTGROUP, 433 'UI/ScienceAndIndustry/ScienceAndIndustryWindow/Filters/TimeEfficiencyResearch': BLUEPRINTGROUP, 434 'UI/ScienceAndIndustry/ScienceAndIndustryWindow/Filters/Copying': BLUEPRINTGROUP, 435 'UI/ScienceAndIndustry/ScienceAndIndustryWindow/Filters/Duplicating': BLUEPRINTGROUP, 436 'UI/ScienceAndIndustry/ScienceAndIndustryWindow/Filters/Technology': BLUEPRINTGROUP, 437 'UI/ScienceAndIndustry/ScienceAndIndustryWindow/Filters/Invention': BLUEPRINTGROUP} 438 menuHierarchy = [GMWMEXTRAS, 439 ACTIONSGROUP, 440 SHOWINFOGROUP, 441 ACTIONSGROUP2, 442 FLEETGROUP, 443 SHIPSPECIALGROUP, 444 NAVIGATIONGROUP2, 445 SUBGROUP1, 446 CONFIGGROUP, 447 CONTAINERGROUPS, 448 TRADEGROUP, 449 CHANGESGROUP, 450 CONTACTSGROUP, 451 CONTACTSGROUP2, 452 None, 453 BLUEPRINTGROUP, 454 CORPGROUP, 455 DESTRUCTIVEGROUP, 456 RAGEQUITGROUP, 457 SELECTIONGROUP, 458 BOTTOMGROUP] 459 ICON_DATA_BY_MENUGROUPID = {SHOWINFOGROUP: ('res:/UI/Texture/classes/Menu/Icons/info.png', 'res:/UI/Texture/classes/Menu/Icons/circleBG.png', eveColor.CRYO_BLUE), 460 RAGEQUITGROUP: ('res:/UI/Texture/classes/Menu/Icons/exclamationMark.png', 'res:/UI/Texture/classes/Menu/Icons/triangleBG.png', eveColor.HOT_RED), 461 DESTRUCTIVEGROUP: ('res:/UI/Texture/classes/Menu/Icons/exclamationMark.png', 'res:/UI/Texture/classes/Menu/Icons/circleBG.png', eveColor.WARNING_ORANGE), 462 GMWMEXTRAS: ('res:/UI/Texture/classes/Menu/Icons/play.png', 'res:/UI/Texture/classes/Menu/Icons/circleBG.png', eveColor.GUNMETAL_GREY)} 463 464 def GetGroupIconData(menuGroupID): 465 iconTexturePath, bgTexturePath, bgColor = ICON_DATA_BY_MENUGROUPID[menuGroupID] 466 return (iconTexturePath, bgTexturePath, bgColor) 467 468 469 def GetMenuGroup(caption, *args): 470 group = menuGroupsFromCaption.get(caption, None) 471 return group 472 473 474 def GetInfoForMenuGroupMarker(groupID): 475 if groupID == RAGEQUITGROUP: 476 return Bundle(marker='! ', color=RED_WARNING) 477 if groupID == DESTRUCTIVEGROUP: 478 return Bundle(marker='! ', color=YELLOW_WARNING) 479 480 481 import carbon.common.script.util.autoexport as autoexport 482 exports = autoexport.AutoExports('menu', locals())