Ignore:
Timestamp:
Jun 26, 2015 2:13:27 PM (7 years ago)
Author:
vondreele
Message:

fix reading run-on numbers in Shelx HKLF 4 files
implement all I/O for nonmerohedral twin data from HKLF 5 files
Twin GUI stuff set for mero & nonmero twins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIddataGUI.py

    r1906 r1910  
    844844                twinMat,twinVal = Twin
    845845                matSizer = wx.BoxSizer(wx.HORIZONTAL)
    846                 matSizer.Add(wx.StaticText(DData,-1,' Twin Law: '),0,WACV)
    847846                if it:
    848847                    Style = wx.TE_PROCESS_ENTER
     
    851850                    Style = wx.TE_READONLY
    852851                    TwVal = Twin[1][0]
    853                 for im,Mat in enumerate(twinMat):
    854                     mat = wx.TextCtrl(DData,wx.ID_ANY,'%3d %3d %3d'%(Mat[0],Mat[1],Mat[2]),
    855                         style=Style)
    856                     if it:
    857                         Indx[mat.GetId()] = [it,im]
    858                         mat.Bind(wx.EVT_TEXT_ENTER,OnMat)
    859                         mat.Bind(wx.EVT_KILL_FOCUS,OnMat)
    860                     else:
    861                         mat.SetBackgroundColour(VERY_LIGHT_GREY)
    862                     matSizer.Add(mat,0,WACV|wx.LEFT,5)
     852                if len(Twin[0]):
     853                    matSizer.Add(wx.StaticText(DData,-1,' Twin Law: '),0,WACV)
     854                    for im,Mat in enumerate(twinMat):
     855                        mat = wx.TextCtrl(DData,wx.ID_ANY,'%3d %3d %3d'%(Mat[0],Mat[1],Mat[2]),
     856                            style=Style)
     857                        if it:
     858                            Indx[mat.GetId()] = [it,im]
     859                            mat.Bind(wx.EVT_TEXT_ENTER,OnMat)
     860                            mat.Bind(wx.EVT_KILL_FOCUS,OnMat)
     861                        else:
     862                            mat.SetBackgroundColour(VERY_LIGHT_GREY)
     863                        matSizer.Add(mat,0,WACV|wx.LEFT,5)
     864                else:
     865                    matSizer.Add(wx.StaticText(DData,-1,' Nonmerohedral twin component %d:'%(it)),0,WACV)
    863866                twinsizer.Add(matSizer,0,WACV|wx.LEFT,5)
    864867                valSizer = wx.BoxSizer(wx.HORIZONTAL)
     
    872875                    twinval.SetBackgroundColour(VERY_LIGHT_GREY)
    873876                valSizer.Add(twinval,0,WACV)
    874                 if it:
     877                if it and len(Twin[0]):
    875878                    twindel = wx.CheckBox(DData,wx.ID_ANY,label=' Delete?')
    876879                    Indx[twindel.GetId()] = it
    877880                    twindel.Bind(wx.EVT_CHECKBOX, OnTwinDel)
    878881                    valSizer.Add(twindel,0,WACV)
    879                 else:
     882                elif not it:
    880883                    twinref = wx.CheckBox(DData,wx.ID_ANY,label=' Refine?')
    881884                    twinref.SetValue(Twin[1][1])
Note: See TracChangeset for help on using the changeset viewer.