Changeset 3595309d in sasview for sansview/perspectives


Ignore:
Timestamp:
Jun 12, 2009 4:37:57 PM (15 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
a00ee4c
Parents:
0d88a09
Message:

working on undo and redo

Location:
sansview/perspectives/fitting
Files:
4 edited

Legend:

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

    r240b9966 r3595309d  
    499499            return the current state of the page 
    500500        """ 
    501         
    502501        return self.state.clone() 
    503502     
     
    698697            self.npts.SetValue(str(state.npts))  
    699698             
     699             
    700700    def _save_typeOfmodel(self): 
    701701        """ 
     
    706706        self.state.struct_rbutton = self.struct_rbutton.GetValue() 
    707707        self.state.plugin_rbutton = self.plugin_rbutton.GetValue() 
     708        self.state.structurebox= self.structurebox.GetCurrentSelection() 
     709        self.state.formfactorbox = self.formfactorbox.GetCurrentSelection() 
     710         
     711        self._undo.Enable(True) 
    708712        ## post state to fit panel 
    709713        event = PageInfoEvent(page = self) 
    710714        wx.PostEvent(self.parent, event) 
    711         self._undo.Enable(True) 
     715         
    712716         
    713717    def _save_plotting_range(self ): 
     
    11231127            self._populate_box( self.formfactorbox, 
    11241128                                self.model_list_box["Customized Models"]) 
     1129         
     1130        self._on_select_model(event=None) 
    11251131        self._save_typeOfmodel() 
    1126         self._on_select_model(event=None) 
    11271132        self.sizer4_4.Layout() 
    11281133        self.sizer4.Layout() 
     
    12001205        ## save current state 
    12011206        self.save_current_state() 
    1202          
    1203         event = PageInfoEvent(page = self) 
    1204         wx.PostEvent(self.parent, event) 
     1207        if event !=None: 
     1208            self._undo.Enable(True) 
     1209            event = PageInfoEvent(page = self) 
     1210            wx.PostEvent(self.parent, event) 
    12051211             
    12061212        if check_float(tcrtl): 
     
    13051311        self.save_current_state() 
    13061312        if event !=None: 
     1313            self._undo.Enable(True) 
    13071314            event = PageInfoEvent(page = self) 
    13081315            wx.PostEvent(self.parent, event) 
    1309          
     1316        
    13101317        self.sizer4_4.Layout() 
    13111318        self.sizer4.Layout() 
  • sansview/perspectives/fitting/fitpage.py

    r240b9966 r3595309d  
    549549        self.state.enable_disp = self.enable_disp.GetValue() 
    550550        self.state.disable_disp = self.disable_disp.GetValue() 
    551         ## post state to fit panel 
    552         event = PageInfoEvent(page = self) 
    553         wx.PostEvent(self.parent, event)  
     551        if event !=None: 
     552            self._undo.Enable(True) 
     553            ## post state to fit panel 
     554            event = PageInfoEvent(page = self) 
     555            wx.PostEvent(self.parent, event)  
    554556      
    555557    
     
    582584        ## new state posted 
    583585        if self.state_change: 
     586            self._undo.Enable(True) 
    584587            event = PageInfoEvent(page = self) 
    585588            wx.PostEvent(self.parent, event) 
     
    601604            ## new state posted 
    602605            if self.state_change: 
    603                  event = PageInfoEvent(page = self) 
    604                  wx.PostEvent(self.parent, event) 
    605                  self.state_change= False 
     606                self._undo.Enable(True) 
     607                event = PageInfoEvent(page = self) 
     608                wx.PostEvent(self.parent, event) 
     609                self.state_change= False 
    606610        else: 
    607611            msg= "Cannot Plot :Must enter a number!!!  " 
     
    936940            
    937941        #self.save_current_state()   
    938          
     942        if event !=None: 
     943            self._undo.Enable(True) 
     944            ## post state to fit panel 
     945            event = PageInfoEvent(page = self) 
     946            wx.PostEvent(self.parent, event)  
     947      
    939948                 
    940949                 
     
    978987         
    979988        #self.save_current_state() 
    980          
     989        if event !=None: 
     990            self._undo.Enable(True) 
     991            ## post state to fit panel 
     992            event = PageInfoEvent(page = self) 
     993            wx.PostEvent(self.parent, event)  
     994      
    981995     
    982996         
  • sansview/perspectives/fitting/fitpanel.py

    r240b9966 r3595309d  
    356356            else: 
    357357                self.model_page.select_model(model) 
    358                 self.fit_page_name[name]=ListOfState() 
     358                self.fit_page_name[page_title]=ListOfState() 
    359359                #self.fit_page_name[page_title].insert(0,self.model_page.createMemento()) 
    360360       
     
    453453        self.model_page=self.GetPage(self.GetSelection()) 
    454454      
    455         ##  resetting page 
     455        ##resetting page 
    456456        if reset: 
    457457            if page_title in self.fit_page_name.keys(): 
     
    462462            self.fit_page_name[page_title]=ListOfState() 
    463463            #self.fit_page_name[page_title]=[] 
    464             self.fit_page_name[page_title].insert(0,panel.createMemento()) 
     464            #self.fit_page_name[page_title].insert(0,panel.createMemento()) 
    465465        
    466466   
  • sansview/perspectives/fitting/modelpage.py

    r330573d r3595309d  
    317317        self.state.enable2D =  copy.deepcopy(self.enable2D) 
    318318        ## post state to fit panel 
     319        self._undo.Enable(True) 
    319320        event = PageInfoEvent(page = self) 
    320321        wx.PostEvent(self.parent, event) 
     
    348349            self._draw_model() 
    349350        ## post state to fit panel 
     351        self._undo.Enable(True) 
    350352        event = PageInfoEvent(page = self) 
    351353        wx.PostEvent(self.parent, event)                
Note: See TracChangeset for help on using the changeset viewer.