def callback_export(self, widget, data=None): dialog = gtk.FileChooserDialog(_("Export the simulation as"), None, gtk.FILE_CHOOSER_ACTION_SAVE, (gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL, gtk.STOCK_SAVE, gtk.RESPONSE_OK)) dialog.set_default_response(gtk.RESPONSE_OK) filter = gtk.FileFilter() filter.set_name(_("opvdm archive input+output files")) filter.add_pattern("*.opvdm") dialog.add_filter(filter) filter = gtk.FileFilter() filter.set_name(_("opvdm archive input files")) filter.add_pattern("*.opvdm") dialog.add_filter(filter) filter = gtk.FileFilter() filter.set_name(_("pdf file")) filter.add_pattern("*.pdf") dialog.add_filter(filter) filter = gtk.FileFilter() filter.set_name(_("jpg image")) filter.add_pattern("*.jpg") dialog.add_filter(filter) filter = gtk.FileFilter() filter.set_name(_("tex file")) filter.add_pattern("*.tex") dialog.add_filter(filter) filter = gtk.FileFilter() filter.set_name(_("optical materials database")) filter.add_pattern("*.zip") dialog.add_filter(filter) response = dialog.run() if response == gtk.RESPONSE_OK: file_name=dialog.get_filename() filter=dialog.get_filter() dialog.destroy() print "rod",filter.get_name() if filter.get_name()==_("opvdm archive input+output files"): export_archive(file_name,True) elif filter.get_name()==_("opvdm archive input files"): export_archive(file_name,False) elif filter.get_name()==_("optical materials database"): export_materials(file_name) elif filter.get_name()==_("pdf file") or _("jpg image") or _("tex file"): if os.path.splitext(file_name)[1]=="": export_as(file_name) else: export_as(file_name+filter.get_name()) elif response == gtk.RESPONSE_CANCEL: print _("Closed, no files selected") dialog.destroy()
def dlg_export(parent): dialog = QFileDialog(parent) dialog.setWindowTitle(_("Export the simulation as")) dialog.setAcceptMode(QFileDialog.AcceptSave) types=[] types.append(_("gpvdm archive input+output files")+" (*.gpvdm)") types.append(_("gpvdm archive input files")+" (*.gpvdm)") types.append(_("optical materials database")+" (*.zip)") types.append(_("pdf file")+" (*.pdf)") types.append(_("jpg image")+" (*.jpg)") types.append(_("tex file")+" (*.tex)") dialog.setNameFilters(types) dialog.setFileMode(QFileDialog.ExistingFile) dialog.setAcceptMode(QFileDialog.AcceptSave) if dialog.exec_() == QDialog.Accepted: file_name = dialog.selectedFiles()[0] #print(dialog.selectedNameFilter()) if dialog.selectedNameFilter()==_("gpvdm archive input+output files")+" (*.gpvdm)": export_archive(file_name,True) elif dialog.selectedNameFilter()==_("gpvdm archive input files")+" (*.gpvdm)": export_archive(file_name,False) elif dialog.selectedNameFilter()==_("optical materials database")+" (*.zip)": export_materials(file_name) elif dialog.selectedNameFilter()==_("pdf file")+" (*.pdf)" or dialog.selectedNameFilter()==_("jpg image")+" (*.jpg)" or dialog.selectedNameFilter()==_("tex file")+" (*.tex)": export_as(file_name)
def dlg_export(parent): dialog = QFileDialog(parent) dialog.setWindowTitle(_("Export the simulation as")) dialog.setAcceptMode(QFileDialog.AcceptSave) types=[] types.append(_("gpvdm archive input+output files (*.gpvdm)")) types.append(_("gpvdm archive input files (*.gpvdm)")) types.append(_("optical materials database (*.zip)")) types.append(_("pdf file (*.pdf)")) types.append(_("jpg image (*.jpg)")) types.append(_("tex file (*.tex)")) types.append(_("Excel file (*.xlsx)")) dialog.setNameFilters(types) dialog.setFileMode(QFileDialog.ExistingFile) dialog.setAcceptMode(QFileDialog.AcceptSave) if dialog.exec_() == QDialog.Accepted: file_name = dialog.selectedFiles()[0] if dialog.selectedNameFilter()==_("gpvdm archive input+output files (*.gpvdm)"): export_archive(file_name,True) elif dialog.selectedNameFilter()==_("gpvdm archive input files (*.gpvdm)"): export_archive(file_name,False) elif dialog.selectedNameFilter()==_("optical materials database (*.zip)"): export_materials(file_name) elif dialog.selectedNameFilter()==_("pdf file (*.pdf)") or dialog.selectedNameFilter()==_("jpg image (*.jpg)") or dialog.selectedNameFilter()==_("tex file (*.tex)"): export_as(file_name) elif dialog.selectedNameFilter()==_("Excel file (*.xlsx)"): gen_workbook(os.getcwd(),file_name)