Beispiel #1
0
    def on_save_as_button_clicked(self, wdg):
        project = RomProject.get_current()

        dialog = Gtk.FileChooserNative.new(
            "Save As...",
            self.window,
            Gtk.FileChooserAction.SAVE,
            None, None
        )
        dialog.set_filename(project.filename)

        add_dialog_file_filters(dialog)

        response = dialog.run()
        fn = dialog.get_filename()
        if '.' not in fn:
            fn += '.nds'
        dialog.destroy()

        if response == Gtk.ResponseType.ACCEPT:
            project.filename = fn
            self._save(True)
            project.get_rom_module().update_filename()

            self._update_recent_files(fn)

            self.reload_view()
Beispiel #2
0
    def on_open_more_clicked(self, button: Button):
        """Dialog to open a file"""
        dialog = Gtk.FileChooserNative.new("Open ROM...", self.window,
                                           Gtk.FileChooserAction.OPEN, None,
                                           None)

        add_dialog_file_filters(dialog)

        response = dialog.run()
        fn = dialog.get_filename()
        dialog.destroy()

        if response == Gtk.ResponseType.ACCEPT:
            self._open_file(fn)
Beispiel #3
0
    def on_save_as_button_clicked(self, wdg):
        project = RomProject.get_current()
        if project is None:
            return

        dialog = Gtk.FileChooserNative.new(_("Save As..."), self._window,
                                           Gtk.FileChooserAction.SAVE, None,
                                           None)
        dialog.set_filename(project.filename)

        add_dialog_file_filters(dialog)

        response = dialog.run()
        fn = dialog.get_filename()
        dialog.destroy()

        if response == Gtk.ResponseType.ACCEPT:
            fn = add_extension_if_missing(fn, 'nds')
            project.filename = fn
            self._save(True)
            project.get_rom_module().update_filename()
            self._update_recent_files(fn)