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