entries.py (2563B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\fleet\entries.py 2 import eveformat 3 import localization 4 from carbonui import Density, uiconst 5 from carbonui.control.button import Button 6 from eve.client.script.ui.control.entries.generic import Generic 7 from eve.client.script.ui.control.itemIcon import ItemIcon 8 from eveservices.menu import GetMenuService 9 10 class FleetCompositionEntry(Generic): 11 __guid__ = 'listentry.FleetCompositionEntry' 12 isDragObject = True 13 14 def GetDragData(self, *args): 15 return self.sr.node.scroll.GetSelectedNodes(self.sr.node) 16 17 18 class FleetCompSummaryEntry(Generic): 19 __guid__ = 'listentry.FleetCompSummaryEntry' 20 21 def Startup(self, *args): 22 Generic.Startup(self, args) 23 self.sr.label.left = 40 24 self.sr.icon = ItemIcon(parent=self, pos=(1, 2, 32, 32), align=uiconst.TOPLEFT, idx=0) 25 26 def Load(self, node): 27 self.sr.node = node 28 self.typeID = node.typeID 29 self.sr.icon.SetTypeIDandItemID(self.typeID, None) 30 self.sr.label.text = node.label 31 if node.Get('selected', 0): 32 self.Select() 33 else: 34 self.Deselect() 35 self.sr.label.Update() 36 37 def GetHeight(self, *args): 38 node, width = args 39 node.height = 37 40 return node.height 41 42 43 class JoinRequestField(Generic): 44 __guid__ = 'listentry.JoinRequestField' 45 __nonpersistvars__ = [] 46 47 def Startup(self, *args): 48 super(JoinRequestField, self).Startup(*args) 49 reject_text = localization.GetByLabel('UI/Fleet/RejectJoinRequest') 50 reject_button = Button(parent=self, idx=0, align=uiconst.CENTERRIGHT, left=4, label=reject_text, func=self.RejectJoinRequest, density=Density.COMPACT) 51 accept_text = localization.GetByLabel('UI/Fleet/AcceptJoinRequest') 52 Button(parent=self, idx=0, align=uiconst.CENTERRIGHT, left=reject_button.left + reject_button.width + 8, label=accept_text, func=self.AcceptJoinRequest, density=Density.COMPACT) 53 54 def GetHeight(self, *args): 55 node, width = args 56 node.height = 23 57 return node.height 58 59 def GetMenu(self, *args): 60 menuSvc = GetMenuService() 61 charID = self.sr.node.charID 62 return menuSvc.CharacterMenu(charID) 63 64 def AcceptJoinRequest(self, *args): 65 charID = self.sr.node.charID 66 sm.GetService('fleet').Invite(charID, None, None, None) 67 68 def RejectJoinRequest(self, *args): 69 charID = self.sr.node.charID 70 sm.GetService('fleet').RejectJoinRequest(charID)