Ignore:
Timestamp:
Oct 28, 2020 5:32:01 PM (2 years ago)
Author:
toby
Message:

View Params bugs: crash viewing unrefined params, allow selection of hist+phase+param-name

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIctrlGUI.py

    r4624 r4630  
    39223922        def _OnParmSel(event):
    39233923            self.parmChoice = parmSel.GetStringSelection()
    3924             self.varName = ' '
     3924            if varSel:
     3925                varSel.SetSelection(0)
     3926                self.varName = ' '
    39253927            wx.CallLater(100,self.DrawPanel)
    39263928           
     
    39283930            event.Skip()
    39293931            self.phasNum = phasSel.GetValue()
    3930             self.varName = ' '
    3931             if varSel: varSel.SetSelection(0)
     3932            if varSel:
     3933                try:
     3934                    varSel.SetSelection(varSel.GetItems().index(self.varName))
     3935                except:
     3936                    varSel.SetSelection(0)
     3937                    self.varName = ' '
    39323938            wx.CallAfter(self.repaintScrollTbl)
    39333939
     
    39353941            event.Skip()
    39363942            self.hisNum = histSel.GetValue()
    3937             self.varName = ' '
    3938             if varSel: varSel.SetSelection(0)
     3943            if varSel:
     3944                try:
     3945                    varSel.SetSelection(varSel.GetItems().index(self.varName))
     3946                except:
     3947                    varSel.SetSelection(0)
     3948                    self.varName = ' '
    39393949            wx.CallAfter(self.repaintScrollTbl)
    39403950           
     
    39423952            event.Skip()
    39433953            self.varName = varSel.GetValue()
    3944             self.phasNum = '*'
    3945             if phasSel: phasSel.SetSelection(0)
    3946             self.hisNum = '*'
    3947             if histSel: histSel.SetSelection(0)
     3954            if phasSel:
     3955                try:
     3956                    phasSel.SetSelection(phasSel.GetItems().index(self.phasNum))
     3957                except:
     3958                    phasSel.SetSelection(0)
     3959                    self.phasNum = '*'
     3960            if histSel:
     3961                try:
     3962                    histSel.SetSelection(histSel.GetItems().index(self.hisNum))
     3963                except:
     3964                    histSel.SetSelection(0)
     3965                    self.hisNum = '*'
    39483966            wx.CallAfter(self.repaintScrollTbl)
    39493967           
     
    40674085        mainSizer.Add(parmSizer,0)
    40684086       
    4069        
    40704087        self.countSizer = wx.BoxSizer(wx.VERTICAL)
    40714088        mainSizer.Add(self.countSizer)
     
    40744091        self.varBox = VirtualVarBox(self)
    40754092        mainSizer.Add(self.varBox,1,wx.ALL|wx.EXPAND,1)
    4076 
    40774093        mainSizer.Add(
    40784094            wx.StaticText(self,label=txt),0, wx.ALL,0)
    4079 
     4095       
    40804096        btnsizer = wx.BoxSizer(wx.HORIZONTAL)          # make Close button
    40814097        btn = wx.Button(self, wx.ID_CLOSE,"Close")
     
    41894205                pass
    41904206            self.OnRowSelected(None, row)
    4191            
    41924207        def SetWild(event):
    41934208            'Get event info & prepare to set/clear item as wildcard'
     
    42294244            return
    42304245        name = self.varList[row]
    4231         dlg = wx.Dialog(self,wx.ID_ANY,'Parameter {} info'.format(name),
     4246        dlg = wx.Dialog(self.parmWin,wx.ID_ANY,'Parameter {} info'.format(name),
    42324247                            size=(600,-1),
    42334248                        style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER)
     
    42714286            subSizer = wx.BoxSizer(wx.HORIZONTAL)
    42724287            subSizer.Add(wx.StaticText(dlg,wx.ID_ANY,msg),0,wx.CENTER)
    4273         if freezebtn:
    4274             subSizer.Add(freezebtn,0,wx.ALL|wx.CENTER,5)
    4275         mainSizer.Add(subSizer,0)
     4288            if freezebtn:
     4289                subSizer.Add(freezebtn,0,wx.ALL|wx.CENTER,5)
     4290            mainSizer.Add(subSizer,0)
    42764291
    42774292        # draw min value widgets
Note: See TracChangeset for help on using the changeset viewer.