Ignore:
Timestamp:
Oct 18, 2011 12:52:31 PM (13 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:
02b0988d
Parents:
afa0a31
Message:

make sure dispersity check does not uncheck other buttons

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fittingview/src/sans/perspectives/fitting/fitpage.py

    r15f68ce r934cfc03  
    691691        #sizer_select_dispers = wx.BoxSizer(wx.HORIZONTAL)   
    692692        model_disp = wx.StaticText(self, -1, 'Function') 
    693              
     693        CHECK_STATE = self.cb1.GetValue()      
    694694        import sans.models.dispersion_models  
    695695        self.polydisp= sans.models.dispersion_models.models 
     
    766766                        ix = 0 
    767767                        cb = wx.CheckBox(self, -1, name0, (10, 10)) 
     768                        cb.SetValue(CHECK_STATE) 
    768769                        cb.SetToolTipString("Check mark to fit") 
    769770                        wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
     
    888889                        ix = 0 
    889890                        cb = wx.CheckBox(self, -1, name0, (10, 10)) 
     891                        cb.SetValue(CHECK_STATE) 
    890892                        cb.SetToolTipString("Check mark to fit") 
    891893                        wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
     
    10501052                        " Selected Distribution: Gaussian"))    
    10511053        #Fill the list of fittable parameters 
    1052         self.select_all_param(event=None) 
    1053          
     1054        #self.select_all_param(event=None) 
     1055        self.get_all_checked_params() 
    10541056        self.Layout() 
    10551057 
     
    13091311            if copy_flag: 
    13101312                self.get_paste_params(copy_flag) 
     1313                 
    13111314            self._onDraw(event=None) 
    13121315        else: 
     
    26322635            pass   
    26332636             
    2634  
    2635     def select_all_param(self,event):  
     2637     
     2638    def get_all_checked_params(self): 
     2639        """ 
     2640        Found all parameters current check and add them to list of parameters to  
     2641        fit 
     2642        """ 
     2643        self.param_toFit = [] 
     2644        for item in self.parameters: 
     2645            if item[0].GetValue() and item not in self.param_toFit: 
     2646                self.param_toFit.append(item) 
     2647        for item in self.fittable_param: 
     2648            if item[0].GetValue() and item not in self.param_toFit: 
     2649                self.param_toFit.append(item) 
     2650        self.save_current_state_fit()   
     2651        
     2652       
     2653        event = PageInfoEvent(page = self) 
     2654        wx.PostEvent(self.parent, event)  
     2655        param2fit = [] 
     2656        for item in self.param_toFit: 
     2657            if item[0]: 
     2658                param2fit.append(item[1])      
     2659        self.parent._manager.set_param2fit(self.uid, param2fit) 
     2660                 
     2661    def select_all_param(self, event):  
    26362662        """ 
    26372663        set to true or false all checkBox given the main checkbox value cb1 
    26382664        """             
    2639         self.param_toFit=[] 
     2665        self.param_toFit = [] 
    26402666        if  self.parameters !=[]: 
    26412667            if  self.cb1.GetValue(): 
     
    26452671                            self.enable2D: 
    26462672                        item[0].SetValue(True) 
    2647                         self.param_toFit.append(item ) 
     2673                        self.param_toFit.append(item) 
    26482674                    else: 
    26492675                        ## for 1D all parameters except orientation 
     
    26562682                            self.enable2D: 
    26572683                        item[0].SetValue(True) 
    2658                         self.param_toFit.append(item ) 
     2684                        self.param_toFit.append(item) 
    26592685                        try: 
    26602686                            if len(self.values[item[1]]) > 0: 
     
    27002726        in  self.param_toFit=[] list 
    27012727        """ 
    2702         self.param_toFit=[] 
     2728        self.param_toFit = [] 
    27032729        for item in self.parameters: 
    27042730            #Skip t ifhe angle parameters if 1D data 
     
    27412767        if len(self.fittable_param) > 0: 
    27422768            len_orient_para *= 2 
    2743         #Set the value of checkbox that selected every checkbox or not             
     2769        #Set the value of checkbox that selected every checkbox or not         
    27442770        if len(self.parameters)+len(self.fittable_param)-len_orient_para ==\ 
    27452771                len(self.param_toFit): 
     
    27472773        else: 
    27482774            self.cb1.SetValue(False) 
     2775        
     2776        
     2777        
    27492778        self.save_current_state_fit() 
    27502779        if event !=None: 
     
    28772906        self.text2_4.Hide() 
    28782907         
     2908        CHECK_STATE = self.cb1.GetValue() 
    28792909        for item in keys: 
    28802910            if not item in self.disp_list and not item in \ 
     
    29212951                else: 
    29222952                    ## add parameters name with checkbox for selecting to fit 
    2923                     cb = wx.CheckBox(self, -1, item )               
     2953                    cb = wx.CheckBox(self, -1, item)   
     2954                    cb.SetValue(CHECK_STATE)             
    29242955                    cb.SetToolTipString(" Check mark to fit.") 
    29252956                    #cb.SetValue(True) 
     
    30183049                    ## add parameters name with checkbox for selecting to fit 
    30193050                    cb = wx.CheckBox(self, -1, item ) 
    3020                     cb.SetValue(False) 
     3051                    cb.SetValue(CHECK_STATE) 
    30213052                    cb.SetToolTipString("Check mark to fit") 
    30223053                    wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
     
    31153146                self.text2_4.Show() 
    31163147        #Fill the list of fittable parameters 
    3117         self.select_all_param(event=None) 
    3118  
     3148        self.get_all_checked_params() 
    31193149        self.save_current_state_fit() 
    31203150        boxsizer1.Add(sizer) 
Note: See TracChangeset for help on using the changeset viewer.