Changeset c985bef in sasview for sansview/perspectives/fitting


Ignore:
Timestamp:
Nov 9, 2009 3:10:00 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:
ffb838f
Parents:
e2f7b92
Message:

fixed bug on bookmark not recalling errors of param values

Location:
sansview/perspectives/fitting
Files:
2 edited

Legend:

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

    re2f7b92 rc985bef  
    997997                self.state_change= True 
    998998                self._draw_model()  
    999                 self.save_current_state()  
     999                 
    10001000                
    10011001    def _is_modified(self, is_modified): 
     
    14891489                    if hasattr(self,"item[4]")and self.item[4] == None: 
    14901490                        self.text2_3.Hide() 
    1491                 ## check model parameters range 
    1492                 ## check minimun value 
     1491                         
     1492                ## check model parameters range              
    14931493                param_min= None 
    14941494                param_max= None 
    1495  
     1495                ## check minimun value 
    14961496                if item[5]!= None: 
    14971497                    if item[5].GetValue().lstrip().rstrip()!="": 
    14981498                        param_min = float(item[5].GetValue()) 
     1499                        is_modified = True 
    14991500                ## check maximum value 
    15001501                if item[6]!= None: 
    15011502                    if item[6].GetValue().lstrip().rstrip()!="": 
    15021503                        param_max = float(item[6].GetValue()) 
    1503                          
     1504                        is_modified = True 
    15041505                from sans.guiframe.utils import check_value 
    15051506                if param_min != None and param_max !=None: 
     
    15101511                if name in self.model.details.keys():    
    15111512                    self.model.details[name][1:]= param_min,param_max 
     1513                 
    15121514                                     
    15131515                ## hide statictext +/-     
     
    15201522 
    15211523                value= float(item[2].GetValue()) 
    1522                 #print "val", value,self.model.getParam(name) 
     1524 
    15231525                # If the value of the parameter has changed, 
    15241526                # +update the model and set the is_modified flag 
     
    15491551            self.disp_box.Hide() 
    15501552            self.sizer4_4.Clear(True) 
    1551        
    15521553            return 
    15531554 
     
    15791580        self._draw_model() 
    15801581        #self.sizer4_4.Layout() 
    1581         #self.sizer4.Layout() 
     1582        #self.sizer5.Layout() 
    15821583        self.Layout() 
    15831584        #self.Refresh() 
     
    16431644                   self.model.set_dispersion(p, disp_model) 
    16441645                except: 
     1646 
    16451647                    pass 
    16461648                # Redraw the model 
     
    16521654        self.Layout() 
    16531655        #self.SetScrollbars(20,20,25,65)     
    1654         #self.Refresh() 
     1656        self.Refresh() 
    16551657         
    16561658             
  • sansview/perspectives/fitting/fitpage.py

    re2f7b92 rc985bef  
    410410                            ix = 7 
    411411                            value= self.model.getParam(name3) 
    412                             Tctl = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
     412                            Tct2 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
    413413                                                style=wx.TE_PROCESS_ENTER) 
    414                             Tctl.SetValue(str (format_number(value))) 
    415                             self.sizer4_4.Add(Tctl, (iy,ix),(1,1), 
     414                            Tct2.SetValue(str (format_number(value))) 
     415                            self.sizer4_4.Add(Tct2, (iy,ix),(1,1), 
    416416                                               wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    417417                            ix +=1 
     
    419419                                               wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    420420                             
    421                             self.fixed_param.append([None,name3, Tctl 
     421                            self.fixed_param.append([None,name3, Tct2 
    422422                                                     ,None,None,None, None,None]) 
    423423                             
     
    524524                            ix = 7 
    525525                            value= self.model.getParam(name3) 
    526                             Tctl = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
     526                            Tct2 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
    527527                                                style=wx.TE_PROCESS_ENTER) 
    528                             Tctl.SetValue(str (format_number(value))) 
     528                            Tct2.SetValue(str (format_number(value))) 
    529529                            if self.data.__class__.__name__ =="Data2D": 
    530                                 Tctl.Show(True) 
     530                                Tct2.Show(True) 
    531531                            else: 
    532                                 Tctl.Hide() 
    533                             self.sizer4_4.Add(Tctl, (iy,ix),(1,1), 
     532                                Tct2.Hide() 
     533                            self.sizer4_4.Add(Tct2, (iy,ix),(1,1), 
    534534                                               wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    535535                            ix +=1 
    536536                            #self.sizer4_4.Add((20,20), (iy,ix),(1,1), 
    537537                                               #wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    538                             self.fixed_param.append([None,name3, Tctl 
     538                            self.fixed_param.append([None,name3, Tct2 
    539539                                                     ,None,None, None, None,None])     
    540540                                                        
    541                             self.orientation_params_disp.append([None,name3, Tctl 
     541                            self.orientation_params_disp.append([None,name3, Tct2 
    542542                                                     ,None,None, None, None,None]) 
    543543        #Display units text on panel 
     
    685685            if self.state_change: 
    686686                #self._undo.Enable(True) 
     687                self.save_current_state() 
    687688                event = PageInfoEvent(page = self) 
    688689                wx.PostEvent(self.parent, event) 
     
    715716            is_modified =self._check_value_enter( self.fittable_param ,is_modified) 
    716717            is_modified =self._check_value_enter( self.fixed_param ,is_modified) 
    717             is_modified =self._check_value_enter( self.parameters ,is_modified)  
    718                  
     718            is_modified =self._check_value_enter( self.parameters ,is_modified)   
     719            print "r",is_modified 
    719720        #self._onparamEnter_helper()  
    720721        tcrtl.Refresh() 
     
    746747            reset the state 
    747748        """ 
     749 
    748750        self.reset_page_helper(state) 
    749751        import sans.guiframe.gui_manager 
     
    752754     
    753755        self.manager._on_change_engine(engine=self.engine_type) 
     756         
     757        #self.state = self 
     758        self.save_current_state_fit() 
     759        #self.set_model_param_sizer(model=state.model) 
     760        self.Layout() 
     761        self.Refresh() 
    754762     
    755              
    756763    def get_range(self): 
    757764        """ 
Note: See TracChangeset for help on using the changeset viewer.