Changeset 2955


Ignore:
Timestamp:
Aug 1, 2017 10:34:15 AM (6 years ago)
Author:
vondreele
Message:

minor cleanup of RigidBodyDisplay? - dashed line too long.
make spot mask list a grid/table - speed improvement
make 2D strain stuff a grid/table - speed improvement
cleanup SetPhaseWindow? - no longer uses size; put Scroll back in - seems to work (sometimes)
need a wx.CallAfter? for RepaintAtomInfo? in wave data display - avoid crash


Location:
branch/2frame
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branch/2frame/GSASIIconstrGUI.py

    r2950 r2955  
    20772077            if rbData['rbSeq']:
    20782078                ResidueRBSizer.Add(slideSizer,)
    2079             ResidueRBSizer.Add(wx.StaticText(ResidueRBDisplay,-1,100*'-'))
     2079            ResidueRBSizer.Add(wx.StaticText(ResidueRBDisplay,-1,70*'-'))
    20802080
    20812081        ResidueRBSizer.Add((5,25),)
  • branch/2frame/GSASIIimgGUI.py

    r2949 r2955  
    2323import wx
    2424import wx.lib.mixins.listctrl  as  listmix
     25import wx.grid as wg
    2526import matplotlib as mpl
    2627import numpy as np
     
    11781179    G2frame.Bind(wx.EVT_MENU, OnRecalibAll, id=G2G.wxID_IMRECALIBALL)
    11791180    G2frame.Bind(wx.EVT_MENU, OnClearCalib, id=G2G.wxID_IMCLEARCALIB)
    1180     if data.get('calibrant'):
    1181         mode = True
    1182     else:
    1183         mode = False
     1181#    if data.get('calibrant'):
     1182#        mode = True
     1183#    else:
     1184#        mode = False
    11841185#    G2frame.Enable(id=G2G.wxID_IMRECALIBRATE,enable=mode)
    11851186#    G2frame.Enable(id=G2G.wxID_IMCALIBRATE,enable=mode)
     
    12651266        wx.CallAfter(UpdateMasks,G2frame,data)
    12661267        G2plt.PlotExposedImage(G2frame,event=event)
     1268       
     1269    def OnSpotChange(event):
     1270        r,c = event.GetRow(),event.GetCol()
     1271        if c == 2:
     1272            del Spots[r]
     1273            SpotTable.DeleteRow(r)
     1274        else:
     1275            Spots[r][2] = float(SpotGrid.GetCellValue(r,c))
     1276        SpotGrid.ForceRefresh()
     1277        wx.CallAfter(UpdateMasks,G2frame,data)
     1278        G2plt.PlotExposedImage(G2frame,event=event)
     1279        event.Skip()
    12671280
    12681281    def onDeleteFrame(event):
     
    16091622    littleSizer.Add(upperThreshold,0,WACV)
    16101623    mainSizer.Add(littleSizer,0,)
    1611     if len(Spots):      #TODO: replace with a GSTable
     1624    if len(Spots):
    16121625        lbl = wx.StaticText(parent=G2frame.dataWindow,label=' Spot masks')
    16131626        lbl.SetBackgroundColour(wx.Colour(200,200,210))
    16141627        mainSizer.Add(lbl,0,wx.EXPAND|wx.ALIGN_CENTER,0)
    1615         littleSizer = wx.FlexGridSizer(0,3,0,5)
    1616         littleSizer.Add(wx.StaticText(parent=G2frame.dataWindow,label=' position, mm'),0,WACV)
    1617         littleSizer.Add(wx.StaticText(parent=G2frame.dataWindow,label=' diameter, mm'),0,WACV)
    1618         littleSizer.Add((5,0),0)
    1619         for i in range(len(Spots)):
    1620             if len(Spots[i]):
    1621                 x,y,d = Spots[i]
    1622                 spotText = wx.TextCtrl(parent=G2frame.dataWindow,value=("%.2f,%.2f" % (x,y)),
    1623                     style=wx.TE_READONLY)
    1624                 spotText.SetBackgroundColour(VERY_LIGHT_GREY)
    1625                 littleSizer.Add(spotText,0,WACV)
    1626                 spotText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
    1627                 spotDiameter = G2G.ValidatedTxtCtrl(G2frame.dataWindow,loc=Spots[i],key=2,
    1628                     max=100.,OnLeave=Replot,nDig=[8,2])
    1629                 littleSizer.Add(spotDiameter,0,WACV)
    1630                 spotDelete = G2G.G2LoggedButton(G2frame.dataWindow,label='delete?',
    1631                     locationcode='Delete+Points+'+str(i),handler=onDeleteMask)
    1632                 littleSizer.Add(spotDelete,0,WACV)
    1633         mainSizer.Add(littleSizer,0,)
     1628        colTypes = [wg.GRID_VALUE_STRING,wg.GRID_VALUE_FLOAT+':10,2',wg.GRID_VALUE_BOOL]
     1629        colIds = ['position, mm','diameter, mm','Delete?']
     1630        rowIds = [str(i) for i in range(len(Spots))]
     1631        table = [['%.2f,%.2f'%(item[0],item[1]),item[2],False] for item in Spots]
     1632        SpotTable = G2G.Table(table,rowLabels=rowIds,colLabels=colIds,types=colTypes)
     1633        SpotGrid = G2G.GSGrid(G2frame.dataWindow)
     1634        SpotGrid.SetTable(SpotTable,True)
     1635        SpotGrid.AutoSizeColumns(True)
     1636        SpotGrid.SetColSize(1,80)
     1637        for r in range(len(Spots)):
     1638            SpotGrid.SetCellStyle(r,0,VERY_LIGHT_GREY,True)
     1639        SpotGrid.Bind(wg.EVT_GRID_CELL_CHANGE, OnSpotChange)
     1640        mainSizer.Add(SpotGrid,0,)
    16341641    if Rings:
    16351642        lbl = wx.StaticText(parent=G2frame.dataWindow,label=' Ring masks')
     
    20232030            data['Type'] = strType.GetValue()
    20242031       
    2025         samSizer = wx.BoxSizer(wx.HORIZONTAL)
     2032        samSizer = wx.FlexGridSizer(0,4,0,5)
    20262033        samSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=' Strain type: '),0,WACV)
    20272034        strType = wx.ComboBox(G2frame.dataWindow,value=data['Type'],choices=['True','Conventional'],
     
    20302037        strType.Bind(wx.EVT_COMBOBOX, OnStrainType)
    20312038        samSizer.Add(strType,0,WACV)
    2032        
    20332039        samSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=' Sample phi: '),0,WACV)
    20342040        samPhi = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data,'Sample phi',nDig=(10,3),typeHint=float,min=-360.,max=360.)
     
    20462052    def DzeroSizer():       #TODO replace with a GSTable
    20472053   
    2048         def OnDzero(invalid,value,tc):
    2049             data['d-zero'] = G2mth.sortArray(data['d-zero'],'Dset',reverse=True)
    2050             Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[tc.GetId()]],G2frame.ImageZ,Controls)
    2051             if len(Ring):
    2052                 data['d-zero'][Indx[tc.GetId()]].update(R)
    2053             else:
    2054                 G2frame.ErrorDialog('Strain peak selection','WARNING - No points found for this ring selection')
    2055                
    2056             wx.CallAfter(UpdateStressStrain,G2frame,data)
    2057             G2plt.PlotExposedImage(G2frame,event=tc.event,newPlot=False)
    2058             G2plt.PlotStrain(G2frame,data,newPlot=True)
     2054#        def OnDzero(invalid,value,tc):
     2055#            data['d-zero'] = G2mth.sortArray(data['d-zero'],'Dset',reverse=True)
     2056#            Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[tc.GetId()]],G2frame.ImageZ,Controls)
     2057#            if len(Ring):
     2058#                data['d-zero'][Indx[tc.GetId()]].update(R)
     2059#            else:
     2060#                G2frame.ErrorDialog('Strain peak selection','WARNING - No points found for this ring selection')
     2061#               
     2062#            wx.CallAfter(UpdateStressStrain,G2frame,data)
     2063#            G2plt.PlotExposedImage(G2frame,event=tc.event,newPlot=False)
     2064#            G2plt.PlotStrain(G2frame,data,newPlot=True)
     2065#           
     2066#        def OnDeleteDzero(event):
     2067#            Obj = event.GetEventObject()
     2068#            del(data['d-zero'][delIndx.index(Obj)])
     2069#            UpdateStressStrain(G2frame,data)
     2070#            G2plt.PlotExposedImage(G2frame,event=event,newPlot=True)
     2071#            G2plt.PlotStrain(G2frame,data,newPlot=True)
     2072#       
     2073#        def OnCutOff(invalid,value,tc):
     2074#            Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[tc.GetId()]],G2frame.ImageZ,Controls)
     2075#            G2plt.PlotExposedImage(G2frame,event=tc.event)
     2076#            G2plt.PlotStrain(G2frame,data,newPlot=True)
     2077#       
     2078#        def OnPixLimit(event):
     2079#            Obj = event.GetEventObject()
     2080#            data['d-zero'][Indx[Obj.GetId()]]['pixLimit'] = int(Obj.GetValue())
     2081#            Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[Obj.GetId()]],G2frame.ImageZ,Controls)
     2082#            G2plt.PlotExposedImage(G2frame,event=event)
     2083#            G2plt.PlotStrain(G2frame,data,newPlot=True)
     2084#           
     2085#        def OnFixDset(event):
     2086#            Obj = event.GetEventObject()
     2087#            data['d-zero'][Indx[Obj.GetId()]]['fixDset'] = Obj.GetValue()
    20592088           
    2060         def OnDeleteDzero(event):
    2061             Obj = event.GetEventObject()
    2062             del(data['d-zero'][delIndx.index(Obj)])
    2063             UpdateStressStrain(G2frame,data)
    2064             G2plt.PlotExposedImage(G2frame,event=event,newPlot=True)
    2065             G2plt.PlotStrain(G2frame,data,newPlot=True)
    2066        
    2067         def OnCutOff(invalid,value,tc):
    2068             Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[tc.GetId()]],G2frame.ImageZ,Controls)
    2069             G2plt.PlotExposedImage(G2frame,event=tc.event)
    2070             G2plt.PlotStrain(G2frame,data,newPlot=True)
    2071        
    2072         def OnPixLimit(event):
    2073             Obj = event.GetEventObject()
    2074             data['d-zero'][Indx[Obj.GetId()]]['pixLimit'] = int(Obj.GetValue())
    2075             Ring,R = G2img.MakeStrStaRing(data['d-zero'][Indx[Obj.GetId()]],G2frame.ImageZ,Controls)
     2089        def OnStrainChange(event):
     2090            print event
     2091            r,c = event.GetRow(),event.GetCol()
     2092            if c == 0:
     2093                data['d-zero'][r]['Dset'] = min(max(float(StrainGrid.GetCellValue(r,c)),0.25),20.)
     2094            elif c == 1:
     2095                data['d-zero'][r]['fixDset'] = bool(StrainGrid.GetCellValue(r,c))
     2096            elif c == 3:
     2097                data['d-zero'][r]['cutoff'] = min(max(float(StrainGrid.GetCellValue(r,c)),0.5),20.)
     2098            elif c == 4:
     2099                data['d-zero'][r]['pixLimit'] = int(StrainGrid.GetCellValue(r,c))
     2100            elif c == 8:
     2101                del data['d-zero'][r]
     2102                StrainTable.DeleteRow(r)
     2103                wx.CallAfter(UpdateStressStrain,G2frame,data)
    20762104            G2plt.PlotExposedImage(G2frame,event=event)
    20772105            G2plt.PlotStrain(G2frame,data,newPlot=True)
    20782106           
    2079         def OnFixDset(event):
    2080             Obj = event.GetEventObject()
    2081             data['d-zero'][Indx[Obj.GetId()]]['fixDset'] = Obj.GetValue()
     2107        def OnSetCol(event):
     2108            c = event.GetCol()
     2109            if c == 1:
     2110                StrainGrid.ClearSelection()
     2111                StrainGrid.SelectCol(c,True)
     2112                choice = ['Y - set all','N - set none',]
     2113                dlg = wx.SingleChoiceDialog(G2frame,'Select option for '+StrainGrid.GetColLabelValue(c-1),
     2114                    'Strain controls',choice)
     2115                dlg.CenterOnParent()
     2116                if dlg.ShowModal() == wx.ID_OK:
     2117                    sel = dlg.GetSelection()
     2118                    if sel == 0:
     2119                        for row in range(StrainGrid.GetNumberRows()): data['d-zero'][row]['fixDset']=True
     2120                    else:
     2121                        for row in range(StrainGrid.GetNumberRows()): data['d-zero'][row]['fixDset']=False
     2122                wx.CallAfter(UpdateStressStrain,G2frame,data)
    20822123           
    2083         Indx = {}
    2084         delIndx = []   
    2085         dzeroSizer = wx.FlexGridSizer(0,8,5,5)
    2086         for id,dzero in enumerate(data['d-zero']):
    2087             dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' d-zero #%d: '%(id))),0,WACV)
    2088             dZero = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data['d-zero'][id],'Dset',
    2089                 min=0.25,max=20.,nDig=(10,5),typeHint=float,OnLeave=OnDzero)
    2090             dzeroSizer.Add(dZero,0,WACV)
    2091             Indx[dZero.GetId()] = id
    2092             dfix = wx.CheckBox(G2frame.dataWindow,label='Use Poisson mean?')
    2093             dfix.SetValue(dzero.get('fixDset',False))
    2094             dfix.Bind(wx.EVT_CHECKBOX,OnFixDset)
    2095             Indx[dfix.GetId()] = id
    2096             dzeroSizer.Add(dfix,0,WACV)
    2097             dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' d-zero ave: %.5f'%(dzero['Dcalc']))),0,WACV)
    2098                
    2099             dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Min ring I/Ib '),0,WACV)
    2100             cutOff = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data['d-zero'][id],'cutoff',
    2101                     min=0.5,max=20.,nDig=(10,1),typeHint=float,OnLeave=OnCutOff)
    2102             Indx[cutOff.GetId()] = id
    2103             dzeroSizer.Add(cutOff,0,WACV)
    2104        
    2105             dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Pixel search range '),0,WACV)
    2106             pixLimit = wx.ComboBox(parent=G2frame.dataWindow,value=str(dzero['pixLimit']),choices=['1','2','5','10','15','20'],
    2107                 style=wx.CB_READONLY|wx.CB_DROPDOWN)
    2108             pixLimit.Bind(wx.EVT_COMBOBOX, OnPixLimit)
    2109             Indx[pixLimit.GetId()] = id
    2110             dzeroSizer.Add(pixLimit,0,WACV)               
    2111                
    2112             dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' Strain tensor:')),WACV)
    2113             names = ['e11','e12','e22']
    2114             for i in range(3):
    2115                 dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=names[i]),0,WACV)
    2116                 tensorElem = wx.TextCtrl(G2frame.dataWindow,-1,value='%.2f'%(dzero['Emat'][i]),style=wx.TE_READONLY)
    2117                 tensorElem.SetBackgroundColour(VERY_LIGHT_GREY)
    2118                 dzeroSizer.Add(tensorElem,0,WACV)
    2119             dzeroDelete = wx.CheckBox(parent=G2frame.dataWindow,label='delete?')
    2120             dzeroDelete.Bind(wx.EVT_CHECKBOX,OnDeleteDzero)
    2121             delIndx.append(dzeroDelete)
    2122             dzeroSizer.Add(dzeroDelete,0,WACV)
    21232124           
    2124         return dzeroSizer
     2125#        Indx = {}
     2126#        delIndx = []
     2127       
     2128        colTypes = [wg.GRID_VALUE_FLOAT+':10,5',wg.GRID_VALUE_BOOL,wg.GRID_VALUE_FLOAT+':10,5',wg.GRID_VALUE_FLOAT+':10,1',
     2129            wg.GRID_VALUE_CHOICE+':1,2,5,10,15,20',]+3*[wg.GRID_VALUE_FLOAT+':10,2',]+[wg.GRID_VALUE_BOOL,]
     2130        colIds = ['d-zero','Poisson\n mean?','d-zero ave','I/Ib','nPix','e11','e12','e22','Delete?']
     2131        rowIds = [str(i) for i in range(len(data['d-zero']))]
     2132        table = [[item['Dset'],item.get('fixDset',False),item['Dcalc'],item['cutoff'],item['pixLimit'], 
     2133            item['Emat'][0],item['Emat'][1],item['Emat'][2],False] for item in data['d-zero']]
     2134        StrainTable = G2G.Table(table,rowLabels=rowIds,colLabels=colIds,types=colTypes)
     2135        StrainGrid = G2G.GSGrid(G2frame.dataWindow)
     2136        StrainGrid.SetTable(StrainTable,True)
     2137        StrainGrid.AutoSizeColumns(True)
     2138        for r in range(len(data['d-zero'])):
     2139            StrainGrid.SetCellStyle(r,2,VERY_LIGHT_GREY,True)
     2140            StrainGrid.SetCellStyle(r,5,VERY_LIGHT_GREY,True)
     2141            StrainGrid.SetCellStyle(r,6,VERY_LIGHT_GREY,True)
     2142            StrainGrid.SetCellStyle(r,7,VERY_LIGHT_GREY,True)
     2143        StrainGrid.Bind(wg.EVT_GRID_CELL_CHANGE, OnStrainChange)
     2144        StrainGrid.Bind(wg.EVT_GRID_LABEL_LEFT_CLICK,OnSetCol)
     2145       
     2146       
     2147        return StrainGrid
     2148       
     2149#        dzeroSizer = wx.FlexGridSizer(0,8,5,5)
     2150#        for id,dzero in enumerate(data['d-zero']):
     2151#            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' d-zero #%d: '%(id))),0,WACV)
     2152#            dZero = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data['d-zero'][id],'Dset',
     2153#                min=0.25,max=20.,nDig=(10,5),typeHint=float,OnLeave=OnDzero)
     2154#            dzeroSizer.Add(dZero,0,WACV)
     2155#            Indx[dZero.GetId()] = id
     2156#            dfix = wx.CheckBox(G2frame.dataWindow,label='Use Poisson mean?')
     2157#            dfix.SetValue(dzero.get('fixDset',False))
     2158#            dfix.Bind(wx.EVT_CHECKBOX,OnFixDset)
     2159#            Indx[dfix.GetId()] = id
     2160#            dzeroSizer.Add(dfix,0,WACV)
     2161#            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' d-zero ave: %.5f'%(dzero['Dcalc']))),0,WACV)
     2162#               
     2163#            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Min ring I/Ib '),0,WACV)
     2164#            cutOff = G2G.ValidatedTxtCtrl(G2frame.dataWindow,data['d-zero'][id],'cutoff',
     2165#                    min=0.5,max=20.,nDig=(10,1),typeHint=float,OnLeave=OnCutOff)
     2166#            Indx[cutOff.GetId()] = id
     2167#            dzeroSizer.Add(cutOff,0,WACV)
     2168#       
     2169#            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,label=' Pixel search range '),0,WACV)
     2170#            pixLimit = wx.ComboBox(parent=G2frame.dataWindow,value=str(dzero['pixLimit']),choices=['1','2','5','10','15','20'],
     2171#                style=wx.CB_READONLY|wx.CB_DROPDOWN)
     2172#            pixLimit.Bind(wx.EVT_COMBOBOX, OnPixLimit)
     2173#            Indx[pixLimit.GetId()] = id
     2174#            dzeroSizer.Add(pixLimit,0,WACV)               
     2175#               
     2176#            dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=(' Strain tensor:')),WACV)
     2177#            names = ['e11','e12','e22']
     2178#            for i in range(3):
     2179#                dzeroSizer.Add(wx.StaticText(G2frame.dataWindow,-1,label=names[i]),0,WACV)
     2180#                tensorElem = wx.TextCtrl(G2frame.dataWindow,-1,value='%.2f'%(dzero['Emat'][i]),style=wx.TE_READONLY)
     2181#                tensorElem.SetBackgroundColour(VERY_LIGHT_GREY)
     2182#                dzeroSizer.Add(tensorElem,0,WACV)
     2183#            dzeroDelete = wx.CheckBox(parent=G2frame.dataWindow,label='delete?')
     2184#            dzeroDelete.Bind(wx.EVT_CHECKBOX,OnDeleteDzero)
     2185#            delIndx.append(dzeroDelete)
     2186#            dzeroSizer.Add(dzeroDelete,0,WACV)
     2187#           
     2188#        return dzeroSizer
    21252189       
    21262190# patches
     
    21302194   
    21312195    G2frame.dataWindow.ClearData()
    2132     Controls = G2frame.GPXtree.GetItemPyData(
    2133         G2gd.GetGPXtreeItemId(G2frame,G2frame.Image, 'Image Controls'))       
    21342196    G2gd.SetDataMenuBar(G2frame,G2frame.dataWindow.StrStaMenu)
    21352197    G2frame.Bind(wx.EVT_MENU, OnAppendDzero, id=G2G.wxID_APPENDDZERO)
     
    31553217                wx.CallAfter(self.EndModal,wx.ID_CANCEL)
    31563218                return
    3157         mainSizer = G2frame.dataWindow.GetSizer()
     3219        mainSizer = self.G2frame.dataWindow.GetSizer()
    31583220        self.list = ImgIntLstCtrl(self, wx.ID_ANY,
    31593221                      style=wx.LC_REPORT
  • branch/2frame/GSASIIphsGUI.py

    r2950 r2955  
    984984   
    985985   
    986 def SetPhaseWindow(phasePage,mainSizer=None,size=None,Scroll=0):
     986def SetPhaseWindow(phasePage,mainSizer=None,Scroll=0):
    987987    if not mainSizer is None:
    988988        phasePage.SetSizer(mainSizer)
     
    990990    phasePage.SetScrollRate(1,1)
    991991    phasePage.SendSizeEvent()
    992 
    993 #        Size = mainSizer.GetMinSize()
    994 #    else:
    995 #        Size = phasePage.GetBestSize()
    996 #    Size[0] += 40
    997 #    phasePage.SetScrollbars(10,10,Size[0]/10-4,Size[1]/10-1)
    998 #    phasePage.Scroll(0,Scroll)
    999 #    phasePage.GetTopLevelParent().dataWindow.SetDataSize()
     992    phasePage.Scroll(0,Scroll)
     993
    1000994   
    1001995def FindBondsDraw(data):   
     
    26142608                            Atoms.SetCellStyle(row,c,VERY_LIGHT_GREY,True)
    26152609            Atoms.AutoSizeColumns(False)
    2616             SetPhaseWindow(Atoms,size=[700,300])
     2610            SetPhaseWindow(Atoms)
    26172611
    26182612        # FillAtomsGrid executable code starts here
     
    44884482                    atom[-1]['SS1']['waveType'] = waveType.GetValue()
    44894483                    atom[-1]['SS1']['Spos'] = []
    4490                     RepaintAtomInfo(G2frame.waveData.GetScrollPos(wx.VERTICAL))               
     4484                    wx.CallAfter(RepaintAtomInfo,G2frame.waveData.GetScrollPos(wx.VERTICAL))               
    44914485                   
    44924486                def OnShowWave(event):
     
    45224516                        nt = numVals[waveType]
    45234517                    atomData[iatm][-1]['SS1'][item].append([[0.0 for i in range(nt)],False])
    4524                     RepaintAtomInfo(G2frame.waveData.GetScrollPos(wx.VERTICAL))
     4518                    wx.CallAfter(RepaintAtomInfo,G2frame.waveData.GetScrollPos(wx.VERTICAL))
    45254519                   
    45264520                def OnWaveVal(event):
     
    45494543                    iatm,item,iwave = Indx[Obj.GetId()]
    45504544                    del atomData[iatm][-1]['SS1'][item][iwave]
    4551                     RepaintAtomInfo(G2frame.waveData.GetScrollPos(wx.VERTICAL))               
     4545                    wx.CallAfter(RepaintAtomInfo,G2frame.waveData.GetScrollPos(wx.VERTICAL))               
    45524546               
    45534547                waveSizer = wx.BoxSizer(wx.VERTICAL)
     
    50075001           if colLabels[c] not in ['Style','Label','Color']:
    50085002                drawAtoms.SetColAttr(c,attr)
    5009         SetPhaseWindow(drawAtoms,size=[600,300])
     5003        SetPhaseWindow(drawAtoms)
    50105004
    50115005        FindBondsDraw(data)
     
    79377931            G2frame.PawleyRefl.SetMargins(0,0)
    79387932            G2frame.PawleyRefl.AutoSizeColumns(False)
    7939             SetPhaseWindow(G2frame.PawleyRefl,size=[450,300])
     7933            SetPhaseWindow(G2frame.PawleyRefl)
    79407934                   
    79417935    def OnPawleySet(event):
     
    82388232            MapPeaks.SetMargins(0,0)
    82398233            MapPeaks.AutoSizeColumns(False)
    8240             SetPhaseWindow(MapPeaks,size=[440,300])
     8234            SetPhaseWindow(MapPeaks)
    82418235                   
    82428236    def OnPeaksMove(event):
     
    88228816    #G2frame.SetLabel(G2frame.GetLabel().split('||')[0]+' || '+'Phase Data for '+PhaseName)
    88238817    G2frame.SetTitle('Phase Data for '+PhaseName)
    8824     # Bob: why do this differently in debug mode? Is this code to test if tabs can be moved around?
     8818    # Bob: why do this differently in debug mode? Is this code to test if tabs can be moved around? #TODO - yup, flaky tho.
    88258819#    if GSASIIpath.GetConfigValue('debug'):
    88268820#        G2frame.phaseDisplay = G2G.GSNoteBook(parent=G2frame.dataWindow,size=G2frame.dataWindow.GetClientSize(),
  • branch/2frame/GSASIIpwdGUI.py

    r2953 r2955  
    795795            if reflGrid.GetColLabelValue(c) != 'refine': return
    796796            choice = ['Y - vary all','N - vary none',]
    797             dlg = wx.SingleChoiceDialog(G2frame,
    798                                         'Select refinement option for '+reflGrid.GetColLabelValue(c-1),
    799                                         'Refinement controls',choice)
     797            dlg = wx.SingleChoiceDialog(G2frame,'Select refinement option for '+reflGrid.GetColLabelValue(c-1),
     798                'Refinement controls',choice)
    800799            dlg.CenterOnParent()
    801800            if dlg.ShowModal() == wx.ID_OK:
Note: See TracChangeset for help on using the changeset viewer.