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

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 ''