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

menuEntries.py (1555B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\services\menuEntries.py
      2 from carbon.common.script.util.format import FmtDist
      3 from carbonui.control.contextMenu.menuEntryData import MenuEntryData
      4 from localization import GetByLabel
      5 
      6 def GetActionTextWithDistance(actionName, text):
      7     current = sm.GetService('menu').GetDefaultActionDistance(actionName)
      8     if current is not None:
      9         distString = FmtDist(current)
     10     else:
     11         distString = GetByLabel('UI/Menusvc/MenuHints/NoDistanceSet')
     12     return GetByLabel('UI/Menusvc/MenuHints/SelectedItemActionWithDist', actionName=text, distanceString=distString)
     13 
     14 
     15 class DroneEngageTargetMenuEntryData(MenuEntryData):
     16 
     17     def __init__(self, text, func = None, subMenuData = None, texturePath = None, menuGroupID = None, menuEntryViewClass = None, internalName = '', typeID = None, droneIDs = None, **kwargs):
     18         super(DroneEngageTargetMenuEntryData, self).__init__(text, func, subMenuData, texturePath, menuGroupID, menuEntryViewClass, internalName, typeID, **kwargs)
     19         self.droneIDs = droneIDs
     20 
     21 
     22 class OrbitMenuEntryData(MenuEntryData):
     23 
     24     def GetTextDescriptive(self):
     25         return GetActionTextWithDistance('Orbit', self.GetText())
     26 
     27 
     28 class KeepAtRangeMenuEntryData(MenuEntryData):
     29 
     30     def GetTextDescriptive(self):
     31         return GetActionTextWithDistance('KeepAtRange', self.GetText())
     32 
     33 
     34 class WarpToMenuEntryData(MenuEntryData):
     35 
     36     def GetTextDescriptive(self):
     37         return GetActionTextWithDistance('WarpTo', self.GetText())