Ignore:
Timestamp:
Jul 25, 2009 6:58:31 PM (15 years ago)
Author:
Mathieu Doucet <doucetm@…>
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:
812b901
Parents:
e2da832
Message:

sansview: fixed mouse interaction with text control for partial string selection.

File:
1 edited

Legend:

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

    rba95543 r6f2c919  
    303303                        ix = 1 
    304304                        value= self.model.getParam(name1) 
    305                         ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), 
     305                        ctl1 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH,20), 
    306306                                            style=wx.TE_PROCESS_ENTER) 
    307307                        ctl1.SetValue(str (format_number(value))) 
    308                         ctl1.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    309                         ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    310                         ctl1.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    311308                        self.sizer4_4.Add(ctl1, (iy,ix),(1,1),wx.EXPAND) 
    312309                        ## text to show error sign 
     
    326323                            ix = 4 
    327324                            value= self.model.getParam(name2) 
    328                             Tctl = wx.TextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
     325                            Tctl = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
    329326                                                style=wx.TE_PROCESS_ENTER) 
    330327                             
    331328                            Tctl.SetValue(str (format_number(value))) 
    332                             Tctl.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    333                             Tctl.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    334                             Tctl.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    335329                            self.sizer4_4.Add(Tctl, (iy,ix),(1,1), 
    336330                                               wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     
    340334                            ix = 5 
    341335                            value= self.model.getParam(name3) 
    342                             Tctl = wx.TextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
     336                            Tctl = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
    343337                                                style=wx.TE_PROCESS_ENTER) 
    344338                            Tctl.SetValue(str (format_number(value))) 
    345                             Tctl.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    346                             Tctl.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    347                             Tctl.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    348339                            self.sizer4_4.Add(Tctl, (iy,ix),(1,1), 
    349340                                               wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     
    378369                        ix = 1 
    379370                        value= self.model.getParam(name1) 
    380                         ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), 
     371                        ctl1 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH,20), 
    381372                                            style=wx.TE_PROCESS_ENTER) 
    382373                        ctl1.SetValue(str (format_number(value))) 
     
    385376                        else: 
    386377                            ctl1.Disable() 
    387                         ctl1.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    388                         ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    389                         ctl1.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    390378                        self.sizer4_4.Add(ctl1, (iy,ix),(1,1),wx.EXPAND) 
    391379                        ## text to show error sign 
     
    411399                            ix = 4 
    412400                            value= self.model.getParam(name2) 
    413                             Tctl = wx.TextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
     401                            Tctl = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
    414402                                                style=wx.TE_PROCESS_ENTER) 
    415403                             
     
    419407                            else: 
    420408                                Tctl.Disable() 
    421                             Tctl.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    422                             Tctl.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    423                             Tctl.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    424409                            self.sizer4_4.Add(Tctl, (iy,ix),(1,1), 
    425410                                               wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     
    431416                            ix = 5 
    432417                            value= self.model.getParam(name3) 
    433                             Tctl = wx.TextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
     418                            Tctl = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), 
    434419                                                style=wx.TE_PROCESS_ENTER) 
    435420                            Tctl.SetValue(str (format_number(value))) 
     
    438423                            else: 
    439424                                Tctl.Disable() 
    440                             Tctl.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    441                             Tctl.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    442                             Tctl.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    443425                            self.sizer4_4.Add(Tctl, (iy,ix),(1,1), 
    444426                                               wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     
    10821064                ix += 1 
    10831065                value= self.model.getParam(item) 
    1084                 ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), 
     1066                ctl1 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH,20), 
    10851067                                    style=wx.TE_PROCESS_ENTER) 
    10861068                 
    10871069                ctl1.SetValue(format_number(value)) 
    1088                 ctl1.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    1089                 ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    1090                 ctl1.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    10911070                sizer.Add(ctl1, (iy,ix),(1,1), wx.EXPAND) 
    10921071                ## text to show error sign 
     
    11041083                param_min, param_max= self.model.details[item][1:] 
    11051084                ix += 1 
    1106                 ctl3 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER) 
     1085                ctl3 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER, 
     1086                                               kill_focus_callback = self._onparamRangeEnter, 
     1087                                               set_focus_callback  = self._onparamRangeEnter) 
    11071088                if param_min ==None: 
    11081089                    ctl3.SetValue("") 
    11091090                else: 
    11101091                    ctl3.SetValue(str(param_min)) 
    1111                 ctl3.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    1112                 ctl3.Bind(wx.EVT_KILL_FOCUS, self._onparamRangeEnter) 
    1113                 ctl3.Bind(wx.EVT_TEXT_ENTER,self._onparamRangeEnter) 
    11141092                sizer.Add(ctl3, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    11151093                ctl3.Hide() 
    11161094         
    11171095                ix += 1 
    1118                 ctl4 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER) 
    1119                 ctl4.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    1120                 ctl4.Bind(wx.EVT_KILL_FOCUS, self._onparamRangeEnter) 
    1121                 ctl4.Bind(wx.EVT_TEXT_ENTER,self._onparamRangeEnter) 
     1096                ctl4 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER, 
     1097                                               kill_focus_callback = self._onparamRangeEnter, 
     1098                                               set_focus_callback  = self._onparamRangeEnter) 
    11221099                sizer.Add(ctl4, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    11231100                if param_max==None: 
     
    11621139                ix += 1 
    11631140                value= self.model.getParam(item) 
    1164                 ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), 
     1141                ctl1 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH,20), 
    11651142                                    style=wx.TE_PROCESS_ENTER) 
    11661143                 
     
    11701147                else: 
    11711148                    ctl1.Disable() 
    1172                 ctl1.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    1173                 ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
    1174                 ctl1.Bind(wx.EVT_TEXT_ENTER,self._onparamEnter) 
    11751149                sizer.Add(ctl1, (iy,ix),(1,1), wx.EXPAND) 
    11761150                ## text to show error sign 
     
    11911165                param_min, param_max= self.model.details[item][1:] 
    11921166                ix += 1 
    1193                 ctl3 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER) 
     1167                ctl3 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER, 
     1168                                               kill_focus_callback = self._onparamRangeEnter, 
     1169                                               set_focus_callback  = self._onparamRangeEnter) 
    11941170                if param_min ==None: 
    11951171                    ctl3.SetValue("") 
    11961172                else: 
    11971173                    ctl3.SetValue(str(param_min)) 
    1198                 ctl3.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    1199                 ctl3.Bind(wx.EVT_KILL_FOCUS, self._onparamRangeEnter) 
    1200                 ctl3.Bind(wx.EVT_TEXT_ENTER,self._onparamRangeEnter) 
    12011174                sizer.Add(ctl3, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    12021175                ctl3.Hide() 
     
    12061179                    ctl3.Disable() 
    12071180                ix += 1 
    1208                 ctl4 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER) 
    1209                 ctl4.Bind(wx.EVT_SET_FOCUS, self.onSetFocus) 
    1210                 ctl4.Bind(wx.EVT_KILL_FOCUS, self._onparamRangeEnter) 
    1211                 ctl4.Bind(wx.EVT_TEXT_ENTER,self._onparamRangeEnter) 
     1181                ctl4 = BasicPage.ModelTextCtrl(self, -1, size=(_BOX_WIDTH/2,20), style=wx.TE_PROCESS_ENTER, 
     1182                                               kill_focus_callback = self._onparamRangeEnter, 
     1183                                               set_focus_callback  = self._onparamRangeEnter) 
    12121184                sizer.Add(ctl4, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    12131185                if param_max ==None: 
Note: See TracChangeset for help on using the changeset viewer.