Changeset e2f7b92 in sasview for sansview/perspectives/fitting


Ignore:
Timestamp:
Nov 8, 2009 1:49:46 PM (15 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
c985bef
Parents:
eacf1d66
Message:

remove unnecessary calling of sizers and simplified _onparamRangeEnter

Location:
sansview/perspectives/fitting
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • sansview/perspectives/fitting/basepage.py

    rb421b1a re2f7b92  
    14431443        self.disp_list =self.model.getDispParamList() 
    14441444        self.state.disp_list = self.disp_list 
    1445         self.sizer4_4.Layout() 
     1445        #self.sizer4_4.Layout() 
    14461446        self.Layout() 
    1447         self.SetScrollbars(20,20,25,65) 
    1448         self.Refresh() 
     1447        #self.SetScrollbars(20,20,25,65) 
     1448        #self.Refresh() 
    14491449         
    14501450        
     
    15781578        #draw the model with the current dispersity 
    15791579        self._draw_model() 
    1580         self.sizer4_4.Layout() 
    1581         self.sizer4.Layout() 
     1580        #self.sizer4_4.Layout() 
     1581        #self.sizer4.Layout() 
    15821582        self.Layout() 
    15831583        #self.Refresh() 
     
    16251625        from sans.models.dispersion_models import GaussianDispersion, ArrayDispersion 
    16261626        if len(self.disp_cb_dict)==0: 
     1627            self.save_current_state() 
    16271628            self.sizer4_4.Clear(True) 
    1628             self.sizer4_4.Layout() 
    1629             self.sizer4.Layout() 
     1629            #self.sizer4_4.Layout() 
     1630            #self.sizer4.Layout() 
    16301631            self.Layout() 
    1631             self.Refresh() 
    1632             self.SetScrollbars(20,20,25,65)    
     1632            #self.Refresh() 
     1633            #self.SetScrollbars(20,20,25,65)    
    16331634            return  
    16341635        if (len(self.disp_cb_dict)>0) : 
     
    16471648        ## save state into 
    16481649        self.save_current_state() 
    1649         self.sizer4_4.Layout() 
    1650         self.sizer4.Layout() 
     1650        #self.sizer4_4.Layout() 
     1651        #self.sizer4.Layout() 
    16511652        self.Layout() 
    1652         self.SetScrollbars(20,20,25,65)     
    1653         self.Refresh() 
     1653        #self.SetScrollbars(20,20,25,65)     
     1654        #self.Refresh() 
    16541655         
    16551656             
     
    16781679        wx.PostEvent(self.parent, event) 
    16791680         
    1680         self.sizer4_4.Layout() 
    1681         self.sizer4.Layout() 
    1682         self.Layout() 
     1681        #self.sizer4_4.Layout() 
     1682        #self.sizer4.Layout() 
     1683        #self.Layout() 
    16831684        self.SetScrollbars(20,20,25,65) 
    1684         self.Refresh() 
     1685        #self.Refresh() 
    16851686         
    16861687    def _set_sizer_arraydispersion(self): 
     
    17491750        iy +=1  
    17501751        self.sizer4_4.Add((20,20),(iy,ix),(1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15)         
    1751         self.sizer4_4.Layout() 
    1752         self.sizer4.Layout() 
    1753         self.SetScrollbars(20,20,25,65) 
     1752        #self.sizer4_4.Layout() 
     1753        #self.sizer4.Layout() 
     1754        self.Layout() 
     1755        #self.SetScrollbars(20,20,25,65) 
    17541756        ## save state into 
    17551757 
  • sansview/perspectives/fitting/fitpage.py

    reacf1d66 re2f7b92  
    375375                        ix = 4 
    376376                        ctl3 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER, 
    377                                                        kill_focus_callback = self._on_paramRangeEnter, 
    378                                                        set_focus_callback  = self._on_paramRangeEnter) 
     377                                                       kill_focus_callback = self._onparamRangeEnter, 
     378                                                       set_focus_callback  = self._onparamRangeEnter) 
    379379 
    380380                        self.sizer4_4.Add(ctl3, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     
    383383                        ix = 5 
    384384                        ctl4 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER, 
    385                                                        kill_focus_callback = self._on_paramRangeEnter, 
    386                                                        set_focus_callback  = self._on_paramRangeEnter) 
     385                                                       kill_focus_callback = self._onparamRangeEnter, 
     386                                                       set_focus_callback  = self._onparamRangeEnter) 
    387387                        self.sizer4_4.Add(ctl4, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    388388 
     
    485485                                                       set_focus_callback  = self._onparamRangeEnter) 
    486486                        self.sizer4_4.Add(ctl4, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    487                         if param_max==None or not numpy.isfinite(param_max): 
    488                             ctl4.SetValue("") 
    489                         else: 
    490                             ctl4.SetValue(str(param_max)) 
    491487                        ctl4.Hide() 
    492488                        #if self.data.__class__.__name__ =="Data2D": 
     
    565561        ix =0 
    566562        iy +=1  
    567         self.sizer4_4.Layout() 
    568         self.sizer4.Layout() 
     563        #self.sizer4_4.Layout() 
     564        #self.sizer4.Layout() 
    569565        self.Layout() 
    570         self.SetScrollbars(20,20,25,65) 
    571         self.Refresh() 
     566        #self.SetScrollbars(20,20,25,65) 
     567        #self.Refresh() 
    572568      
    573569         
     
    671667            wx.PostEvent(self.parent, event)  
    672668      
    673     
    674     def _onparamRangeEnter(self, event): 
    675         """ 
    676             Check validity of value enter in the parameters range field 
    677         """ 
    678         tcrtl= event.GetEventObject() 
    679         if tcrtl.GetValue().lstrip().rstrip()!="": 
    680  
    681             try: 
    682                 value = float(tcrtl.GetValue()) 
    683                 tcrtl.SetBackgroundColour(wx.WHITE) 
    684                 tcrtl.Refresh() 
    685             except: 
    686                 tcrtl.SetBackgroundColour("pink") 
    687                 tcrtl.Refresh() 
    688                 return 
    689         else: 
    690            tcrtl.SetBackgroundColour(wx.WHITE) 
    691            tcrtl.Refresh()   
    692         self._onparamEnter_helper()  
    693          
    694         ##compute chisqr for range change 
    695         temp_smearer = None 
    696         if self.enable_smearer.GetValue(): 
    697             msg="" 
    698             temp_smearer= self.smearer    
    699          ##Calculate chi2 
    700         
    701         self.compute_chisqr(smearer= temp_smearer)   
    702         ## new state posted 
    703         if self.state_change: 
    704             #self._undo.Enable(True) 
    705             event = PageInfoEvent(page = self) 
    706             wx.PostEvent(self.parent, event) 
    707             self.state_change= False 
    708          
    709          
     669                 
    710670    def _onparamEnter(self,event): 
    711671        """  
     
    733693            return  
    734694         
    735     ### Same as _onparamRangeEnter but smear and chi^2 calculations are removed 
    736     ### and _onparamEnter_helper is not used, which causing mess sizer display 
    737     def _on_paramRangeEnter(self, event): 
     695 
     696    def _onparamRangeEnter(self, event): 
    738697        """ 
    739698            Check validity of value enter in the parameters range field 
     
    744703                value = float(tcrtl.GetValue()) 
    745704                tcrtl.SetBackgroundColour(wx.WHITE) 
    746                 tcrtl.Refresh() 
    747705            except: 
    748706                tcrtl.SetBackgroundColour("pink") 
     
    751709        else: 
    752710           tcrtl.SetBackgroundColour(wx.WHITE) 
    753            tcrtl.Refresh()   
    754         self._onparamEnter_helper()  
    755  
     711            
     712        is_modified = False    
     713        if self.model !=None:          
     714            # Flag to register when a parameter has changed.             
     715            is_modified =self._check_value_enter( self.fittable_param ,is_modified) 
     716            is_modified =self._check_value_enter( self.fixed_param ,is_modified) 
     717            is_modified =self._check_value_enter( self.parameters ,is_modified)  
     718                 
     719        #self._onparamEnter_helper()  
     720        tcrtl.Refresh() 
    756721        ## new state posted 
    757         if self.state_change: 
     722        if is_modified: 
     723            #self._undo.Enable(True) 
     724            self.save_current_state() 
    758725            #self._undo.Enable(True) 
    759726            event = PageInfoEvent(page = self) 
     
    12451212                ix += 1 
    12461213                ctl3 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER, 
    1247                                                kill_focus_callback = self._on_paramRangeEnter, 
    1248                                                set_focus_callback  = self._on_paramRangeEnter) 
     1214                                               kill_focus_callback = self._onparamRangeEnter, 
     1215                                               set_focus_callback  = self._onparamRangeEnter) 
    12491216      
    12501217                sizer.Add(ctl3, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     
    12531220                ix += 1 
    12541221                ctl4 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER, 
    1255                                                kill_focus_callback = self._on_paramRangeEnter, 
    1256                                                set_focus_callback  = self._on_paramRangeEnter) 
     1222                                               kill_focus_callback = self._onparamRangeEnter, 
     1223                                               set_focus_callback  = self._onparamRangeEnter) 
    12571224                sizer.Add(ctl4, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    12581225       
     
    13341301                    ix += 1 
    13351302                    ctl2 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    1336                     ctl2.SetValue(str(format_number(fit_errs))) 
     1303                     
    13371304                    sizer.Add(ctl2, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    13381305                    ctl2.Hide() 
    1339                     if self.data.__class__.__name__ !="Data2D": 
    1340                         ctl2.Hide() 
    1341                     else: 
    1342                        
    1343                         if not text2.IsShown(): 
    1344                             text2.Show(True) 
    1345                         ctl2.Show(True) 
     1306                     
    13461307                     
    13471308                    #param_min, param_max= self.model.details[item][1:] 
Note: See TracChangeset for help on using the changeset viewer.