Ignore:
Timestamp:
Jun 25, 2012 5:44:51 PM (12 years ago)
Author:
Jae Cho <jhjcho@…>
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:
21bc81b
Parents:
acc254f
Message:

better flow on dataoperation

File:
1 edited

Legend:

Unmodified
Added
Removed
  • calculatorview/src/sans/perspectives/calculator/data_operator.py

    racc254f r1da574d  
    209209        if self._notes: 
    210210            self.send_warnings(msg, 'error') 
    211          
     211        self.name_sizer.Layout() 
    212212        self.Refresh() 
    213213     
     
    228228        On selecting Number for Data2 
    229229        """ 
    230         if event != None: 
    231             event.Skip() 
    232230        self.send_warnings('') 
    233231        if self.numberctr.IsEnabled(): 
     
    248246            return 
    249247        self.put_text_pic(self.data2_pic, content=str(val))  
    250         self.check_data_inputs() 
     248        wx.CallAfter(self.check_data_inputs) 
    251249        if self.output != None: 
    252250            self.output.name = str(self.data_namectr.GetValue()) 
    253251        self.draw_output(self.output) 
    254         self.name_sizer.Layout() 
     252        self.Refresh() 
    255253         
    256254    def on_select_data1(self, event=None): 
     
    269267        else: 
    270268            self.data1_pic.add_image(data) 
    271         self.check_data_inputs() 
     269        wx.CallAfter(self.check_data_inputs) 
    272270        if self.output != None: 
    273271            self.output.name = str(self.data_namectr.GetValue()) 
     
    278276        On Select an Operator 
    279277        """ 
    280         if event != None: 
    281             event.Skip() 
    282278        self.send_warnings('') 
    283279        item = event.GetEventObject() 
    284280        text = item.GetValue().strip() 
    285281        self.put_text_pic(self.operator_pic, content=text)  
    286         self.check_data_inputs() 
     282        self.check_data_inputs 
    287283        if self.output != None: 
    288284            self.output.name = str(self.data_namectr.GetValue()) 
     
    293289        On Selecting Data2 
    294290        """ 
    295         if event != None: 
    296             event.Skip() 
    297291        self.send_warnings('') 
    298292        item = event.GetEventObject() 
    299293        text = item.GetValue().strip().lower() 
    300         pos = item.GetCurrentSelection() 
     294        self._show_numctrl(self.numberctr, text=='number') 
     295         
     296        pos = item.GetSelection() 
    301297        data = item.GetClientData(pos) 
    302         self._show_numctrl(self.numberctr, text=='number') 
    303298        content = "?" 
    304299        if not (self.numberctr.IsShown() and self.numberctr.IsEnabled()): 
     
    319314                    data = None 
    320315                item.SetClientData(pos, content) 
    321                  
    322316            self.put_text_pic(self.data2_pic, content)    
    323         self.check_data_inputs() 
     317        wx.CallAfter(self.check_data_inputs) 
    324318 
    325319        if self.output != None: 
     
    334328        pic.add_text() 
    335329        pic.draw() 
    336         self.name_sizer.Layout() 
    337330                   
    338331    def check_data_inputs(self): 
     
    414407        else: 
    415408            out.add_image(output) 
    416         self.name_sizer.Layout() 
     409        wx.CallAfter(self.name_sizer.Layout) 
     410        self.Layout() 
    417411        self.Refresh() 
    418412                     
Note: See TracChangeset for help on using the changeset viewer.