Changeset 3054 for trunk/GSASIIphsGUI.py


Ignore:
Timestamp:
Sep 7, 2017 4:13:57 PM (4 years ago)
Author:
vondreele
Message:

fixes to MCSA gui routines; trap <3 atom RBs
fix missing AtLookup? error in LeBail? refinements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIphsGUI.py

    r3048 r3054  
    76507650            resultsSizer.Add(resultsGrid,0,wx.EXPAND)
    76517651            return resultsSizer
     7652
     7653        def OnSelect(event):
     7654            rbId = rbids[select.GetSelection()]
     7655            wx.CallLater(100,RepaintRBInfo,rbId)
     7656           
     7657        def RepaintRBInfo(rbId,Scroll=0):
     7658            oldFocus = wx.Window.FindFocus()
     7659            G2frame.bottomSizer.DeleteWindows()
     7660            Indx.clear()
     7661            rbObj = data['MCSA']['Models'][rbId]
     7662            G2frame.bottomSizer.Insert(0,rbSizer(rbObj))
     7663            mainSizer.Layout()
     7664            G2frame.dataWindow.Refresh()
     7665            G2frame.dataWindow.SendSizeEvent()
     7666            wx.CallAfter(oldFocus.SetFocus)
    76527667       
    76537668        # UpdateMCSA executable code starts here
     
    76757690            mainSizer.Add(wx.StaticText(G2frame.MCSA,-1,'MC/SA models:'),0,WACV)
    76767691            mainSizer.Add((5,5),0)
    7677             for model in data['MCSA']['Models']:
    7678                 Xsize = 500
     7692            rbNames = []
     7693            rbids = []
     7694            for im,model in enumerate(data['MCSA']['Models']):
    76797695                if model['Type'] == 'MD':
    76807696                    mainSizer.Add(MDSizer(model))
     
    76827698                    Asizer = atomSizer(model)
    76837699                    mainSizer.Add(Asizer)
    7684                     Xsize = max(Asizer.GetMinSize()[0],Xsize)
    76857700                else:
    7686                     Rsizer = rbSizer(model)
    7687                     mainSizer.Add(Rsizer)
    7688                     Xsize = max(Rsizer.GetMinSize()[0],Xsize)
    7689                 G2G.HorizontalLine(mainSizer,G2frame.MCSA)
     7701                    rbNames.append(model['name'])
     7702                    rbids.append(im)
     7703            G2G.HorizontalLine(mainSizer,G2frame.MCSA)
     7704            if len(rbNames):
     7705                rbName = rbNames[0]
     7706                select = wx.ListBox(G2frame.MCSA,choices=rbNames,style=wx.LB_SINGLE,size=(-1,65))
     7707                select.SetSelection(rbNames.index(rbName))
     7708                select.SetFirstItem(rbNames.index(rbName))
     7709                select.Bind(wx.EVT_LISTBOX,OnSelect)
     7710                mainSizer.Add(select,0,WACV)
     7711                G2frame.bottomSizer = wx.BoxSizer(wx.VERTICAL)
     7712                G2frame.bottomSizer.Add(rbSizer(data['MCSA']['Models'][rbids[0]]))
     7713                mainSizer.Add(G2frame.bottomSizer)
    76907714               
    76917715        if not data['MCSA']['Results']:
Note: See TracChangeset for help on using the changeset viewer.