Ignore:
Timestamp:
Oct 21, 2015 8:35:00 AM (9 years ago)
Author:
Paul Kienzle <pkienzle@…>
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:
85130cb
Parents:
2d88fc4
Message:

clean up wx id handling in fitting perspective

File:
1 edited

Legend:

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

    r225aca8 r6f16e25  
    9393        fill sizer 0 with data info 
    9494        """ 
    95         self.data_box_description = wx.StaticBox(self, -1, 'I(q) Data Source') 
     95        self.data_box_description = wx.StaticBox(self, wx.ID_ANY, 
     96                                                 'I(q) Data Source') 
    9697        if check_data_validity(self.data): 
    9798            dname_color = wx.BLUE 
     
    102103        #---------------------------------------------------------- 
    103104        sizer_data = wx.BoxSizer(wx.HORIZONTAL) 
    104         self.dataSource = wx.ComboBox(self, -1, style=wx.CB_READONLY) 
    105         wx.EVT_COMBOBOX(self.dataSource, -1, self.on_select_data) 
     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) 
    106107        self.dataSource.SetMinSize((_DATA_BOX_WIDTH, -1)) 
    107         sizer_data.Add(wx.StaticText(self, -1, 'Name : ')) 
     108        sizer_data.Add(wx.StaticText(self, wx.ID_ANY, 'Name : ')) 
    108109        sizer_data.Add(self.dataSource) 
    109110        sizer_data.Add((0, 5)) 
     
    221222 
    222223        #Sizers 
    223         box_description_range = wx.StaticBox(self, -1, str(title)) 
     224        box_description_range = wx.StaticBox(self, wx.ID_ANY, str(title)) 
    224225        box_description_range.SetForegroundColour(wx.BLUE) 
    225226        boxsizer_range = wx.StaticBoxSizer(box_description_range, wx.VERTICAL) 
     
    229230        self.sizer_set_masking = wx.BoxSizer(wx.HORIZONTAL) 
    230231        sizer_chi2 = wx.BoxSizer(wx.VERTICAL) 
    231         smear_set_box = wx.StaticBox(self, -1, 'Set Instrumental Smearing') 
     232        smear_set_box = wx.StaticBox(self, wx.ID_ANY, 
     233                                     'Set Instrumental Smearing') 
    232234        sizer_smearer_box = wx.StaticBoxSizer(smear_set_box, wx.HORIZONTAL) 
    233235        sizer_smearer_box.SetMinSize((_DATA_BOX_WIDTH, 60)) 
    234236 
    235         weighting_set_box = wx.StaticBox(self, -1, \ 
     237        weighting_set_box = wx.StaticBox(self, wx.ID_ANY, 
    236238                                'Set Weighting by Selecting dI Source') 
    237239        weighting_box = wx.StaticBoxSizer(weighting_set_box, wx.HORIZONTAL) 
     
    239241        weighting_box.SetMinSize((_DATA_BOX_WIDTH, 40)) 
    240242        #Filling the sizer containing weighting info. 
    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|') 
     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|') 
    246248        self.Bind(wx.EVT_RADIOBUTTON, self.onWeighting, 
    247249                  id=self.dI_noweight.GetId()) 
     
    269271 
    270272        # combobox for smear2d accuracy selection 
    271         self.smear_accuracy = wx.ComboBox(self, -1, size=(50, -1), 
    272                                           style=wx.CB_READONLY) 
     273        self.smear_accuracy = wx.ComboBox(self, wx.ID_ANY, 
     274                                          size=(50, -1), style=wx.CB_READONLY) 
    273275        self._set_accuracy_list() 
    274276        self.smear_accuracy.SetValue(self.smear2d_accuracy) 
    275277        self.smear_accuracy.SetSelection(0) 
    276         self.smear_accuracy.SetToolTipString(\ 
     278        self.smear_accuracy.SetToolTipString( 
    277279            "'Higher' uses more Gaussian points for smearing computation.") 
    278280 
    279         wx.EVT_COMBOBOX(self.smear_accuracy, -1, self._on_select_accuracy) 
     281        wx.EVT_COMBOBOX(self.smear_accuracy, wx.ID_ANY, 
     282                        self._on_select_accuracy) 
    280283 
    281284        #Fit button 
    282         self.btFit = wx.Button(self, wx.NewId(), 'Fit') 
     285        self.btFit = wx.Button(self, self._ids.next(), 'Fit') 
    283286        self.default_bt_colour = self.btFit.GetDefaultAttributes() 
    284287        self.btFit.Bind(wx.EVT_BUTTON, self._onFit, id=self.btFit.GetId()) 
     
    286289 
    287290        #General Help button 
    288         self.btFitHelp = wx.Button(self, -1, 'Help') 
     291        self.btFitHelp = wx.Button(self, wx.ID_ANY, 'Help') 
    289292        self.btFitHelp.SetToolTipString("General fitting help.") 
    290293        self.btFitHelp.Bind(wx.EVT_BUTTON, self._onFitHelp) 
     
    299302        else: 
    300303            size_q = (30, 20)  #on MAC 
    301         self.btSmearHelp = wx.Button(self, -1, '?', style=wx.BU_EXACTFIT,\ 
    302                                      size=size_q) 
     304        self.btSmearHelp = wx.Button(self, wx.ID_ANY, '?', 
     305                                     style=wx.BU_EXACTFIT, size=size_q) 
    303306        self.btSmearHelp.SetToolTipString("Resolution smearing help.") 
    304307        self.btSmearHelp.Bind(wx.EVT_BUTTON, self._onSmearHelp) 
    305308         
    306309        #textcntrl for custom resolution 
    307         self.smear_pinhole_max = ModelTextCtrl(self, -1, 
     310        self.smear_pinhole_max = ModelTextCtrl(self, wx.ID_ANY, 
    308311                            size=(_BOX_WIDTH - 25, 20), 
    309312                            style=wx.TE_PROCESS_ENTER, 
    310313                            text_enter_callback=self.onPinholeSmear) 
    311         self.smear_pinhole_min = ModelTextCtrl(self, -1, 
     314        self.smear_pinhole_min = ModelTextCtrl(self, wx.ID_ANY, 
    312315                            size=(_BOX_WIDTH - 25, 20), 
    313316                            style=wx.TE_PROCESS_ENTER, 
    314317                            text_enter_callback=self.onPinholeSmear) 
    315         self.smear_slit_height = ModelTextCtrl(self, -1, 
     318        self.smear_slit_height = ModelTextCtrl(self, wx.ID_ANY, 
    316319                            size=(_BOX_WIDTH - 25, 20), 
    317320                            style=wx.TE_PROCESS_ENTER, 
    318321                            text_enter_callback=self.onSlitSmear) 
    319         self.smear_slit_width = ModelTextCtrl(self, -1, 
     322        self.smear_slit_width = ModelTextCtrl(self, wx.ID_ANY, 
    320323                            size=(_BOX_WIDTH - 25, 20), 
    321324                            style=wx.TE_PROCESS_ENTER, 
     
    323326 
    324327        ## smear 
    325         self.smear_data_left = BGTextCtrl(self, -1, 
     328        self.smear_data_left = BGTextCtrl(self, wx.ID_ANY, 
    326329                                          size=(_BOX_WIDTH - 25, 20), style=0) 
    327330        self.smear_data_left.SetValue(str(self.dq_l)) 
    328         self.smear_data_right = BGTextCtrl(self, -1, 
     331        self.smear_data_right = BGTextCtrl(self, wx.ID_ANY, 
    329332                                           size=(_BOX_WIDTH - 25, 20), style=0) 
    330333        self.smear_data_right.SetValue(str(self.dq_r)) 
     
    337340 
    338341        #Filling the sizer containing instruments smearing info. 
    339         self.disable_smearer = wx.RadioButton(self, -1, 
     342        self.disable_smearer = wx.RadioButton(self, wx.ID_ANY, 
    340343                                              'None', style=wx.RB_GROUP) 
    341         self.enable_smearer = wx.RadioButton(self, -1, 
    342                                              'Use dQ Data') 
     344        self.enable_smearer = wx.RadioButton(self, wx.ID_ANY, 'Use dQ Data') 
    343345        #self.enable_smearer.SetToolTipString( 
    344346        #"Click to use the loaded dQ data for smearing.") 
    345         self.pinhole_smearer = wx.RadioButton(self, -1, 
     347        self.pinhole_smearer = wx.RadioButton(self, wx.ID_ANY, 
    346348                                              'Custom Pinhole Smear') 
    347349        #self.pinhole_smearer.SetToolTipString 
    348350        #("Click to input custom resolution for pinhole smearing.") 
    349         self.slit_smearer = wx.RadioButton(self, -1, 'Custom Slit Smear') 
     351        self.slit_smearer = wx.RadioButton(self, wx.ID_ANY, 'Custom Slit Smear') 
    350352        #self.slit_smearer.SetToolTipString 
    351353        #("Click to input custom resolution for slit smearing.") 
     
    368370 
    369371        # StaticText for chi2, N(for fitting), Npts + Log/linear spacing 
    370         self.tcChi = BGTextCtrl(self, -1, "-", size=(75, 20), style=0) 
     372        self.tcChi = BGTextCtrl(self, wx.ID_ANY, "-", size=(75, 20), style=0) 
    371373        self.tcChi.SetToolTipString("Chi2/Npts(Fit)") 
    372         self.Npts_fit = BGTextCtrl(self, -1, "-", size=(75, 20), style=0) 
    373         self.Npts_fit.SetToolTipString(\ 
     374        self.Npts_fit = BGTextCtrl(self, wx.ID_ANY, "-", size=(75, 20), style=0) 
     375        self.Npts_fit.SetToolTipString( 
    374376                            " Npts : number of points selected for fitting") 
    375         self.Npts_total = ModelTextCtrl(self, -1, 
    376                             size=(_BOX_WIDTH, 20), 
     377        self.Npts_total = ModelTextCtrl(self, wx.ID_ANY, size=(_BOX_WIDTH, 20), 
    377378                            style=wx.TE_PROCESS_ENTER, 
    378379                            text_enter_callback=self._onQrangeEnter) 
     
    382383 
    383384        # Update and Draw button 
    384         self.draw_button = wx.Button(self, wx.NewId(), 'Compute') 
    385         self.draw_button.Bind(wx.EVT_BUTTON, \ 
     385        self.draw_button = wx.Button(self, self._ids.next(), 'Compute') 
     386        self.draw_button.Bind(wx.EVT_BUTTON, 
    386387                              self._onDraw, id=self.draw_button.GetId()) 
    387388        self.draw_button.SetToolTipString("Compute and Draw.") 
    388389 
    389390        self.points_sizer = wx.BoxSizer(wx.HORIZONTAL) 
    390         self.pointsbox = wx.CheckBox(self, -1, 'Log?', (10, 10)) 
     391        self.pointsbox = wx.CheckBox(self, wx.ID_ANY, 'Log?', (10, 10)) 
    391392        self.pointsbox.SetValue(False) 
    392393        self.pointsbox.SetToolTipString("Check mark to use log spaced points") 
    393394        wx.EVT_CHECKBOX(self, self.pointsbox.GetId(), self.select_log) 
    394395 
    395         self.points_sizer.Add(wx.StaticText(self, -1, 'Npts    ')) 
     396        self.points_sizer.Add(wx.StaticText(self, wx.ID_ANY, 'Npts    ')) 
    396397        self.points_sizer.Add(self.pointsbox) 
    397398 
    398         box_description_1 = wx.StaticText(self, -1, '   Chi2/Npts') 
    399         box_description_2 = wx.StaticText(self, -1, 'Npts(Fit)') 
     399        box_description_1 = wx.StaticText(self, wx.ID_ANY, '   Chi2/Npts') 
     400        box_description_2 = wx.StaticText(self, wx.ID_ANY, 'Npts(Fit)') 
    400401 
    401402        # StaticText for smear 
    402         self.smear_description_none = wx.StaticText(self, -1, 
     403        self.smear_description_none = wx.StaticText(self, wx.ID_ANY, 
    403404                                    smear_message_none, style=wx.ALIGN_LEFT) 
    404         self.smear_description_dqdata = wx.StaticText(self, 
    405                                 - 1, smear_message_dqdata, style=wx.ALIGN_LEFT) 
    406         self.smear_description_type = wx.StaticText(self, 
    407                                      - 1, "Type:", style=wx.ALIGN_LEFT) 
    408         self.smear_description_accuracy_type = wx.StaticText(self, -1, 
    409                                         "Accuracy:", style=wx.ALIGN_LEFT) 
    410         self.smear_description_smear_type = BGTextCtrl(self, -1, 
     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, 
    411412                                                       size=(57, 20), style=0) 
    412413        self.smear_description_smear_type.SetValue(str(self.dq_l)) 
    413414        self.SetBackgroundColour(self.GetParent().GetBackgroundColour()) 
    414         self.smear_description_2d = wx.StaticText(self, -1, 
     415        self.smear_description_2d = wx.StaticText(self, wx.ID_ANY, 
    415416                                    smear_message_2d, style=wx.ALIGN_LEFT) 
    416         self.smear_message_new_s = wx.StaticText(self, -1, 
     417        self.smear_message_new_s = wx.StaticText(self, wx.ID_ANY, 
    417418                         smear_message_new_ssmear, style=wx.ALIGN_LEFT) 
    418         self.smear_message_new_p = wx.StaticText(self, -1, 
     419        self.smear_message_new_p = wx.StaticText(self, wx.ID_ANY, 
    419420                            smear_message_new_psmear, style=wx.ALIGN_LEFT) 
    420         self.smear_description_2d_x = wx.StaticText(self, -1, 
     421        self.smear_description_2d_x = wx.StaticText(self, wx.ID_ANY, 
    421422                            smear_message_2d_x_title, style=wx.ALIGN_LEFT) 
    422         self.smear_description_2d_x.SetToolTipString(\ 
     423        self.smear_description_2d_x.SetToolTipString( 
    423424                                        "  dQp(parallel) in q_r direction.") 
    424         self.smear_description_2d_y = wx.StaticText(self, -1, 
     425        self.smear_description_2d_y = wx.StaticText(self, wx.ID_ANY, 
    425426                            smear_message_2d_y_title, style=wx.ALIGN_LEFT) 
    426427        self.smear_description_2d_y.SetToolTipString(\ 
    427428                                    " dQs(perpendicular) in q_phi direction.") 
    428         self.smear_description_pin_min = wx.StaticText(self, -1, 
     429        self.smear_description_pin_min = wx.StaticText(self, wx.ID_ANY, 
    429430                        smear_message_pinhole_min_title, style=wx.ALIGN_LEFT) 
    430         self.smear_description_pin_max = wx.StaticText(self, -1, 
     431        self.smear_description_pin_max = wx.StaticText(self, wx.ID_ANY, 
    431432                        smear_message_pinhole_max_title, style=wx.ALIGN_LEFT) 
    432         self.smear_description_slit_height = wx.StaticText(self, -1, 
     433        self.smear_description_slit_height = wx.StaticText(self, wx.ID_ANY, 
    433434                        smear_message_slit_height_title, style=wx.ALIGN_LEFT) 
    434         self.smear_description_slit_width = wx.StaticText(self, -1, 
     435        self.smear_description_slit_width = wx.StaticText(self, wx.ID_ANY, 
    435436                        smear_message_slit_width_title, style=wx.ALIGN_LEFT) 
    436437 
     
    519520        self.sizer5.Clear(True) 
    520521 
    521         self.qmin = ModelTextCtrl(self, -1, size=(_BOX_WIDTH, 20), 
     522        self.qmin = ModelTextCtrl(self, wx.ID_ANY, size=(_BOX_WIDTH, 20), 
    522523                                  style=wx.TE_PROCESS_ENTER, 
    523524                                  set_focus_callback=self.qrang_set_focus, 
     
    530531        self.qmin.SetToolTipString(qmin_tip) 
    531532 
    532         self.qmax = ModelTextCtrl(self, -1, size=(_BOX_WIDTH, 20), 
     533        self.qmax = ModelTextCtrl(self, wx.ID_ANY, size=(_BOX_WIDTH, 20), 
    533534                                  style=wx.TE_PROCESS_ENTER, 
    534535                                  set_focus_callback=self.qrang_set_focus, 
     
    545546        self.qmin.Bind(wx.EVT_TEXT, self.on_qrange_text) 
    546547        self.qmax.Bind(wx.EVT_TEXT, self.on_qrange_text) 
    547         wx_id = wx.NewId() 
     548        wx_id = self._ids.next() 
    548549        self.reset_qrange = wx.Button(self, wx_id, 'Reset') 
    549550 
     
    553554        sizer = wx.GridSizer(5, 5, 2, 6) 
    554555 
    555         self.btEditMask = wx.Button(self, wx.NewId(), 'Editor') 
     556        self.btEditMask = wx.Button(self, self._ids.next(), 'Editor') 
    556557        self.btEditMask.Bind(wx.EVT_BUTTON, self._onMask, 
    557558                             id=self.btEditMask.GetId()) 
    558559        self.btEditMask.SetToolTipString("Edit Mask.") 
    559         self.EditMask_title = wx.StaticText(self, -1, ' Masking(2D)') 
    560  
    561         sizer.Add(wx.StaticText(self, -1, '   Q range')) 
    562         sizer.Add(wx.StaticText(self, -1, ' Min[1/A]')) 
    563         sizer.Add(wx.StaticText(self, -1, ' Max[1/A]')) 
     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]')) 
    564565        sizer.Add(self.EditMask_title) 
    565566        sizer.Add((-1,5)) 
     
    618619 
    619620        ## fill a sizer with the combobox to select dispersion type 
    620         model_disp = wx.StaticText(self, -1, 'Function') 
     621        model_disp = wx.StaticText(self, wx.ID_ANY, 'Function') 
    621622        CHECK_STATE = self.cb1.GetValue() 
    622623        import sas.models.dispersion_models 
     
    625626        ix = 0 
    626627        iy = 0 
    627         disp = wx.StaticText(self, -1, ' ') 
     628        disp = wx.StaticText(self, wx.ID_ANY, ' ') 
    628629        self.sizer4_4.Add(disp, (iy, ix), (1, 1), 
    629630                          wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 15) 
    630631        ix += 1 
    631         values = wx.StaticText(self, -1, 'PD[ratio]') 
     632        values = wx.StaticText(self, wx.ID_ANY, 'PD[ratio]') 
    632633        polytext = "Polydispersity (= STD/mean); " 
    633634        polytext += "the standard deviation over the mean value." 
     
    641642        else: 
    642643            err_text = '' 
    643         self.text_disp_1 = wx.StaticText(self, -1, err_text) 
     644        self.text_disp_1 = wx.StaticText(self, wx.ID_ANY, err_text) 
    644645        self.sizer4_4.Add(self.text_disp_1, (iy, ix), (1, 1), \ 
    645646                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    646647 
    647648        ix += 1 
    648         self.text_disp_min = wx.StaticText(self, -1, 'Min') 
     649        self.text_disp_min = wx.StaticText(self, wx.ID_ANY, 'Min') 
    649650        self.sizer4_4.Add(self.text_disp_min, (iy, ix), (1, 1), \ 
    650651                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    651652 
    652653        ix += 1 
    653         self.text_disp_max = wx.StaticText(self, -1, 'Max') 
     654        self.text_disp_max = wx.StaticText(self, wx.ID_ANY, 'Max') 
    654655        self.sizer4_4.Add(self.text_disp_max, (iy, ix), (1, 1), 
    655656                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    656657 
    657658        ix += 1 
    658         npts = wx.StaticText(self, -1, 'Npts') 
     659        npts = wx.StaticText(self, wx.ID_ANY, 'Npts') 
    659660        npts.SetToolTipString("Number of sampling points for the numerical\n\ 
    660661        integration over the distribution function.") 
     
    662663                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    663664        ix += 1 
    664         nsigmas = wx.StaticText(self, -1, 'Nsigs') 
     665        nsigmas = wx.StaticText(self, wx.ID_ANY, 'Nsigs') 
    665666        nsigmas.SetToolTipString("Number of sigmas between which the range\n\ 
    666667         of the distribution function will be used for weighting. \n\ 
     
    695696                    if p == "width": 
    696697                        ix = 0 
    697                         cb = wx.CheckBox(self, -1, name0, (10, 10)) 
     698                        cb = wx.CheckBox(self, wx.ID_ANY, name0, (10, 10)) 
    698699                        cb.SetValue(CHECK_STATE) 
    699700                        cb.SetToolTipString("Check mark to fit") 
     
    703704                        ix = 1 
    704705                        value = self.model.getParam(name1) 
    705                         ctl1 = ModelTextCtrl(self, -1, 
     706                        ctl1 = ModelTextCtrl(self, wx.ID_ANY, 
    706707                                             size=(_BOX_WIDTH / 1.3, 20), 
    707708                                             style=wx.TE_PROCESS_ENTER) 
     
    715716                        ## text to show error sign 
    716717                        ix = 2 
    717                         text2 = wx.StaticText(self, -1, '+/-') 
     718                        text2 = wx.StaticText(self, wx.ID_ANY, '+/-') 
    718719                        self.sizer4_4.Add(text2, (iy, ix), (1, 1), 
    719720                                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    722723 
    723724                        ix = 3 
    724                         ctl2 = wx.TextCtrl(self, -1, 
     725                        ctl2 = wx.TextCtrl(self, wx.ID_ANY, 
    725726                                           size=(_BOX_WIDTH / 1.3, 20), 
    726727                                           style=0) 
     
    732733 
    733734                        ix = 4 
    734                         ctl3 = ModelTextCtrl(self, -1, 
     735                        ctl3 = ModelTextCtrl(self, wx.ID_ANY, 
    735736                                             size=(_BOX_WIDTH / 2, 20), 
    736737                                             style=wx.TE_PROCESS_ENTER, 
     
    741742 
    742743                        ix = 5 
    743                         ctl4 = ModelTextCtrl(self, -1, 
     744                        ctl4 = ModelTextCtrl(self, wx.ID_ANY, 
    744745                                             size=(_BOX_WIDTH / 2, 20), 
    745746                                             style=wx.TE_PROCESS_ENTER, 
     
    755756                        ix = 6 
    756757                        value = self.model.getParam(name2) 
    757                         Tctl = ModelTextCtrl(self, -1, 
     758                        Tctl = ModelTextCtrl(self, wx.ID_ANY, 
    758759                                             size=(_BOX_WIDTH / 2.2, 20), 
    759760                                             style=wx.TE_PROCESS_ENTER) 
     
    767768                        ix = 7 
    768769                        value = self.model.getParam(name3) 
    769                         Tct2 = ModelTextCtrl(self, -1, 
     770                        Tct2 = ModelTextCtrl(self, wx.ID_ANY, 
    770771                                             size=(_BOX_WIDTH / 2.2, 20), 
    771772                                             style=wx.TE_PROCESS_ENTER) 
     
    779780 
    780781                ix = 8 
    781                 disp_box = wx.ComboBox(self, -1, size=(65, -1), 
     782                disp_box = wx.ComboBox(self, wx.ID_ANY, size=(65, -1), 
    782783                                       style=wx.CB_READONLY, name='%s' % name1) 
    783784                for key, value in self.polydisp.iteritems(): 
     
    785786                    disp_box.Append(name_disp, value) 
    786787                    disp_box.SetStringSelection("gaussian") 
    787                 wx.EVT_COMBOBOX(disp_box, -1, self._on_disp_func) 
     788                wx.EVT_COMBOBOX(disp_box, wx.ID_ANY, self._on_disp_func) 
    788789                self.sizer4_4.Add(disp_box, (iy, ix), (1, 1), wx.EXPAND) 
    789790                self.fittable_param.append([cb, name1, ctl1, text2, 
     
    815816                    if p == "width": 
    816817                        ix = 0 
    817                         cb = wx.CheckBox(self, -1, name0, (10, 10)) 
     818                        cb = wx.CheckBox(self, wx.ID_ANY, name0, (10, 10)) 
    818819                        cb.SetValue(CHECK_STATE) 
    819820                        cb.SetToolTipString("Check mark to fit") 
     
    828829                        ix = 1 
    829830                        value = self.model.getParam(name1) 
    830                         ctl1 = ModelTextCtrl(self, -1, 
     831                        ctl1 = ModelTextCtrl(self, wx.ID_ANY, 
    831832                                             size=(_BOX_WIDTH / 1.3, 20), 
    832833                                             style=wx.TE_PROCESS_ENTER) 
     
    854855                        ## text to show error sign 
    855856                        ix = 2 
    856                         text2 = wx.StaticText(self, -1, '+/-') 
     857                        text2 = wx.StaticText(self, wx.ID_ANY, '+/-') 
    857858                        self.sizer4_4.Add(text2, (iy, ix), (1, 1), 
    858859                                          wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    861862 
    862863                        ix = 3 
    863                         ctl2 = wx.TextCtrl(self, -1, 
     864                        ctl2 = wx.TextCtrl(self, wx.ID_ANY, 
    864865                                           size=(_BOX_WIDTH / 1.3, 20), 
    865866                                           style=0) 
     
    876877 
    877878                        ix = 4 
    878                         ctl3 = ModelTextCtrl(self, -1, 
     879                        ctl3 = ModelTextCtrl(self, wx.ID_ANY, 
    879880                                             size=(_BOX_WIDTH / 2, 20), 
    880881                                             style=wx.TE_PROCESS_ENTER, 
     
    887888 
    888889                        ix = 5 
    889                         ctl4 = ModelTextCtrl(self, -1, 
     890                        ctl4 = ModelTextCtrl(self, wx.ID_ANY, 
    890891                                             size=(_BOX_WIDTH / 2, 20), 
    891892                                             style=wx.TE_PROCESS_ENTER, 
     
    903904                        ix = 6 
    904905                        value = self.model.getParam(name2) 
    905                         Tctl = ModelTextCtrl(self, -1, 
     906                        Tctl = ModelTextCtrl(self, wx.ID_ANY, 
    906907                                             size=(_BOX_WIDTH / 2.2, 20), 
    907908                                             style=wx.TE_PROCESS_ENTER) 
     
    923924                        ix = 7 
    924925                        value = self.model.getParam(name3) 
    925                         Tct2 = ModelTextCtrl(self, -1, 
     926                        Tct2 = ModelTextCtrl(self, wx.ID_ANY, 
    926927                                             size=(_BOX_WIDTH / 2.2, 20), 
    927928                                             style=wx.TE_PROCESS_ENTER) 
     
    943944 
    944945                ix = 8 
    945                 disp_box = wx.ComboBox(self, -1, size=(65, -1), 
     946                disp_box = wx.ComboBox(self, wx.ID_ANY, size=(65, -1), 
    946947                                style=wx.CB_READONLY, name='%s' % name1) 
    947948                for key, value in self.polydisp.iteritems(): 
     
    949950                    disp_box.Append(name_disp, value) 
    950951                    disp_box.SetStringSelection("gaussian") 
    951                 wx.EVT_COMBOBOX(disp_box, -1, self._on_disp_func) 
     952                wx.EVT_COMBOBOX(disp_box, wx.ID_ANY, self._on_disp_func) 
    952953                self.sizer4_4.Add(disp_box, (iy, ix), (1, 1), wx.EXPAND) 
    953954                self.fittable_param.append([cb, name1, ctl1, text2, 
     
    10791080 
    10801081        _TreeLocation = "user/perspectives/fitting/fitting_help.html" 
    1081         _doc_viewer = DocumentationWindow(self, -1, _TreeLocation, "", 
     1082        _doc_viewer = DocumentationWindow(self, wx.ID_ANY, _TreeLocation, "", 
    10821083                                          "General Fitting Help") 
    10831084 
     
    10981099 
    10991100        _TreeLocation = "user/perspectives/fitting/sm_help.html" 
    1100         _doc_viewer = DocumentationWindow(self, -1, _TreeLocation, "", 
     1101        _doc_viewer = DocumentationWindow(self, wx.ID_ANY, _TreeLocation, "", 
    11011102                                          "Instrumental Resolution Smearing \ 
    11021103                                          Help") 
     
    11821183            self._keep.Enable(False) 
    11831184            self._set_save_flag(False) 
     1185        # TODO: why do we have to variables for one flag?? 
    11841186        self.enable_disp.SetValue(False) 
    11851187        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 
    11861191        try: 
    11871192            self.set_dispers_sizer() 
     
    28312836            return 
    28322837 
    2833         box_description = wx.StaticBox(self, -1, str("Model Parameters")) 
     2838        box_description = wx.StaticBox(self, wx.ID_ANY, str("Model Parameters")) 
    28342839        boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
    28352840        sizer = wx.GridBagSizer(5, 5) 
     
    28982903        ix = 0 
    28992904        select_text = "Select All" 
    2900         self.cb1 = wx.CheckBox(self, -1, str(select_text), (10, 10)) 
     2905        self.cb1 = wx.CheckBox(self, wx.ID_ANY, str(select_text), (10, 10)) 
    29012906        wx.EVT_CHECKBOX(self, self.cb1.GetId(), self.select_all_param) 
    29022907        self.cb1.SetToolTipString("To check/uncheck all the boxes below.") 
     
    29062911                             wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 5) 
    29072912        ix += 1 
    2908         self.text2_2 = wx.StaticText(self, -1, 'Value') 
     2913        self.text2_2 = wx.StaticText(self, wx.ID_ANY, 'Value') 
    29092914        sizer.Add(self.text2_2, (iy, ix), (1, 1), \ 
    29102915                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    29112916        ix += 2 
    2912         self.text2_3 = wx.StaticText(self, -1, 'Error') 
     2917        self.text2_3 = wx.StaticText(self, wx.ID_ANY, 'Error') 
    29132918        sizer.Add(self.text2_3, (iy, ix), (1, 1), \ 
    29142919                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    29162921            self.text2_3.Hide() 
    29172922        ix += 1 
    2918         self.text2_min = wx.StaticText(self, -1, 'Min') 
     2923        self.text2_min = wx.StaticText(self, wx.ID_ANY, 'Min') 
    29192924        sizer.Add(self.text2_min, (iy, ix), (1, 1), \ 
    29202925                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    29212926        #self.text2_min.Hide() 
    29222927        ix += 1 
    2923         self.text2_max = wx.StaticText(self, -1, 'Max') 
     2928        self.text2_max = wx.StaticText(self, wx.ID_ANY, 'Max') 
    29242929        sizer.Add(self.text2_max, (iy, ix), (1, 1), \ 
    29252930                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
    29262931        #self.text2_max.Hide() 
    29272932        ix += 1 
    2928         self.text2_4 = wx.StaticText(self, -1, '[Units]') 
     2933        self.text2_4 = wx.StaticText(self, wx.ID_ANY, '[Units]') 
    29292934        sizer.Add(self.text2_4, (iy, ix), (1, 1), \ 
    29302935                            wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    29472952                    self.temp_multi_functional)\ 
    29482953                    and (item in self.model.non_fittable): 
    2949                     non_fittable_name = wx.StaticText(self, -1, item) 
     2954                    non_fittable_name = wx.StaticText(self, wx.ID_ANY, item) 
    29502955                    sizer.Add(non_fittable_name, (iy, ix), (1, 1), \ 
    29512956                            wx.LEFT | wx.EXPAND | wx.ADJUST_MINSIZE, 21) 
     
    29552960                    if len(self.model.fun_list) > 0: 
    29562961                        #num = item.split('_')[1][5:7] 
    2957                         fun_box = wx.ComboBox(self, -1, size=(100, -1), 
     2962                        fun_box = wx.ComboBox(self, wx.ID_ANY, size=(100, -1), 
    29582963                                    style=wx.CB_READONLY, name='%s' % item) 
    29592964                        self._set_fun_box_list(fun_box) 
     
    29612966                        #self.fun_box.SetToolTipString("A function 
    29622967                        #    describing the interface") 
    2963                         wx.EVT_COMBOBOX(fun_box, -1, self._on_fun_box) 
     2968                        wx.EVT_COMBOBOX(fun_box, wx.ID_ANY, self._on_fun_box) 
    29642969                    else: 
    2965                         fun_box = ModelTextCtrl(self, -1, 
     2970                        fun_box = ModelTextCtrl(self, wx.ID_ANY, 
    29662971                                                size=(_BOX_WIDTH, 20), 
    29672972                                style=wx.TE_PROCESS_ENTER, name='%s' % item) 
     
    29752980                else: 
    29762981                    ## add parameters name with checkbox for selecting to fit 
    2977                     cb = wx.CheckBox(self, -1, item) 
     2982                    cb = wx.CheckBox(self, wx.ID_ANY, item) 
    29782983                    cb.SetValue(CHECK_STATE) 
    29792984                    cb.SetToolTipString(" Check mark to fit.") 
     
    29872992                    ix += 1 
    29882993                    value = self.model.getParam(item) 
    2989                     ctl1 = ModelTextCtrl(self, -1, size=(_BOX_WIDTH, 20), 
     2994                    ctl1 = ModelTextCtrl(self, wx.ID_ANY, size=(_BOX_WIDTH, 20), 
    29902995                                         style=wx.TE_PROCESS_ENTER) 
    29912996                    ctl1.SetToolTipString(\ 
     
    29953000                    ## text to show error sign 
    29963001                    ix += 1 
    2997                     text2 = wx.StaticText(self, -1, '+/-') 
     3002                    text2 = wx.StaticText(self, wx.ID_ANY, '+/-') 
    29983003                    sizer.Add(text2, (iy, ix), (1, 1), \ 
    29993004                              wx.EXPAND | wx.ADJUST_MINSIZE, 0) 
     
    30013006                        text2.Hide() 
    30023007                    ix += 1 
    3003                     ctl2 = wx.TextCtrl(self, -1, 
     3008                    ctl2 = wx.TextCtrl(self, wx.ID_ANY, 
    30043009                                       size=(_BOX_WIDTH / 1.2, 20), style=0) 
    30053010                    sizer.Add(ctl2, (iy, ix), (1, 1), 
     
    30093014 
    30103015                    ix += 1 
    3011                     ctl3 = ModelTextCtrl(self, -1, 
     3016                    ctl3 = ModelTextCtrl(self, wx.ID_ANY, 
    30123017                                         size=(_BOX_WIDTH / 1.9, 20), 
    30133018                                         style=wx.TE_PROCESS_ENTER, 
     
    30213026 
    30223027                    ix += 1 
    3023                     ctl4 = ModelTextCtrl(self, -1, 
     3028                    ctl4 = ModelTextCtrl(self, wx.ID_ANY, 
    30243029                                         size=(_BOX_WIDTH / 1.9, 20), 
    30253030                                         style=wx.TE_PROCESS_ENTER, 
     
    30343039                    # Units 
    30353040                    if item in self.model.details: 
    3036                         units = wx.StaticText(self, -1, 
     3041                        units = wx.StaticText(self, wx.ID_ANY, 
    30373042                            self.model.details[item][0], style=wx.ALIGN_LEFT) 
    30383043                    else: 
    3039                         units = wx.StaticText(self, -1, "", 
     3044                        units = wx.StaticText(self, wx.ID_ANY, "", 
    30403045                                              style=wx.ALIGN_LEFT) 
    30413046                    sizer.Add(units, (iy, ix), (1, 1), 
     
    30603065        for item in keys: 
    30613066            if item in self.model.orientation_params: 
    3062                 orient_angle = wx.StaticText(self, -1, '[For 2D only]:') 
    3063                 mag_on_button = wx.Button(self, -1, "Magnetic ON") 
     3067                orient_angle = wx.StaticText(self, wx.ID_ANY, '[For 2D only]:') 
     3068                mag_on_button = wx.Button(self, wx.ID_ANY, "Magnetic ON") 
    30643069                mag_on_button.SetToolTipString("Turn Pol Beam/Mag scatt on/off") 
    30653070                mag_on_button.Bind(wx.EVT_BUTTON, self._on_mag_on) 
    3066                 mag_angle_help_button = wx.Button(self, -1, "Magnetic angles?") 
     3071                mag_angle_help_button = wx.Button(self, wx.ID_ANY, "Magnetic angles?") 
    30673072                mag_angle_help_button.SetToolTipString("see angle definitions") 
    3068                 mag_help_button = wx.Button(self, -1, "Mag HELP") 
     3073                mag_help_button = wx.Button(self, wx.ID_ANY, "Mag HELP") 
    30693074                mag_help_button.SetToolTipString("Help on pol beam/mag fitting") 
    30703075                mag_help_button.Bind(wx.EVT_BUTTON, self._on_mag_help) 
     
    31243129                    ix = 0 
    31253130                    ## add parameters name with checkbox for selecting to fit 
    3126                     cb = wx.CheckBox(self, -1, item) 
     3131                    cb = wx.CheckBox(self, wx.ID_ANY, item) 
    31273132                    cb.SetValue(CHECK_STATE) 
    31283133                    cb.SetToolTipString("Check mark to fit") 
Note: See TracChangeset for help on using the changeset viewer.