Changeset 1605


Ignore:
Timestamp:
Dec 12, 2014 10:44:02 AM (8 years ago)
Author:
toby
Message:

add code to prevent blank phase names

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r1601 r1605  
    567567        newPhaseList = []
    568568        for rd in rdlist:
     569            PhaseName = ''
    569570            dlg = wx.TextEntryDialog( # allow editing of phase name
    570                 self, 'Enter the name for the new phase',
    571                 'Edit phase name', rd.Phase['General']['Name'],
    572                 style=wx.OK)
    573             dlg.CenterOnParent()
    574             if dlg.ShowModal() == wx.ID_OK:
    575                 rd.Phase['General']['Name'] = dlg.GetValue()
     571                                    self, 'Enter the name for the new phase',
     572                                    'Edit phase name', rd.Phase['General']['Name'],
     573                                    style=wx.OK)
     574            while PhaseName == '':
     575                dlg.CenterOnParent()
     576                if dlg.ShowModal() == wx.ID_OK:
     577                    PhaseName = dlg.GetValue().strip()
     578                else:
     579                    dlg.Destroy()
     580                    return
    576581            dlg.Destroy()
    577582            # make new phase names unique
    578             rd.Phase['General']['Name'] = G2obj.MakeUniqueLabel(rd.Phase['General']['Name'],phaseNameList)
    579             PhaseName = rd.Phase['General']['Name']
     583            rd.Phase['General']['Name'] = G2obj.MakeUniqueLabel(PhaseName,phaseNameList)
     584            PhaseName = rd.Phase['General']['Name'][:]
    580585            newPhaseList.append(PhaseName)
    581586            print 'Read phase '+str(PhaseName)+' from file '+str(self.lastimport)
  • trunk/GSASIIphsGUI.py

    r1604 r1605  
    241241            def OnPhaseName(event):
    242242                oldName = generalData['Name']
    243                 generalData['Name'] = NameTxt.GetValue()
    244                 G2frame.G2plotNB.Rename(oldName,generalData['Name'])
    245                 G2frame.dataFrame.SetLabel('Phase Data for '+generalData['Name'])
    246                 G2frame.PatternTree.SetItemText(Item,generalData['Name'])
    247                 #Hmm, need to change phase name key in Reflection Lists for each histogram
    248                            
     243                phaseRIdList,usedHistograms = G2frame.GetPhaseInfofromTree()
     244                phaseNameList = usedHistograms.keys() # phase names in use
     245                newName = NameTxt.GetValue().strip()
     246                if newName and newName != oldName:
     247                    newName = G2obj.MakeUniqueLabel(newName,phaseNameList)             
     248                    generalData['Name'] = newName
     249                    G2frame.G2plotNB.Rename(oldName,generalData['Name'])
     250                    G2frame.dataFrame.SetLabel('Phase Data for '+generalData['Name'])
     251                    G2frame.PatternTree.SetItemText(Item,generalData['Name'])
     252                    #Hmm, need to change phase name key in Reflection Lists for each histogram
     253                NameTxt.SetValue(generalData['Name'])
     254                                               
    249255            def OnPhaseType(event):
    250256                if not len(generalData['AtomTypes']):             #can change only if no atoms!
Note: See TracChangeset for help on using the changeset viewer.