def quit(self, button): if button.get_label() == "Save": io.write_dex(self.pokedex) self.builder.get_object("quit_dialog").hide() if button.get_label() == "Cancel": return io.write_config(self.config) Gtk.main_quit()
def hide_dialog(self, button): chooser = self.builder.get_object("file_chooser") self.config["filename"] = chooser.get_filename() if Gtk.Buildable.get_name(button) == "continue": if button.get_label() == "Save": self.pokedex.filename = chooser.get_filename() io.write_dex(self.pokedex) elif button.get_label() == "Open": self.open_file(chooser.get_filename()) self.changed = False self.builder.get_object("main_window").set_title(chooser.get_filename()) chooser.hide()
def show_dialog(self, menu_item): item_name = Gtk.Buildable.get_name(menu_item) if item_name == "save_menu_item" and not self.pokedex.filename == "": io.write_dex(self.pokedex) self.changed = False return button = self.builder.get_object("continue") chooser = self.builder.get_object("file_chooser") chooser.set_current_folder(io.config_dir) if item_name == "open_menu_item": button.set_label("Open") chooser.set_action(Gtk.FileChooserAction.OPEN) else: button.set_label("Save") chooser.set_action(Gtk.FileChooserAction.SAVE) chooser.set_current_name("%s.cfg" % self.pokedex.game) chooser.show()