Changeset 2710 for trunk/GSASII.py


Ignore:
Timestamp:
Feb 16, 2017 4:31:20 PM (7 years ago)
Author:
vondreele
Message:

improve ExportPDF with G2file selector & allow selection of I(Q), S(Q), F(Q) & G(R)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r2703 r2710  
    35443544    def OnExportPDF(self,event):
    35453545        #need S(Q) and G(R) to be saved here - probably best from selection?
    3546         names = ['All']
     3546        names = G2pdG.GetFileList(self,'PDF')
    35473547        exports = []
    3548         item, cookie = self.PatternTree.GetFirstChild(self.root)
    3549         while item:
    3550             name = self.PatternTree.GetItemText(item)
    3551             if 'PDF' in name:
    3552                 names.append(name)
    3553             item, cookie = self.PatternTree.GetNextChild(self.root, cookie)
    35543548        if names:
    3555             dlg = wx.MultiChoiceDialog(self,'Select','PDF patterns to export',names)
     3549            od = {'label_1':'Export I(Q)','value_1':False,'label_2':'Export S(Q)','value_2':False,
     3550                  'label_3':'Export F(Q)','value_3':False,'label_4':'Export G(R)','value_4':True}
     3551            dlg = G2G.G2MultiChoiceDialog(self,'Select','PDF patterns to export',names,extraOpts=od)
    35563552            if dlg.ShowModal() == wx.ID_OK:
    35573553                sel = dlg.GetSelections()
    3558                 if sel[0] == 0:
    3559                     exports = names[1:]
    3560                 else:
    3561                     for x in sel:
    3562                         exports.append(names[x])
     3554                for x in sel:
     3555                    exports.append(names[x])
    35633556            dlg.Destroy()
    35643557        if exports:
    3565             G2IO.PDFSave(self,exports)
     3558            PDFsaves = [od['value_1'],od['value_2'],od['value_3'],od['value_4']]
     3559            G2IO.PDFSave(self,exports,PDFsaves)
    35663560       
    35673561    def OnMakePDFs(self,event):
Note: See TracChangeset for help on using the changeset viewer.