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

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)