Beispiel #1
0
 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()
Beispiel #2
0
    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()