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

jobInfoContainer.py (1681B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\agencyNew\ui\contentPageInfoConts\jobInfoContainer.py
      2 from carbonui import uiconst
      3 from carbonui.button.group import ButtonGroup, ButtonSizeMode
      4 from eve.client.script.ui.control.statefulButton import StatefulButton
      5 from eve.client.script.ui.shared.agencyNew.ui.contentPageInfoConts.baseContentPageInfoCont import BaseContentPageInfoContainer
      6 from jobboard.client.ui.track_button import TrackJobButton
      7 
      8 class JobContentPageInfoContainer(BaseContentPageInfoContainer):
      9 
     10     def ApplyAttributes(self, attributes):
     11         self.trackJobButton = None
     12         super(JobContentPageInfoContainer, self).ApplyAttributes(attributes)
     13 
     14     def ConstructButtonContainer(self):
     15         self.buttonRowCont = ButtonGroup(name='buttonRowContainer', parent=self, align=uiconst.TOBOTTOM, button_size_mode=ButtonSizeMode.STRETCH, padTop=10)
     16         self.primaryActionButton = StatefulButton(parent=self.buttonRowCont)
     17 
     18     def OnScrollEntryClicked(self, clickedEntry):
     19         super(JobContentPageInfoContainer, self).OnScrollEntryClicked(clickedEntry)
     20         if self.trackJobButton:
     21             self.trackJobButton.Close()
     22         contentPiece = clickedEntry.contentPiece
     23         if hasattr(contentPiece, 'site'):
     24             siteDict = contentPiece.site.__dict__
     25             instanceID = siteDict.get('instanceID', siteDict.get('siteID'))
     26             if instanceID:
     27                 job = self._GetJob(instanceID)
     28                 if job:
     29                     self.trackJobButton = TrackJobButton(parent=self.buttonRowCont, job=job, idx=0)
     30 
     31     def _GetJob(self, instanceID):
     32         return None