buttons = (gtk.STOCK_CANCEL,gtk.RESPONSE_CANCEL,gtk.STOCK_SAVE,gtk.RESPONSE_OK) chooser = gtk.FileChooserDialog(_("Choose a location to save the project"), self.window, gtk.FILE_CHOOSER_ACTION_SAVE, buttons) chooser.set_do_overwrite_confirmation(True) chooser.set_current_name(self.project.name) chooser.set_default_response(gtk.RESPONSE_OK) chooser.set_current_folder(Globals.settings.general["projectfolder"]) response = chooser.run() if response == gtk.RESPONSE_OK: filename = chooser.get_filename() Globals.settings.general["projectfolder"] = os.path.dirname(filename) Globals.settings.write() self.project.SelectInstrument() self.project.ClearEventSelections() self.project.SaveProjectFile(filename) chooser.destroy()