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