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