Ignore:
Timestamp:
Sep 30, 2008 2:38:58 PM (16 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
8e81af0
Parents:
8bbab51
Message:

perform single fit when selecting one model on simul_page

File:
1 edited

Legend:

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

    r00561739 r948add7  
    4444 
    4545        self.ctl2 = wx.TextCtrl(self, -1, style=wx.TE_MULTILINE) 
    46         #self.ctl2.Bind(wx.EVT_KILL_FOCUS, self._onTextEnter) 
    47         #self.ctl2.Bind(wx.EVT_TEXT_ENTER, self._onTextEnter) 
     46        
    4847        self.sizer2.Add(self.ctl2, 0, wx.LEFT|wx.RIGHT|wx.ADJUST_MINSIZE, 10) 
    4948        
     
    6564    def onFit(self,event): 
    6665        """ signal for fitting""" 
    67         self._onTextEnter() 
    68         if len(self.model_toFit) >0 : 
     66         
     67        if len(self.model_toFit) ==1 : 
     68            self.manager._on_single_fit() 
     69            print "simfitpage: when here" 
     70        elif len(self.model_toFit) > 1 : 
    6971            if len(self.params)>0: 
     72                self._onTextEnter() 
    7073                self.set_model() 
    7174            else: 
     
    9497            for item in self.model_list: 
    9598                item[0].SetValue(True) 
    96                 item[1].schedule_tofit('True') 
     99                #item[1].schedule_tofit(1) 
     100                self.manager.schedule_for_fit( value=1,fitproblem =item[1])  
    97101                self.model_toFit.append(item) 
    98102        else: 
     103            print"simfit: deselected all" 
     104            self.manager.schedule_for_fit( value=0,fitproblem =item[1])  
    99105            for item in self.model_list: 
    100106                item[0].SetValue(False)  
    101                 item[1].schedule_tofit('False') 
     107                #item[1].schedule_tofit(0) 
     108                 
    102109            self.model_toFit=[] 
    103110        
     
    113120        self.sizer1.Clear(True) 
    114121        self.page_finder=page_finder 
     122        self.cb1.SetValue(False) 
    115123        ix = 0 
    116124        iy = 1  
     
    139147    def remove_model(self,delpage): 
    140148        """ 
    141              Remove  a checkbox and the name realted to a model selected on page delpage 
     149             Remove  a checkbox and the name related to a model selected on page delpage 
    142150             @param delpage: the page removed 
    143151        """ 
     
    147155        for item in self.model_list: 
    148156            try: 
     157                # redraw the panel without the name of the model associated  
     158                # with the page to delete 
    149159                if not delpage in item: 
    150160                    #print "simfitpage:  redraw modelname",item[3] 
     
    156166                    wx.EVT_CHECKBOX(self, cb.GetId(), self.select_model_name) 
    157167                else: 
     168                    # if the page to delete in item remove it from the model list 
    158169                    self.model_list.remove(item) 
    159170            except: 
    160                 raise 
     171                 wx.PostEvent(self.parent.GrandParent, StatusEvent(status="Page deletion Error: %s" % sys.exc_value)) 
     172                  
    161173        self.sizer1.Layout()         
    162174        self.vbox.Layout() 
     
    172184                item[1].schedule_tofit('True') 
    173185                self.model_toFit.append(item) 
    174             else: 
     186                self.manager.schedule_for_fit( value=1,fitproblem =item[1])  
     187            else: 
     188                print"simfit: deselected one" 
     189                self.manager.schedule_for_fit( value=0,fitproblem =item[1])  
    175190                if item in self.model_toFit: 
    176191                    self.model_toFit.remove(item) 
    177                     item[1].schedule_tofit('False') 
     192                     
     193                     
    178194                    self.cb1.SetValue(False) 
    179195        if len(self.model_list)==len(self.model_toFit): 
     
    181197        else: 
    182198            self.cb1.SetValue(False) 
    183    
     199      
     200         
    184201    
    185202    def set_model(self): 
     
    235252                except: 
    236253                     wx.PostEvent(self.parent.GrandParent, StatusEvent(status="Constraint Error: %s" % sys.exc_value)) 
     254                     return 
    237255        except: 
    238256            raise 
Note: See TracChangeset for help on using the changeset viewer.