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

searchCont.py (1761B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\fittingScreen\searchCont.py
      2 from carbonui.primitives.container import Container
      3 from carbonui.control.buttonIcon import ButtonIcon
      4 from eve.client.script.ui.quickFilter import QuickFilterEdit
      5 from localization import GetByLabel
      6 import carbonui.const as uiconst
      7 FITTING_MODE = 0
      8 HARDWARE_MODE = 1
      9 CHARGE_MODE = 2
     10 
     11 class SearchCont(Container):
     12     default_height = 32
     13 
     14     def ApplyAttributes(self, attributes):
     15         Container.ApplyAttributes(self, attributes)
     16         self.searchFunc = attributes.searchFunc
     17         self.collapseFunc = attributes.collapseFunc
     18         self.text_filter_setting = None
     19         ButtonIcon(name='collapse', parent=self, align=uiconst.CENTERLEFT, pos=(0, 0, 24, 24), iconSize=12, texturePath='res:/UI/Texture/classes/Scroll/Collapse.png', func=self.CollapseAll, hint=GetByLabel('UI/Common/Buttons/CollapseAll'))
     20         self.searchInput = QuickFilterEdit(name='searchField', parent=self, setvalue='', hintText=GetByLabel('UI/Common/Search'), pos=(0, 0, 18, 0), padLeft=28, padRight=0, maxLength=64, align=uiconst.TOTOP, OnClearFilter=self.Search, isTypeField=True)
     21         self.searchInput.OnReturn = self.Search
     22         self.searchInput.ReloadFunction = self.Search
     23 
     24     def set_text_filter_setting(self, text_filter_setting):
     25         self.text_filter_setting = text_filter_setting
     26         self.searchInput.SetValue(self.text_filter_setting.get(), docallback=False)
     27 
     28     def Search(self):
     29         searchString = self.searchInput.GetValue()
     30         self.text_filter_setting.set(searchString)
     31         self.searchFunc(searchString)
     32 
     33     def CollapseAll(self, *args):
     34         if self.collapseFunc:
     35             self.collapseFunc()