@@ -64,6 +64,9 @@ class UiSettings:
64
64
quicksettings_list = None
65
65
quicksettings_names = None
66
66
text_settings = None
67
+ show_all_pages = None
68
+ show_one_page = None
69
+ search_input = None
67
70
68
71
def run_settings (self , * args ):
69
72
changed = []
@@ -136,7 +139,7 @@ def create_ui(self, loadsave, dummy_component):
136
139
gr .Group ()
137
140
current_tab = gr .TabItem (elem_id = f"settings_{ elem_id } " , label = text )
138
141
current_tab .__enter__ ()
139
- current_row = gr .Column (variant = 'compact' )
142
+ current_row = gr .Column (elem_id = f"column_settings_ { elem_id } " , variant = 'compact' )
140
143
current_row .__enter__ ()
141
144
142
145
previous_section = item .section
@@ -183,7 +186,11 @@ def create_ui(self, loadsave, dummy_component):
183
186
with gr .TabItem ("Licenses" , id = "licenses" , elem_id = "settings_tab_licenses" ):
184
187
gr .HTML (shared .html ("licenses.html" ), elem_id = "licenses" )
185
188
186
- gr .Button (value = "Show all pages" , elem_id = "settings_show_all_pages" )
189
+ self .show_all_pages = gr .Button (value = "Show all pages" , elem_id = "settings_show_all_pages" )
190
+ self .show_one_page = gr .Button (value = "Show only one page" , elem_id = "settings_show_one_page" , visible = False )
191
+ self .show_one_page .click (lambda : None )
192
+
193
+ self .search_input = gr .Textbox (value = "" , elem_id = "settings_search" , max_lines = 1 , placeholder = "Search..." , show_label = False )
187
194
188
195
self .text_settings = gr .Textbox (elem_id = "settings_json" , value = lambda : opts .dumpjson (), visible = False )
189
196
@@ -313,3 +320,8 @@ def get_settings_values():
313
320
outputs = [self .component_dict [k ] for k in component_keys ],
314
321
queue = False ,
315
322
)
323
+
324
+ def search (self , text ):
325
+ print (text )
326
+
327
+ return [gr .update (visible = text in (comp .label or "" )) for comp in self .components ]
0 commit comments