experimental: allow some tabs to hide model bar

This commit is contained in:
layerdiffusion
2024-08-27 17:45:44 -07:00
parent db6448df74
commit 20cdcf05f5
2 changed files with 10 additions and 2 deletions

View File

@@ -906,12 +906,14 @@ def create_ui():
extensions_interface = ui_extensions.create_ui()
interfaces += [(extensions_interface, "Extensions", "extensions")]
interface_names_without_quick_setting_bars = ["Spaces"]
shared.tab_names = []
for _interface, label, _ifid in interfaces:
shared.tab_names.append(label)
with gr.Blocks(theme=shared.gradio_theme, analytics_enabled=False, title="Stable Diffusion", head=canvas_head) as demo:
settings.add_quicksettings()
quicksettings_row = settings.add_quicksettings()
parameters_copypaste.connect_paste_params_buttons()
@@ -932,6 +934,11 @@ def create_ui():
loadsave.setup_ui()
def tab_changed(evt: gr.SelectData):
return gr.update(visible=evt.value not in interface_names_without_quick_setting_bars)
tabs.select(tab_changed, outputs=[quicksettings_row], show_progress=False, queue=False)
if os.path.exists(os.path.join(script_path, "notification.mp3")) and shared.opts.notification_audio:
gr.Audio(interactive=False, value=os.path.join(script_path, "notification.mp3"), elem_id="audio_notification", visible=False)

View File

@@ -292,11 +292,12 @@ class UiSettings:
self.interface = settings_interface
def add_quicksettings(self):
with gr.Row(elem_id="quicksettings", variant="compact"):
with gr.Row(elem_id="quicksettings", variant="compact") as quicksettings_row:
main_entry.make_checkpoint_manager_ui()
for _i, k, _item in sorted(self.quicksettings_list, key=lambda x: self.quicksettings_names.get(x[1], x[0])):
component = create_setting_component(k, is_quicksettings=True)
self.component_dict[k] = component
return quicksettings_row
def add_functionality(self, demo):
self.submit.click(