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