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

ISKPanel.py (1664B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\neocom\wallet\panels\ISKPanel.py
      2 from carbonui.control.tabGroup import TabGroup
      3 import uthread
      4 from carbonui import const as uiconst
      5 from carbonui.primitives.container import Container
      6 from eve.client.script.ui.shared.neocom.wallet.walletUtil import CheckSetDefaultWalletDivision
      7 
      8 class ISKPanel(Container):
      9     default_name = 'ISKPanel'
     10     panelID = None
     11     __notifyevents__ = []
     12 
     13     def ApplyAttributes(self, attributes):
     14         Container.ApplyAttributes(self, attributes)
     15         sm.RegisterNotify(self)
     16         self.isInitialized = False
     17         self.tabGroup = None
     18 
     19     def OnTabSelect(self):
     20         if not self.isInitialized:
     21             self.ConstructLayout()
     22             self.isInitialized = True
     23         if self.tabGroup:
     24             self.tabGroup.AutoSelect()
     25 
     26     def ConstructLayout(self):
     27         self.ConstructPanels()
     28         maintabs = self.GetMainTabs()
     29         if len(maintabs) > 0:
     30             self.tabGroup = TabGroup(name='IskPanelTabGroup', parent=self, align=uiconst.TOTOP, idx=0, padBottom=16, UIIDPrefix='IskPanelTab_')
     31             self.tabGroup.Startup(maintabs, self.panelID, autoselecttab=0, UIIDPrefix='IskPanelTab_')
     32         uthread.new(CheckSetDefaultWalletDivision)
     33 
     34     def ConstructPanels(self):
     35         raise NotImplementedError
     36 
     37     def GetMainTabs(self):
     38         raise NotImplementedError
     39 
     40     def BlinkPanelByIDs(self, panelIDs):
     41         if self.isInitialized:
     42             for panelID in panelIDs:
     43                 self.tabGroup.BlinkPanelByID(panelID)
     44 
     45     def GetIskBalance(self):
     46         raise NotImplementedError