Ignore:
Timestamp:
Jul 6, 2017 3:09:41 PM (4 years ago)
Author:
toby
Message:

implement restraint tab selection menu; fix restraint scroll bar problem (remove/comment all DestroyChildren?); consolidate menu generation

File:
1 edited

Legend:

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

    r2911 r2913  
    18311831        wx.Dialog.__init__(self,parent,-1,title,
    18321832            pos=wx.DefaultPosition,style=wx.DEFAULT_DIALOG_STYLE)
    1833         self.panel = wx.Panel(self)         #just a dummy - gets destroyed in Draw!
     1833        self.panel = None
    18341834        self.colnames = colnames
    18351835        self.rownames = rownames
     
    18461846            self.newflags[name][ia] = Obj.GetValue()
    18471847           
    1848         self.panel.DestroyChildren()
    1849         self.panel.Destroy()
     1848        if self.panel:
     1849            self.panel.DestroyChildren()  #safe: wx.Panel
     1850            self.panel.Destroy()
    18501851        self.panel = wx.Panel(self)
    18511852        mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    19081909        wx.Dialog.__init__(self,parent,-1,title,
    19091910            pos=wx.DefaultPosition,style=wx.DEFAULT_DIALOG_STYLE)
    1910         self.panel = wx.Panel(self)         #just a dummy - gets destroyed in Draw!
     1911        self.panel = None
    19111912        self.prompt = prompt
    19121913        self.choices = choices
     
    19231924            self.Draw()
    19241925           
    1925         self.panel.DestroyChildren()
    1926         self.panel.Destroy()
     1926        if self.panel:
     1927            self.panel.DestroyChildren()  #safe: wx.Panel
     1928            self.panel.Destroy()
    19271929        self.panel = wx.Panel(self)
    19281930        mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    19741976        wx.Dialog.__init__(self,parent,-1,title,
    19751977            pos=wx.DefaultPosition,style=wx.DEFAULT_DIALOG_STYLE)
    1976         self.panel = wx.Panel(self)         #just a dummy - gets destroyed in Draw!
     1978        self.panel = None
    19771979        self.limits = limits
    19781980        self.value = value
     
    19941996            valItem.SetValue(self.format%(self.value))
    19951997           
    1996         self.panel.Destroy()
     1998        if self.panel: self.panel.Destroy()
    19971999        self.panel = wx.Panel(self)
    19982000        mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    20352037        wx.Dialog.__init__(self,parent,-1,title,
    20362038            pos=wx.DefaultPosition,style=wx.DEFAULT_DIALOG_STYLE)
    2037         self.panel = wx.Panel(self)         #just a dummy - gets destroyed in Draw!
     2039        self.panel = None
    20382040        self.limits = limits
    20392041        self.values = values
     
    20582060           
    20592061        Indx = {}
    2060         self.panel.Destroy()
     2062        if self.panel: self.panel.Destroy()
    20612063        self.panel = wx.Panel(self)
    20622064        mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    28072809        self.Reset = Reset
    28082810        self.Angle = Angle
    2809         self.panel = wx.Panel(self)         #just a dummy - gets destroyed in Draw!
     2811        self.panel = None
    28102812        self._default(data,self.default)
    28112813        self.Draw(self.data)
     
    28292831        by :meth:`__init__`.
    28302832        '''
    2831         self.panel.Destroy()
     2833        if self.panel: self.panel.Destroy()
    28322834        self.panel = wx.Panel(self)
    28332835        mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    29022904        wx.Dialog.__init__(self,parent,wx.ID_ANY,title,size=size,
    29032905                           style=wx.DEFAULT_DIALOG_STYLE|wx.RESIZE_BORDER)
    2904         self.panel = wxscroll.ScrolledPanel(self)         #just a dummy - gets destroyed in DrawPanel!
     2906        self.panel = wxscroll.ScrolledPanel(self)
    29052907        self.parmChoice = 'Phase'
    29062908        self.parmDict = parmDict
     
    29652967            wx.CallLater(100,self.DrawPanel)
    29662968
    2967         if self.panel:
    2968             #self.panel.DestroyChildren() # Bad on Mac: deletes scroll bars
    2969             sizer = self.panel.GetSizer()
    2970             if sizer: sizer.DeleteWindows()
    2971 
    2972         mainSizer = wx.BoxSizer(wx.VERTICAL)
     2969        if self.panel.GetSizer(): self.panel.GetSizer().Clear(True)
     2970        mainSizer = self.panel.GetSizer()
    29732971        num = len(self.varyList)
    29742972        mainSizer.Add(wx.StaticText(self.panel,label=' Number of refined variables: '+str(num)),0)
Note: See TracChangeset for help on using the changeset viewer.