panelDescription.py (1207B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\info\panels\panelDescription.py 2 import evetypes 3 from carbonui.primitives.container import Container 4 from eve.client.script.ui.control.eveEditPlainText import EditPlainText 5 from eve.common.lib import appConst as const 6 import carbonui.const as uiconst 7 8 class PanelDescription(Container): 9 10 def ApplyAttributes(self, attributes): 11 Container.ApplyAttributes(self, attributes) 12 self.infoType = attributes.infoType 13 self.itemID = attributes.itemID 14 self.typeID = attributes.typeID 15 self.initialized = False 16 self.edit = EditPlainText(parent=self, padding=const.defaultPadding, align=uiconst.TOALL, showattributepanel=False, readonly=True) 17 18 def Load(self): 19 if self.initialized: 20 return 21 self.initialized = True 22 text = self.GetDescription() 23 self.edit.SetValue(text, scrolltotop=1) 24 25 def GetDescription(self): 26 if evetypes.GetCategoryID(self.typeID) == const.categoryStructure: 27 text = sm.RemoteSvc('structureDirectory').GetStructureDescription(self.itemID) 28 return text 29 return ''