Ignore:
File:
1 edited

Legend:

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

    r6f16e25 r098f3d2  
    9393        fill sizer 0 with data info 
    9494        """ 
    95         self.data_box_description = wx.StaticBox(self, wx.ID_ANY, 
    96                                                  'I(q) Data Source') 
     95        self.data_box_description = wx.StaticBox(self, -1, 'I(q) Data Source') 
    9796        if check_data_validity(self.data): 
    9897            dname_color = wx.BLUE 
     
    103102        #---------------------------------------------------------- 
    104103        sizer_data = wx.BoxSizer(wx.HORIZONTAL) 
    105         self.dataSource = wx.ComboBox(self, wx.ID_ANY, style=wx.CB_READONLY) 
    106         wx.EVT_COMBOBOX(self.dataSource, wx.ID_ANY, self.on_select_data) 
     104        self.dataSource = wx.ComboBox(self, -1, style=wx.CB_READONLY) 
     105        wx.EVT_COMBOBOX(self.dataSource, -1, self.on_select_data) 
    107106        self.dataSource.SetMinSize((_DATA_BOX_WIDTH, -1)) 
    108         sizer_data.Add(wx.StaticText(self, wx.ID_ANY, 'Name : ')) 
     107        sizer_data.Add(wx.StaticText(self, -1, 'Name : ')) 
    109108        sizer_data.Add(self.dataSource) 
    110109        sizer_data.Add((0, 5)) 
     
    222221 
    223222        #Sizers 
    224         box_description_range = wx.StaticBox(self, wx.ID_ANY, str(title)) 
     223        box_description_range = wx.StaticBox(self, -1, str(title)) 
    225224        box_description_range.SetForegroundColour(wx.BLUE) 
    226225        boxsizer_range = wx.StaticBoxSizer(box_description_range, wx.VERTICAL) 
     
    230229        self.sizer_set_masking = wx.BoxSizer(wx.HORIZONTAL) 
    231230        sizer_chi2 = wx.BoxSizer(wx.VERTICAL) 
    232         smear_set_box = wx.StaticBox(self, wx.ID_ANY, 
    233                                      'Set Instrumental Smearing') 
     231        smear_set_box = wx.StaticBox(self, -1, 'Set Instrumental Smearing') 
    234232        sizer_smearer_box = wx.StaticBoxSizer(smear_set_box, wx.HORIZONTAL) 
    235233        sizer_smearer_box.SetMinSize((_DATA_BOX_WIDTH, 60)) 
    236234 
    237         weighting_set_box = wx.StaticBox(self, wx.ID_ANY, 
     235        weighting_set_box = wx.StaticBox(self, -1, \ 
    238236                                'Set Weighting by Selecting dI Source') 
    239237        weighting_box = wx.StaticBoxSizer(weighting_set_box, wx.HORIZONTAL) 
     
    241239        weighting_box.SetMinSize((_DATA_BOX_WIDTH, 40)) 
    242240        #Filling the sizer containing weighting info. 
    243         self.dI_noweight = wx.RadioButton(self, wx.ID_ANY, 
    244                                           'No Weighting', style=wx.RB_GROUP) 
    245         self.dI_didata = wx.RadioButton(self, wx.ID_ANY, 'Use dI Data') 
    246         self.dI_sqrdata = wx.RadioButton(self, wx.ID_ANY, 'Use |sqrt(I Data)|') 
    247         self.dI_idata = wx.RadioButton(self, wx.ID_ANY, 'Use |I Data|') 
     241        self.dI_noweight = wx.RadioButton(self, -1, 'No Weighting', 
     242                                          style=wx.RB_GROUP) 
     243        self.dI_didata = wx.RadioButton(self, -1, 'Use dI Data') 
     244        self.dI_sqrdata = wx.RadioButton(self, -1, 'Use |sqrt(I Data)|') 
     245        self.dI_idata = wx.RadioButton(self, -1, 'Use |I Data|') 
    248246        self.Bind(wx.EVT_RADIOBUTTON, self.onWeighting, 
    249247                  id=self.dI_noweight.GetId()) 
     
    270268        weighting_box.Add(sizer_weighting) 
    271269 
     270        sizer_fit = wx.GridSizer(2, 5, 2, 6) 
     271 
    272272        # combobox for smear2d accuracy selection 
    273         self.smear_accuracy = wx.ComboBox(self, wx.ID_ANY, 
    274                                           size=(50, -1), style=wx.CB_READONLY) 
     273        self.smear_accuracy = wx.ComboBox(self, -1, size=(50, -1), 
     274                                          style=wx.CB_READONLY) 
    275275        self._set_accuracy_list() 
    276276        self.smear_accuracy.SetValue(self.smear2d_accuracy) 
    277277        self.smear_accuracy.SetSelection(0) 
    278         self.smear_accuracy.SetToolTipString( 
     278        self.smear_accuracy.SetToolTipString(\ 
    279279            "'Higher' uses more Gaussian points for smearing computation.") 
    280280 
    281         wx.EVT_COMBOBOX(self.smear_accuracy, wx.ID_ANY, 
    282                         self._on_select_accuracy) 
     281        wx.EVT_COMBOBOX(self.smear_accuracy, -1, self._on_select_accuracy) 
    283282 
    284283        #Fit button 
    285         self.btFit = wx.Button(self, self._ids.next(), 'Fit') 
     284        self.btFit = wx.Button(self, wx.NewId(), 'Fit', size=(88, 25)) 
    286285        self.default_bt_colour = self.btFit.GetDefaultAttributes() 
    287286        self.btFit.Bind(wx.EVT_BUTTON, self._onFit, id=self.btFit.GetId()) 
     
    289288 
    290289        #General Help button 
    291         self.btFitHelp = wx.Button(self, wx.ID_ANY, 'Help') 
    292         self.btFitHelp.SetToolTipString("General fitting help.") 
     290        self.btFitHelp = wx.Button(self, -1, 'HELP') 
     291        self.btFitHelp.SetToolTipString("General Fitting Help.") 
    293292        self.btFitHelp.Bind(wx.EVT_BUTTON, self._onFitHelp) 
    294293         
     
    302301        else: 
    303302            size_q = (30, 20)  #on MAC 
    304         self.btSmearHelp = wx.Button(self, wx.ID_ANY, '?', 
    305                                      style=wx.BU_EXACTFIT, size=size_q) 
    306         self.btSmearHelp.SetToolTipString("Resolution smearing help.") 
     303        self.btSmearHelp = wx.Button(self, -1, '?', style=wx.BU_EXACTFIT,\ 
     304                                     size=size_q) 
     305        self.btSmearHelp.SetToolTipString("Resolution Smearing Help.") 
    307306        self.btSmearHelp.Bind(wx.EVT_BUTTON, self._onSmearHelp) 
    308307         
    309308        #textcntrl for custom resolution 
    310         self.smear_pinhole_max = ModelTextCtrl(self, wx.ID_ANY, 
     309        self.smear_pinhole_max = ModelTextCtrl(self, -1, 
    311310                            size=(_BOX_WIDTH - 25, 20), 
    312311                            style=wx.TE_PROCESS_ENTER, 
    313312                            text_enter_callback=self.onPinholeSmear) 
    314         self.smear_pinhole_min = ModelTextCtrl(self, wx.ID_ANY, 
     313        self.smear_pinhole_min = ModelTextCtrl(self, -1, 
    315314                            size=(_BOX_WIDTH - 25, 20), 
    316315                            style=wx.TE_PROCESS_ENTER, 
    317316                            text_enter_callback=self.onPinholeSmear) 
    318         self.smear_slit_height = ModelTextCtrl(self, wx.ID_ANY, 
     317        self.smear_slit_height = ModelTextCtrl(self, -1, 
    319318                            size=(_BOX_WIDTH - 25, 20), 
    320319                            style=wx.TE_PROCESS_ENTER, 
    321320                            text_enter_callback=self.onSlitSmear) 
    322         self.smear_slit_width = ModelTextCtrl(self, wx.ID_ANY, 
     321        self.smear_slit_width = ModelTextCtrl(self, -1, 
    323322                            size=(_BOX_WIDTH - 25, 20), 
    324323                            style=wx.TE_PROCESS_ENTER, 
     
    326325 
    327326        ## smear 
    328         self.smear_data_left = BGTextCtrl(self, wx.ID_ANY, 
     327        self.smear_data_left = BGTextCtrl(self, -1, 
    329328                                          size=(_BOX_WIDTH - 25, 20), style=0) 
    330329        self.smear_data_left.SetValue(str(self.dq_l)) 
    331         self.smear_data_right = BGTextCtrl(self, wx.ID_ANY, 
     330        self.smear_data_right = BGTextCtrl(self, -1, 
    332331                                           size=(_BOX_WIDTH - 25, 20), style=0) 
    333332        self.smear_data_right.SetValue(str(self.dq_r)) 
     
    340339 
    341340        #Filling the sizer containing instruments smearing info. 
    342         self.disable_smearer = wx.RadioButton(self, wx.ID_ANY, 
     341        self.disable_smearer = wx.RadioButton(self, -1, 
    343342                                              'None', style=wx.RB_GROUP) 
    344         self.enable_smearer = wx.RadioButton(self, wx.ID_ANY, 'Use dQ Data') 
     343        self.enable_smearer = wx.RadioButton(self, -1, 
     344                                             'Use dQ Data') 
    345345        #self.enable_smearer.SetToolTipString( 
    346346        #"Click to use the loaded dQ data for smearing.") 
    347         self.pinhole_smearer = wx.RadioButton(self, wx.ID_ANY, 
     347        self.pinhole_smearer = wx.RadioButton(self, -1, 
    348348                                              'Custom Pinhole Smear') 
    349349        #self.pinhole_smearer.SetToolTipString 
    350350        #("Click to input custom resolution for pinhole smearing.") 
    351         self.slit_smearer = wx.RadioButton(self, wx.ID_ANY, 'Custom Slit Smear') 
     351        self.slit_smearer = wx.RadioButton(self, -1, 'Custom Slit Smear') 
    352352        #self.slit_smearer.SetToolTipString 
    353353        #("Click to input custom resolution for slit smearing.") 
     
    362362        self.disable_smearer.SetValue(True) 
    363363 
     364        # add 4 types of smearing to the sizer 
     365        # Note from June 14, 2015 
     366        # removed the extra (10,10) spaces to make room for help.  Actually 
     367        # don't see the need for those anyway as the wx.LEFT, xx should take 
     368        # care of spacing anyway though it does not seem to work for some 
     369        # reason.  Currently leaving as we are in "code freeze" only making 
     370        # minimal changes necessary for release 3.1.  We probably want to clean 
     371        # up the whole fitpage (and basepage and fitpanel etc) eventually. 
     372        #                          ---- PDB 
    364373        sizer_smearer.Add(self.disable_smearer, 0, wx.LEFT, 10) 
     374#        sizer_smearer.Add((10, 10)) 
    365375        sizer_smearer.Add(self.enable_smearer) 
     376#        sizer_smearer.Add((10, 10)) 
    366377        sizer_smearer.Add(self.pinhole_smearer) 
     378#        sizer_smearer.Add((10, 10)) 
    367379        sizer_smearer.Add(self.slit_smearer) 
     380#        sizer_smearer.Add((10, 10)) 
    368381        sizer_smearer.Add(self.btSmearHelp) 
    369382        sizer_smearer.Add((10, 10)) 
    370383 
    371384        # StaticText for chi2, N(for fitting), Npts + Log/linear spacing 
    372         self.tcChi = BGTextCtrl(self, wx.ID_ANY, "-", size=(75, 20), style=0) 
     385        self.tcChi = BGTextCtrl(self, -1, "-", size=(75, 20), style=0) 
    373386        self.tcChi.SetToolTipString("Chi2/Npts(Fit)") 
    374         self.Npts_fit = BGTextCtrl(self, wx.ID_ANY, "-", size=(75, 20), style=0) 
    375         self.Npts_fit.SetToolTipString( 
     387        self.Npts_fit = BGTextCtrl(self, -1, "-", size=(75, 20), style=0) 
     388        self.Npts_fit.SetToolTipString(\ 
    376389                            " Npts : number of points selected for fitting") 
    377         self.Npts_total = ModelTextCtrl(self, wx.ID_ANY, size=(_BOX_WIDTH, 20), 
     390        self.Npts_total = ModelTextCtrl(self, -1, 
     391                            size=(_BOX_WIDTH, 20), 
    378392                            style=wx.TE_PROCESS_ENTER, 
    379393                            text_enter_callback=self._onQrangeEnter) 
     
    383397 
    384398        # Update and Draw button 
    385         self.draw_button = wx.Button(self, self._ids.next(), 'Compute') 
    386         self.draw_button.Bind(wx.EVT_BUTTON, 
     399        self.draw_button = wx.Button(self, wx.NewId(), 
     400                                     'Compute', size=(88, 24)) 
     401        self.draw_button.Bind(wx.EVT_BUTTON, \ 
    387402                              self._onDraw, id=self.draw_button.GetId()) 
    388403        self.draw_button.SetToolTipString("Compute and Draw.") 
    389404 
    390405        self.points_sizer = wx.BoxSizer(wx.HORIZONTAL) 
    391         self.pointsbox = wx.CheckBox(self, wx.ID_ANY, 'Log?', (10, 10)) 
     406        self.pointsbox = wx.CheckBox(self, -1, 'Log?', (10, 10)) 
    392407        self.pointsbox.SetValue(False) 
    393408        self.pointsbox.SetToolTipString("Check mark to use log spaced points") 
    394409        wx.EVT_CHECKBOX(self, self.pointsbox.GetId(), self.select_log) 
    395410 
    396         self.points_sizer.Add(wx.StaticText(self, wx.ID_ANY, 'Npts    ')) 
     411        self.points_sizer.Add(wx.StaticText(self, -1, 'Npts    ')) 
    397412        self.points_sizer.Add(self.pointsbox) 
    398413 
    399         box_description_1 = wx.StaticText(self, wx.ID_ANY, '   Chi2/Npts') 
    400         box_description_2 = wx.StaticText(self, wx.ID_ANY, 'Npts(Fit)') 
     414        box_description_1 = wx.StaticText(self, -1, '   Chi2/Npts') 
     415        box_description_2 = wx.StaticText(self, -1, 'Npts(Fit)') 
     416        #box_description_3 = wx.StaticText(self, -1, 'Total Npts') 
     417        #box_description_3.SetToolTipString( \ 
     418        #                        " Total Npts : total number of data points") 
     419 
     420        sizer_fit.Add(box_description_1, 0, 0) 
     421        sizer_fit.Add(box_description_2, 0, 0) 
     422        sizer_fit.Add(self.points_sizer, 0, 0) 
     423        #sizer_fit.Add(box_description_3, 0, 0) 
     424        sizer_fit.Add(self.draw_button, 0, 0) 
     425        sizer_fit.Add((-1,5)) 
     426        sizer_fit.Add(self.tcChi, 0, 0) 
     427        sizer_fit.Add(self.Npts_fit, 0, 0) 
     428        sizer_fit.Add(self.Npts_total, 0, 0) 
     429        sizer_fit.Add(self.btFit, 0, 0) 
     430        sizer_fit.Add(self.btFitHelp, 0, 0) 
    401431 
    402432        # StaticText for smear 
    403         self.smear_description_none = wx.StaticText(self, wx.ID_ANY, 
     433        self.smear_description_none = wx.StaticText(self, -1, 
    404434                                    smear_message_none, style=wx.ALIGN_LEFT) 
    405         self.smear_description_dqdata = wx.StaticText(self, wx.ID_ANY, 
    406                                 smear_message_dqdata, style=wx.ALIGN_LEFT) 
    407         self.smear_description_type = wx.StaticText(self, wx.ID_ANY, 
    408                                     "Type:", style=wx.ALIGN_LEFT) 
    409         self.smear_description_accuracy_type = wx.StaticText(self, wx.ID_ANY, 
    410                                     "Accuracy:", style=wx.ALIGN_LEFT) 
    411         self.smear_description_smear_type = BGTextCtrl(self, wx.ID_ANY, 
     435        self.smear_description_dqdata = wx.StaticText(self, 
     436                                - 1, smear_message_dqdata, style=wx.ALIGN_LEFT) 
     437        self.smear_description_type = wx.StaticText(self, 
     438                                     - 1, "Type:", style=wx.ALIGN_LEFT) 
     439        self.smear_description_accuracy_type = wx.StaticText(self, -1, 
     440                                        "Accuracy:", style=wx.ALIGN_LEFT) 
     441        self.smear_description_smear_type = BGTextCtrl(self, -1, 
    412442                                                       size=(57, 20), style=0) 
    413443        self.smear_description_smear_type.SetValue(str(self.dq_l)) 
    414444        self.SetBackgroundColour(self.GetParent().GetBackgroundColour()) 
    415         self.smear_description_2d = wx.StaticText(self, wx.ID_ANY, 
     445        self.smear_description_2d = wx.StaticText(self, -1, 
    416446                                    smear_message_2d, style=wx.ALIGN_LEFT) 
    417         self.smear_message_new_s = wx.StaticText(self, wx.ID_ANY, 
     447        self.smear_message_new_s = wx.StaticText(self, -1, 
    418448                         smear_message_new_ssmear, style=wx.ALIGN_LEFT) 
    419         self.smear_message_new_p = wx.StaticText(self, wx.ID_ANY, 
     449        self.smear_message_new_p = wx.StaticText(self, -1, 
    420450                            smear_message_new_psmear, style=wx.ALIGN_LEFT) 
    421         self.smear_description_2d_x = wx.StaticText(self, wx.ID_ANY, 
     451        self.smear_description_2d_x = wx.StaticText(self, -1, 
    422452                            smear_message_2d_x_title, style=wx.ALIGN_LEFT) 
    423         self.smear_description_2d_x.SetToolTipString( 
     453        self.smear_description_2d_x.SetToolTipString(\ 
    424454                                        "  dQp(parallel) in q_r direction.") 
    425         self.smear_description_2d_y = wx.StaticText(self, wx.ID_ANY, 
     455        self.smear_description_2d_y = wx.StaticText(self, -1, 
    426456                            smear_message_2d_y_title, style=wx.ALIGN_LEFT) 
    427457        self.smear_description_2d_y.SetToolTipString(\ 
    428458                                    " dQs(perpendicular) in q_phi direction.") 
    429         self.smear_description_pin_min = wx.StaticText(self, wx.ID_ANY, 
     459        self.smear_description_pin_min = wx.StaticText(self, -1, 
    430460                        smear_message_pinhole_min_title, style=wx.ALIGN_LEFT) 
    431         self.smear_description_pin_max = wx.StaticText(self, wx.ID_ANY, 
     461        self.smear_description_pin_max = wx.StaticText(self, -1, 
    432462                        smear_message_pinhole_max_title, style=wx.ALIGN_LEFT) 
    433         self.smear_description_slit_height = wx.StaticText(self, wx.ID_ANY, 
     463        self.smear_description_slit_height = wx.StaticText(self, -1, 
    434464                        smear_message_slit_height_title, style=wx.ALIGN_LEFT) 
    435         self.smear_description_slit_width = wx.StaticText(self, wx.ID_ANY, 
     465        self.smear_description_slit_width = wx.StaticText(self, -1, 
    436466                        smear_message_slit_width_title, style=wx.ALIGN_LEFT) 
    437467 
     
    520550        self.sizer5.Clear(True) 
    521551 
    522         self.qmin = ModelTextCtrl(self, wx.ID_ANY, size=(_BOX_WIDTH, 20), 
     552        self.qmin = ModelTextCtrl(self, -1, size=(_BOX_WIDTH, 20), 
    523553                                  style=wx.TE_PROCESS_ENTER, 
    524554                                  set_focus_callback=self.qrang_set_focus, 
     
    531561        self.qmin.SetToolTipString(qmin_tip) 
    532562 
    533         self.qmax = ModelTextCtrl(self, wx.ID_ANY, size=(_BOX_WIDTH, 20), 
     563        self.qmax = ModelTextCtrl(self, -1, size=(_BOX_WIDTH, 20), 
    534564                                  style=wx.TE_PROCESS_ENTER, 
    535565                                  set_focus_callback=self.qrang_set_focus, 
     
    546576        self.qmin.Bind(wx.EVT_TEXT, self.on_qrange_text) 
    547577        self.qmax.Bind(wx.EVT_TEXT, self.on_qrange_text) 
    548         wx_id = self._ids.next() 
    549         self.reset_qrange = wx.Button(self, wx_id, 'Reset') 
    550  
    551         self.reset_qrange.Bind(wx.EVT_BUTTON, self.on_reset_clicked, id=wx_id) 
     578        id = wx.NewId() 
     579        self.reset_qrange = wx.Button(self, id, 'Reset', size=(77, 20)) 
     580 
     581        self.reset_qrange.Bind(wx.EVT_BUTTON, self.on_reset_clicked, id=id) 
    552582        self.reset_qrange.SetToolTipString("Reset Q range to the default") 
    553583 
    554         sizer = wx.GridSizer(5, 5, 2, 6) 
    555  
    556         self.btEditMask = wx.Button(self, self._ids.next(), 'Editor') 
     584        sizer = wx.GridSizer(2, 4, 2, 6) 
     585 
     586        self.btEditMask = wx.Button(self, wx.NewId(), 'Editor', size=(88, 23)) 
    557587        self.btEditMask.Bind(wx.EVT_BUTTON, self._onMask, 
    558588                             id=self.btEditMask.GetId()) 
    559589        self.btEditMask.SetToolTipString("Edit Mask.") 
    560         self.EditMask_title = wx.StaticText(self, wx.ID_ANY, ' Masking(2D)') 
    561  
    562         sizer.Add(wx.StaticText(self, wx.ID_ANY, '   Q range')) 
    563         sizer.Add(wx.StaticText(self, wx.ID_ANY, ' Min[1/A]')) 
    564         sizer.Add(wx.StaticText(self, wx.ID_ANY, ' Max[1/A]')) 
     590        self.EditMask_title = wx.StaticText(self, -1, ' Masking(2D)') 
     591 
     592        sizer.Add(wx.StaticText(self, -1, '   Q range')) 
     593        sizer.Add(wx.StaticText(self, -1, ' Min[1/A]')) 
     594        sizer.Add(wx.StaticText(self, -1, ' Max[1/A]')) 
    565595        sizer.Add(self.EditMask_title) 
    566         sizer.Add((-1,5)) 
    567  
    568596        sizer.Add(self.reset_qrange) 
    569597        sizer.Add(self.qmin) 
    570598        sizer.Add(self.qmax) 
     599        #sizer.Add(self.theory_npts_tcrtl) 
    571600        sizer.Add(self.btEditMask) 
    572         sizer.Add((-1,5)) 
    573  
    574         sizer.AddMany(5*[(-1,5)]) 
    575  
    576         sizer.Add(box_description_1, 0, 0) 
    577         sizer.Add(box_description_2, 0, 0) 
    578         sizer.Add(self.points_sizer, 0, 0) 
    579         sizer.Add(self.draw_button, 0, 0) 
    580         sizer.Add((-1,5)) 
    581          
    582         sizer.Add(self.tcChi, 0, 0) 
    583         sizer.Add(self.Npts_fit, 0, 0) 
    584         sizer.Add(self.Npts_total, 0, 0) 
    585         sizer.Add(self.btFit, 0, 0) 
    586         sizer.Add(self.btFitHelp, 0, 0) 
    587          
    588601        boxsizer_range.Add(sizer_chi2) 
     602        boxsizer_range.Add((10, 10)) 
    589603        boxsizer_range.Add(sizer) 
     604 
     605        boxsizer_range.Add((10, 15)) 
     606        boxsizer_range.Add(sizer_fit) 
    590607        if is_2Ddata: 
    591608            self.btEditMask.Enable() 
     
    619636 
    620637        ## fill a sizer with the combobox to select dispersion type 
    621         model_disp = wx.StaticText(self, wx.ID_ANY, 'Function') 
     638        model_disp = wx.StaticText(self, -1, 'Function') 
    622639        CHECK_STATE = self.cb1.GetValue() 
    623640        import sas.models.dispersion_models 
     
    626643        ix = 0 
    627644        iy = 0 
    628         disp = wx.StaticText(self, wx.ID_ANY, ' ') 
     645        disp = wx.StaticText(self, -1, ' ') 
    629646        self.sizer4_4.Add(disp, (iy, ix), (1, 1), 
    630647                          wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
    631648        ix += 1 
    632         values = wx.StaticText(self, wx.ID_ANY, 'PD[ratio]') 
     649        values = wx.StaticText(self, -1, 'PD[ratio]') 
    633650        polytext = "Polydispersity (= STD/mean); " 
    634651        polytext += "the standard deviation over the mean value." 
     
    642659        else: 
    643660            err_text = '' 
    644         self.text_disp_1 = wx.StaticText(self, wx.ID_ANY, err_text) 
     661        self.text_disp_1 = wx.StaticText(self, -1, err_text) 
    645662        self.sizer4_4.Add(self.text_disp_1, (iy, ix), (1, 1), \ 
    646663                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    647664 
    648665        ix += 1 
    649         self.text_disp_min = wx.StaticText(self, wx.ID_ANY, 'Min') 
     666        self.text_disp_min = wx.StaticText(self, -1, 'Min') 
    650667        self.sizer4_4.Add(self.text_disp_min, (iy, ix), (1, 1), \ 
    651668                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    652669 
    653670        ix += 1 
    654         self.text_disp_max = wx.StaticText(self, wx.ID_ANY, 'Max') 
     671        self.text_disp_max = wx.StaticText(self, -1, 'Max') 
    655672        self.sizer4_4.Add(self.text_disp_max, (iy, ix), (1, 1), 
    656673                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    657674 
    658675        ix += 1 
    659         npts = wx.StaticText(self, wx.ID_ANY, 'Npts') 
     676        npts = wx.StaticText(self, -1, 'Npts') 
    660677        npts.SetToolTipString("Number of sampling points for the numerical\n\ 
    661678        integration over the distribution function.") 
     
    663680                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    664681        ix += 1 
    665         nsigmas = wx.StaticText(self, wx.ID_ANY, 'Nsigs') 
     682        nsigmas = wx.StaticText(self, -1, 'Nsigs') 
    666683        nsigmas.SetToolTipString("Number of sigmas between which the range\n\ 
    667684         of the distribution function will be used for weighting. \n\ 
     
    696713                    if p == "width": 
    697714                        ix = 0 
    698                         cb = wx.CheckBox(self, wx.ID_ANY, name0, (10, 10)) 
     715                        cb = wx.CheckBox(self, -1, name0, (10, 10)) 
    699716                        cb.SetValue(CHECK_STATE) 
    700717                        cb.SetToolTipString("Check mark to fit") 
     
    704721                        ix = 1 
    705722                        value = self.model.getParam(name1) 
    706                         ctl1 = ModelTextCtrl(self, wx.ID_ANY, 
     723                        ctl1 = ModelTextCtrl(self, -1, 
    707724                                             size=(_BOX_WIDTH / 1.3, 20), 
    708725                                             style=wx.TE_PROCESS_ENTER) 
     
    716733                        ## text to show error sign 
    717734                        ix = 2 
    718                         text2 = wx.StaticText(self, wx.ID_ANY, '+/-') 
     735                        text2 = wx.StaticText(self, -1, '+/-') 
    719736                        self.sizer4_4.Add(text2, (iy, ix), (1, 1), 
    720737                                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    723740 
    724741                        ix = 3 
    725                         ctl2 = wx.TextCtrl(self, wx.ID_ANY, 
     742                        ctl2 = wx.TextCtrl(self, -1, 
    726743                                           size=(_BOX_WIDTH / 1.3, 20), 
    727744                                           style=0) 
     
    733750 
    734751                        ix = 4 
    735                         ctl3 = ModelTextCtrl(self, wx.ID_ANY, 
     752                        ctl3 = ModelTextCtrl(self, -1, 
    736753                                             size=(_BOX_WIDTH / 2, 20), 
    737754                                             style=wx.TE_PROCESS_ENTER, 
     
    742759 
    743760                        ix = 5 
    744                         ctl4 = ModelTextCtrl(self, wx.ID_ANY, 
     761                        ctl4 = ModelTextCtrl(self, -1, 
    745762                                             size=(_BOX_WIDTH / 2, 20), 
    746763                                             style=wx.TE_PROCESS_ENTER, 
     
    756773                        ix = 6 
    757774                        value = self.model.getParam(name2) 
    758                         Tctl = ModelTextCtrl(self, wx.ID_ANY, 
     775                        Tctl = ModelTextCtrl(self, -1, 
    759776                                             size=(_BOX_WIDTH / 2.2, 20), 
    760777                                             style=wx.TE_PROCESS_ENTER) 
     
    768785                        ix = 7 
    769786                        value = self.model.getParam(name3) 
    770                         Tct2 = ModelTextCtrl(self, wx.ID_ANY, 
     787                        Tct2 = ModelTextCtrl(self, -1, 
    771788                                             size=(_BOX_WIDTH / 2.2, 20), 
    772789                                             style=wx.TE_PROCESS_ENTER) 
     
    780797 
    781798                ix = 8 
    782                 disp_box = wx.ComboBox(self, wx.ID_ANY, size=(65, -1), 
     799                disp_box = wx.ComboBox(self, -1, size=(65, -1), 
    783800                                       style=wx.CB_READONLY, name='%s' % name1) 
    784801                for key, value in self.polydisp.iteritems(): 
     
    786803                    disp_box.Append(name_disp, value) 
    787804                    disp_box.SetStringSelection("gaussian") 
    788                 wx.EVT_COMBOBOX(disp_box, wx.ID_ANY, self._on_disp_func) 
     805                wx.EVT_COMBOBOX(disp_box, -1, self._on_disp_func) 
    789806                self.sizer4_4.Add(disp_box, (iy, ix), (1, 1), wx.EXPAND) 
    790807                self.fittable_param.append([cb, name1, ctl1, text2, 
     
    816833                    if p == "width": 
    817834                        ix = 0 
    818                         cb = wx.CheckBox(self, wx.ID_ANY, name0, (10, 10)) 
     835                        cb = wx.CheckBox(self, -1, name0, (10, 10)) 
    819836                        cb.SetValue(CHECK_STATE) 
    820837                        cb.SetToolTipString("Check mark to fit") 
     
    829846                        ix = 1 
    830847                        value = self.model.getParam(name1) 
    831                         ctl1 = ModelTextCtrl(self, wx.ID_ANY, 
     848                        ctl1 = ModelTextCtrl(self, -1, 
    832849                                             size=(_BOX_WIDTH / 1.3, 20), 
    833850                                             style=wx.TE_PROCESS_ENTER) 
     
    855872                        ## text to show error sign 
    856873                        ix = 2 
    857                         text2 = wx.StaticText(self, wx.ID_ANY, '+/-') 
     874                        text2 = wx.StaticText(self, -1, '+/-') 
    858875                        self.sizer4_4.Add(text2, (iy, ix), (1, 1), 
    859876                                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    862879 
    863880                        ix = 3 
    864                         ctl2 = wx.TextCtrl(self, wx.ID_ANY, 
     881                        ctl2 = wx.TextCtrl(self, -1, 
    865882                                           size=(_BOX_WIDTH / 1.3, 20), 
    866883                                           style=0) 
     
    877894 
    878895                        ix = 4 
    879                         ctl3 = ModelTextCtrl(self, wx.ID_ANY, 
     896                        ctl3 = ModelTextCtrl(self, -1, 
    880897                                             size=(_BOX_WIDTH / 2, 20), 
    881898                                             style=wx.TE_PROCESS_ENTER, 
     
    888905 
    889906                        ix = 5 
    890                         ctl4 = ModelTextCtrl(self, wx.ID_ANY, 
     907                        ctl4 = ModelTextCtrl(self, -1, 
    891908                                             size=(_BOX_WIDTH / 2, 20), 
    892909                                             style=wx.TE_PROCESS_ENTER, 
     
    904921                        ix = 6 
    905922                        value = self.model.getParam(name2) 
    906                         Tctl = ModelTextCtrl(self, wx.ID_ANY, 
     923                        Tctl = ModelTextCtrl(self, -1, 
    907924                                             size=(_BOX_WIDTH / 2.2, 20), 
    908925                                             style=wx.TE_PROCESS_ENTER) 
     
    924941                        ix = 7 
    925942                        value = self.model.getParam(name3) 
    926                         Tct2 = ModelTextCtrl(self, wx.ID_ANY, 
     943                        Tct2 = ModelTextCtrl(self, -1, 
    927944                                             size=(_BOX_WIDTH / 2.2, 20), 
    928945                                             style=wx.TE_PROCESS_ENTER) 
     
    944961 
    945962                ix = 8 
    946                 disp_box = wx.ComboBox(self, wx.ID_ANY, size=(65, -1), 
     963                disp_box = wx.ComboBox(self, -1, size=(65, -1), 
    947964                                style=wx.CB_READONLY, name='%s' % name1) 
    948965                for key, value in self.polydisp.iteritems(): 
     
    950967                    disp_box.Append(name_disp, value) 
    951968                    disp_box.SetStringSelection("gaussian") 
    952                 wx.EVT_COMBOBOX(disp_box, wx.ID_ANY, self._on_disp_func) 
     969                wx.EVT_COMBOBOX(disp_box, -1, self._on_disp_func) 
    953970                self.sizer4_4.Add(disp_box, (iy, ix), (1, 1), wx.EXPAND) 
    954971                self.fittable_param.append([cb, name1, ctl1, text2, 
     
    10801097 
    10811098        _TreeLocation = "user/perspectives/fitting/fitting_help.html" 
    1082         _doc_viewer = DocumentationWindow(self, wx.ID_ANY, _TreeLocation, "", 
     1099        _doc_viewer = DocumentationWindow(self, -1, _TreeLocation, "", 
    10831100                                          "General Fitting Help") 
    10841101 
     
    10991116 
    11001117        _TreeLocation = "user/perspectives/fitting/sm_help.html" 
    1101         _doc_viewer = DocumentationWindow(self, wx.ID_ANY, _TreeLocation, "", 
     1118        _doc_viewer = DocumentationWindow(self, -1, _TreeLocation, "", 
    11021119                                          "Instrumental Resolution Smearing \ 
    11031120                                          Help") 
     
    11831200            self._keep.Enable(False) 
    11841201            self._set_save_flag(False) 
    1185         # TODO: why do we have to variables for one flag?? 
    11861202        self.enable_disp.SetValue(False) 
    11871203        self.disable_disp.SetValue(True) 
    1188         # TODO: should not have an untrapped exception when displaying disperser 
    1189         # TODO: do we need to create the disperser panel on every model change? 
    1190         # Note: if we fix this, then remove ID_DISPERSER_HELP from basepage 
    11911204        try: 
    11921205            self.set_dispers_sizer() 
     
    28362849            return 
    28372850 
    2838         box_description = wx.StaticBox(self, wx.ID_ANY, str("Model Parameters")) 
     2851        box_description = wx.StaticBox(self, -1, str("Model Parameters")) 
    28392852        boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
    28402853        sizer = wx.GridBagSizer(5, 5) 
     
    29032916        ix = 0 
    29042917        select_text = "Select All" 
    2905         self.cb1 = wx.CheckBox(self, wx.ID_ANY, str(select_text), (10, 10)) 
     2918        self.cb1 = wx.CheckBox(self, -1, str(select_text), (10, 10)) 
    29062919        wx.EVT_CHECKBOX(self, self.cb1.GetId(), self.select_all_param) 
    29072920        self.cb1.SetToolTipString("To check/uncheck all the boxes below.") 
     
    29112924                             wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 5) 
    29122925        ix += 1 
    2913         self.text2_2 = wx.StaticText(self, wx.ID_ANY, 'Value') 
     2926        self.text2_2 = wx.StaticText(self, -1, 'Value') 
    29142927        sizer.Add(self.text2_2, (iy, ix), (1, 1), \ 
    29152928                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    29162929        ix += 2 
    2917         self.text2_3 = wx.StaticText(self, wx.ID_ANY, 'Error') 
     2930        self.text2_3 = wx.StaticText(self, -1, 'Error') 
    29182931        sizer.Add(self.text2_3, (iy, ix), (1, 1), \ 
    29192932                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    29212934            self.text2_3.Hide() 
    29222935        ix += 1 
    2923         self.text2_min = wx.StaticText(self, wx.ID_ANY, 'Min') 
     2936        self.text2_min = wx.StaticText(self, -1, 'Min') 
    29242937        sizer.Add(self.text2_min, (iy, ix), (1, 1), \ 
    29252938                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    29262939        #self.text2_min.Hide() 
    29272940        ix += 1 
    2928         self.text2_max = wx.StaticText(self, wx.ID_ANY, 'Max') 
     2941        self.text2_max = wx.StaticText(self, -1, 'Max') 
    29292942        sizer.Add(self.text2_max, (iy, ix), (1, 1), \ 
    29302943                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    29312944        #self.text2_max.Hide() 
    29322945        ix += 1 
    2933         self.text2_4 = wx.StaticText(self, wx.ID_ANY, '[Units]') 
     2946        self.text2_4 = wx.StaticText(self, -1, '[Units]') 
    29342947        sizer.Add(self.text2_4, (iy, ix), (1, 1), \ 
    29352948                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    29522965                    self.temp_multi_functional)\ 
    29532966                    and (item in self.model.non_fittable): 
    2954                     non_fittable_name = wx.StaticText(self, wx.ID_ANY, item) 
     2967                    non_fittable_name = wx.StaticText(self, -1, item) 
    29552968                    sizer.Add(non_fittable_name, (iy, ix), (1, 1), \ 
    29562969                            wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 21) 
     
    29602973                    if len(self.model.fun_list) > 0: 
    29612974                        #num = item.split('_')[1][5:7] 
    2962                         fun_box = wx.ComboBox(self, wx.ID_ANY, size=(100, -1), 
     2975                        fun_box = wx.ComboBox(self, -1, size=(100, -1), 
    29632976                                    style=wx.CB_READONLY, name='%s' % item) 
    29642977                        self._set_fun_box_list(fun_box) 
     
    29662979                        #self.fun_box.SetToolTipString("A function 
    29672980                        #    describing the interface") 
    2968                         wx.EVT_COMBOBOX(fun_box, wx.ID_ANY, self._on_fun_box) 
     2981                        wx.EVT_COMBOBOX(fun_box, -1, self._on_fun_box) 
    29692982                    else: 
    2970                         fun_box = ModelTextCtrl(self, wx.ID_ANY, 
     2983                        fun_box = ModelTextCtrl(self, -1, 
    29712984                                                size=(_BOX_WIDTH, 20), 
    29722985                                style=wx.TE_PROCESS_ENTER, name='%s' % item) 
     
    29802993                else: 
    29812994                    ## add parameters name with checkbox for selecting to fit 
    2982                     cb = wx.CheckBox(self, wx.ID_ANY, item) 
     2995                    cb = wx.CheckBox(self, -1, item) 
    29832996                    cb.SetValue(CHECK_STATE) 
    29842997                    cb.SetToolTipString(" Check mark to fit.") 
     
    29923005                    ix += 1 
    29933006                    value = self.model.getParam(item) 
    2994                     ctl1 = ModelTextCtrl(self, wx.ID_ANY, size=(_BOX_WIDTH, 20), 
     3007                    ctl1 = ModelTextCtrl(self, -1, size=(_BOX_WIDTH, 20), 
    29953008                                         style=wx.TE_PROCESS_ENTER) 
    29963009                    ctl1.SetToolTipString(\ 
     
    30003013                    ## text to show error sign 
    30013014                    ix += 1 
    3002                     text2 = wx.StaticText(self, wx.ID_ANY, '+/-') 
     3015                    text2 = wx.StaticText(self, -1, '+/-') 
    30033016                    sizer.Add(text2, (iy, ix), (1, 1), \ 
    30043017                              wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    30063019                        text2.Hide() 
    30073020                    ix += 1 
    3008                     ctl2 = wx.TextCtrl(self, wx.ID_ANY, 
     3021                    ctl2 = wx.TextCtrl(self, -1, 
    30093022                                       size=(_BOX_WIDTH / 1.2, 20), style=0) 
    30103023                    sizer.Add(ctl2, (iy, ix), (1, 1), 
     
    30143027 
    30153028                    ix += 1 
    3016                     ctl3 = ModelTextCtrl(self, wx.ID_ANY, 
     3029                    ctl3 = ModelTextCtrl(self, -1, 
    30173030                                         size=(_BOX_WIDTH / 1.9, 20), 
    30183031                                         style=wx.TE_PROCESS_ENTER, 
     
    30263039 
    30273040                    ix += 1 
    3028                     ctl4 = ModelTextCtrl(self, wx.ID_ANY, 
     3041                    ctl4 = ModelTextCtrl(self, -1, 
    30293042                                         size=(_BOX_WIDTH / 1.9, 20), 
    30303043                                         style=wx.TE_PROCESS_ENTER, 
     
    30393052                    # Units 
    30403053                    if item in self.model.details: 
    3041                         units = wx.StaticText(self, wx.ID_ANY, 
     3054                        units = wx.StaticText(self, -1, 
    30423055                            self.model.details[item][0], style=wx.ALIGN_LEFT) 
    30433056                    else: 
    3044                         units = wx.StaticText(self, wx.ID_ANY, "", 
     3057                        units = wx.StaticText(self, -1, "", 
    30453058                                              style=wx.ALIGN_LEFT) 
    30463059                    sizer.Add(units, (iy, ix), (1, 1), 
     
    30653078        for item in keys: 
    30663079            if item in self.model.orientation_params: 
    3067                 orient_angle = wx.StaticText(self, wx.ID_ANY, '[For 2D only]:') 
    3068                 mag_on_button = wx.Button(self, wx.ID_ANY, "Magnetic ON") 
     3080                orient_angle = wx.StaticText(self, -1, '[For 2D only]:') 
     3081                mag_on_button = wx.Button(self, -1, "Magnetic ON") 
    30693082                mag_on_button.SetToolTipString("Turn Pol Beam/Mag scatt on/off") 
    30703083                mag_on_button.Bind(wx.EVT_BUTTON, self._on_mag_on) 
    3071                 mag_angle_help_button = wx.Button(self, wx.ID_ANY, "Magnetic angles?") 
     3084                mag_angle_help_button = wx.Button(self, -1, "Magnetic angles?") 
    30723085                mag_angle_help_button.SetToolTipString("see angle definitions") 
    3073                 mag_help_button = wx.Button(self, wx.ID_ANY, "Mag HELP") 
     3086                mag_help_button = wx.Button(self, -1, "Mag HELP") 
    30743087                mag_help_button.SetToolTipString("Help on pol beam/mag fitting") 
    30753088                mag_help_button.Bind(wx.EVT_BUTTON, self._on_mag_help) 
     
    31293142                    ix = 0 
    31303143                    ## add parameters name with checkbox for selecting to fit 
    3131                     cb = wx.CheckBox(self, wx.ID_ANY, item) 
     3144                    cb = wx.CheckBox(self, -1, item) 
    31323145                    cb.SetValue(CHECK_STATE) 
    31333146                    cb.SetToolTipString("Check mark to fit") 
Note: See TracChangeset for help on using the changeset viewer.