viewModeButtons.py (2168B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\industry\viewModeButtons.py 2 from carbonui.primitives.containerAutoSize import ContainerAutoSize 3 from carbonui.control.buttonIcon import ButtonIcon 4 from eve.client.script.ui.shared.industry.industryUIConst import VIEWMODE_ICONLIST, VIEWMODE_LIST 5 import localization 6 import carbonui.const as uiconst 7 8 class ViewModeButtons(ContainerAutoSize): 9 default_name = 'ViewModeButtons' 10 default_viewMode = VIEWMODE_ICONLIST 11 default_height = 16 12 13 def ApplyAttributes(self, attributes): 14 ContainerAutoSize.ApplyAttributes(self, attributes) 15 self.settingsID = attributes.settingsID 16 self.controller = attributes.controller 17 self.viewMode = settings.user.ui.Get(self.settingsID, VIEWMODE_ICONLIST) 18 self.btnViewModeIconList = ButtonIcon(texturePath='res:/UI/Texture/Icons/38_16_189.png', parent=self, align=uiconst.TOLEFT, width=self.height, func=self.SetViewModeIconList, hint=localization.GetByLabel('UI/Inventory/Details')) 19 self.btnViewModeList = ButtonIcon(texturePath='res:/UI/Texture/Icons/38_16_190.png', parent=self, align=uiconst.TOLEFT, width=self.height, func=self.SetViewModeList, hint=localization.GetByLabel('UI/Inventory/List')) 20 self.SetViewMode(self.viewMode) 21 22 def SetViewModeIconList(self): 23 self.SetViewMode(VIEWMODE_ICONLIST) 24 self.controller.OnViewModeChanged(VIEWMODE_ICONLIST) 25 26 def SetViewModeList(self): 27 self.SetViewMode(VIEWMODE_LIST) 28 self.controller.OnViewModeChanged(VIEWMODE_LIST) 29 30 def SetViewMode(self, viewMode): 31 self.viewMode = viewMode 32 self.UpdateButtons(viewMode) 33 settings.user.ui.Set(self.settingsID, viewMode) 34 35 def GetViewMode(self): 36 return self.viewMode 37 38 def UpdateButtons(self, viewMode): 39 if viewMode == VIEWMODE_ICONLIST: 40 self.btnViewModeIconList.SetSelected() 41 else: 42 self.btnViewModeIconList.SetDeselected() 43 if viewMode == VIEWMODE_LIST: 44 self.btnViewModeList.SetSelected() 45 else: 46 self.btnViewModeList.SetDeselected()