Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/fitting/fitpage.py

    r4c3be25 r6c382da  
    624624        ## fill a sizer with the combobox to select dispersion type 
    625625        model_disp = wx.StaticText(self, wx.ID_ANY, 'Function') 
    626         CHECK_STATE = False 
     626        CHECK_STATE = self.cb1.GetValue() 
    627627 
    628628        ix = 0 
     
    969969        self.state.model = self.model.clone() 
    970970        ## save state into 
     971        self.state.cb1 = self.cb1.GetValue() 
    971972        self._copy_parameters_state(self.parameters, self.state.parameters) 
    972973        self._copy_parameters_state(self.orientation_params_disp, 
     
    979980                     StatusEvent(status=" Selected Distribution: Gaussian")) 
    980981        #Fill the list of fittable parameters 
     982        #self.select_all_param(event=None) 
    981983        self.get_all_checked_params() 
    982984        self.Layout() 
     
    26932695        self._manager.set_param2fit(self.uid, param2fit) 
    26942696 
     2697    def select_all_param(self, event): 
     2698        """ 
     2699        set to true or false all checkBox given the main checkbox value cb1 
     2700        """ 
     2701        self.param_toFit = [] 
     2702        if  self.parameters != []: 
     2703            if  self.cb1.GetValue(): 
     2704                for item in self.parameters: 
     2705                    if item[0].IsShown(): 
     2706                        ## for data2D select all to fit 
     2707                        if self.data.__class__.__name__ == "Data2D" or \ 
     2708                                self.enable2D: 
     2709                            item[0].SetValue(True) 
     2710                            self.param_toFit.append(item) 
     2711                        else: 
     2712                            ## for 1D all parameters except orientation 
     2713                            if not item in self.orientation_params: 
     2714                                item[0].SetValue(True) 
     2715                                self.param_toFit.append(item) 
     2716                    else: 
     2717                        item[0].SetValue(False) 
     2718                #if len(self.fittable_param)>0: 
     2719                for item in self.fittable_param: 
     2720                    if item[0].IsShown(): 
     2721                        if self.data.__class__.__name__ == "Data2D" or \ 
     2722                                self.enable2D: 
     2723                            item[0].SetValue(True) 
     2724                            self.param_toFit.append(item) 
     2725                            try: 
     2726                                if len(self.values[item[1]]) > 0: 
     2727                                    item[0].SetValue(False) 
     2728                            except: 
     2729                                pass 
     2730 
     2731                        else: 
     2732                            ## for 1D all parameters except orientation 
     2733                            if not item in self.orientation_params_disp: 
     2734                                item[0].SetValue(True) 
     2735                                self.param_toFit.append(item) 
     2736                                try: 
     2737                                    if len(self.values[item[1]]) > 0: 
     2738                                        item[0].SetValue(False) 
     2739                                except: 
     2740                                    pass 
     2741                    else: 
     2742                        item[0].SetValue(False) 
     2743 
     2744            else: 
     2745                for item in self.parameters: 
     2746                    item[0].SetValue(False) 
     2747                for item in self.fittable_param: 
     2748                    item[0].SetValue(False) 
     2749                self.param_toFit = [] 
     2750 
     2751        self.save_current_state_fit() 
     2752 
     2753        if event != None: 
     2754            #self._undo.Enable(True) 
     2755            ## post state to fit panel 
     2756            event = PageInfoEvent(page=self) 
     2757            wx.PostEvent(self.parent, event) 
     2758        param2fit = [] 
     2759        for item in self.param_toFit: 
     2760            if item[0] and item[0].IsShown(): 
     2761                param2fit.append(item[1]) 
     2762        self.parent._manager.set_param2fit(self.uid, param2fit) 
     2763 
    26952764    def select_param(self, event): 
    26962765        """ 
     
    27392808        if len(self.fittable_param) > 0: 
    27402809            len_orient_para *= 2 
     2810        #Set the value of checkbox that selected every checkbox or not 
     2811        if len(self.parameters) + len(self.fittable_param) - len_orient_para \ 
     2812            == len(self.param_toFit): 
     2813            self.cb1.SetValue(True) 
     2814        else: 
     2815            self.cb1.SetValue(False) 
    27412816 
    27422817        self.save_current_state_fit() 
     
    28402915        iy = 0 
    28412916        ix = 0 
    2842         sizer.Add(wx.StaticText(self, wx.ID_ANY, 'Parameter'), 
    2843                   (iy, ix), (1, 1), wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     2917        select_text = "Select All" 
     2918        self.cb1 = wx.CheckBox(self, wx.ID_ANY, str(select_text), (10, 10)) 
     2919        wx.EVT_CHECKBOX(self, self.cb1.GetId(), self.select_all_param) 
     2920        self.cb1.SetToolTipString("To check/uncheck all the boxes below.") 
     2921        self.cb1.SetValue(True) 
     2922 
     2923        sizer.Add(self.cb1, (iy, ix), (1, 1), \ 
     2924                             wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 5) 
    28442925        ix += 1 
    28452926        self.text2_2 = wx.StaticText(self, wx.ID_ANY, 'Value') 
     
    28682949        self.text2_4.Hide() 
    28692950 
    2870         CHECK_STATE = False 
     2951        CHECK_STATE = self.cb1.GetValue() 
    28712952        for item in keys: 
    28722953 
Note: See TracChangeset for help on using the changeset viewer.