NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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())