File size: 1,262 Bytes
fe6327d |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import gradio as gr
from .common_gui import remove_doublequote
class ConfigurationFile:
def __init__(self, headless=False):
self.headless = headless
with gr.Accordion('Configuration file', open=False):
with gr.Row():
self.button_open_config = gr.Button(
'Open 📂', elem_id='open_folder', visible=(not self.headless)
)
self.button_save_config = gr.Button(
'Save 💾', elem_id='open_folder',
)
self.button_save_as_config = gr.Button(
'Save as... 💾', elem_id='open_folder', visible=(not self.headless)
)
self.config_file_name = gr.Textbox(
label='',
placeholder="type the configuration file path or use the 'Open' button above to select it...",
interactive=True,
)
self.button_load_config = gr.Button('Load 💾', elem_id='open_folder')
self.config_file_name.blur(
remove_doublequote,
inputs=[self.config_file_name],
outputs=[self.config_file_name],
)
|