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

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()