def get_unused_name(): all_name = alas_instance() for i in range(2, 100): if f"alas{i}" not in all_name: return f"alas{i}" else: return ""
def get_unused_name(): all_name = alas_instance() for i in range(2, 100): if f'alas{i}' not in all_name: return f'alas{i}' else: return ''
def set_aside(self) -> None: # TODO: update put_icon_buttons() put_icon_buttons( Icon.DEVELOP, buttons=[{ "label": t("Gui.Aside.Develop"), "value": "Develop", "color": "aside" }], onclick=[self.ui_develop], ), for name in alas_instance(): put_icon_buttons( Icon.RUN, buttons=[{ "label": name, "value": name, "color": "aside" }], onclick=self.ui_alas, ) put_icon_buttons( Icon.ADD, buttons=[{ "label": t("Gui.Aside.AddAlas"), "value": "AddAlas", "color": "aside" }], onclick=[self.ui_add_alas], ),
def put(name=None, origin=None): put_input(name="AddAlas_name", label=t("Gui.AddAlas.NewName"), value=name or get_unused_name(), scope=s), put_select(name="AddAlas_copyfrom", label=t("Gui.AddAlas.CopyFrom"), options=['template'] + alas_instance(), value=origin or 'template', scope=s), put_button(label=t("Gui.AddAlas.Confirm"), onclick=add, scope=s)
def add(): name = pin["AddAlas_name"] origin = pin["AddAlas_copyfrom"] if name not in alas_instance(): r = read_file(filepath_config(origin)) write_file(filepath_config(name), r) self.set_aside() self.active_button("aside", self.alas_name) close_popup() else: clear(s) put(name, origin) put_error(t("Gui.AddAlas.FileExist"), scope=s)