switch to InputAccordion

This commit is contained in:
w-e-w
2024-05-14 15:13:57 +09:00
parent e85e0ab49d
commit fbb3f4e749

View File

@@ -9,6 +9,7 @@ import matplotlib.pyplot as plt
import modules.scripts as scripts import modules.scripts as scripts
from modules.script_callbacks import on_cfg_denoiser, remove_current_script_callbacks from modules.script_callbacks import on_cfg_denoiser, remove_current_script_callbacks
from modules.ui_components import InputAccordion
class Script(scripts.Script): class Script(scripts.Script):
@@ -20,9 +21,8 @@ class Script(scripts.Script):
return scripts.AlwaysVisible return scripts.AlwaysVisible
def ui(self, is_img2img): def ui(self, is_img2img):
with gr.Accordion("Detail Daemon", elem_id="detail-daemon", open=True): with InputAccordion(False, label="Detail Daemon", elem_id=self.elem_id('detail-daemon')) as gr_enabled:
gr_enabled = gr.Checkbox(label='Enable', elem_id="detail-daemon-enabled", value=False, min_width=0) with gr.Row():
with gr.Row():
with gr.Column(scale=2): with gr.Column(scale=2):
gr_amount = gr.Slider(minimum=-1.00, maximum=1.00, step=.01, value=0.50, label="Amount ") gr_amount = gr.Slider(minimum=-1.00, maximum=1.00, step=.01, value=0.50, label="Amount ")
gr_start = gr.Slider(minimum=0.0, maximum=1.0, step=.01, value=0.0, label="Start ") gr_start = gr.Slider(minimum=0.0, maximum=1.0, step=.01, value=0.0, label="Start ")
@@ -46,22 +46,10 @@ class Script(scripts.Script):
vis_args = [gr_enabled, gr_start, gr_end, gr_bias, gr_amount, gr_exponent, gr_start_offset, gr_end_offset, gr_fade, gr_smooth] vis_args = [gr_enabled, gr_start, gr_end, gr_bias, gr_amount, gr_exponent, gr_start_offset, gr_end_offset, gr_fade, gr_smooth]
for vis_arg in vis_args: for vis_arg in vis_args:
if isinstance(vis_arg, gr.components.Slider): vis_arg.release(fn=self.visualize, show_progress=False, inputs=vis_args, outputs=[z_vis]) if isinstance(vis_arg, gr.components.Slider):
else: vis_arg.change(fn=self.visualize, show_progress=False, inputs=vis_args, outputs=[z_vis]) vis_arg.release(fn=self.visualize, show_progress=False, inputs=vis_args, outputs=[z_vis])
else:
js=""" vis_arg.change(fn=self.visualize, show_progress=False, inputs=vis_args, outputs=[z_vis])
function toggleClass(x) {
var element = document.getElementById('detail-daemon');
if (x) {
element.classList.add('dd-active');
element.classList.remove('dd-inactive');
} else {
element.classList.add('dd-inactive');
element.classList.remove('dd-active');
}
}
"""
gr_enabled.change(None, show_progress=False, inputs=gr_enabled, _js=js)
self.infotext_fields = [ self.infotext_fields = [
(gr_enabled, lambda d: gr.Checkbox.update(value='DD_enabled' in d)), (gr_enabled, lambda d: gr.Checkbox.update(value='DD_enabled' in d)),