def on_personalise_button_clicked(self, widget): new_layout_name = show_ask_string_dialog( _("Enter name for personalised layout"), self.window) if new_layout_name: vk = virtkey() keyboard = KeyboardSVG(vk, config.layout_filename, config.color_scheme_filename) layout_xml = utils.create_layout_XML(new_layout_name, vk, keyboard) utils.save_layout_XML(layout_xml, self.user_layout_root) self.update_layoutList() self.open_user_layout_dir()
def on_new_theme_button_clicked(self, event): while True: new_name = show_ask_string_dialog( _("Please enter a name for the new theme"), self.window) if not new_name: return new_filename = Theme.build_user_filename(new_name) if not os.path.exists(new_filename): break question = _("The theme file already exists.\n'%s'" "\n\nOverwrite it anyway?" % new_filename) if show_confirmation_dialog(question, self.window): break theme = self.get_selected_theme() if not theme: theme = Theme() theme.save_as(new_name, new_name) config.theme_filename = theme.filename self.update_themeList()