Changeset 1b69256 in sasview for sansview/perspectives


Ignore:
Timestamp:
Jun 4, 2009 5:01:00 PM (16 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:
7d8094b
Parents:
9c0fe9a5
Message:

working on save option

Location:
sansview/perspectives/fitting
Files:
2 edited

Legend:

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

    r7437880 r1b69256  
    7272        self.qmax_x= 0.13 
    7373        self.num_points= 50 
     74         
    7475        ## Create memento to save the current state 
    75          
    7676        self.state= PageState(parent= self.parent,model=self.model, data=self.data) 
    7777        ## save customized array 
     
    8282        ## dictionary of saved state 
    8383        self.saved_states={} 
    84         self.slicerpop = wx.Menu() 
     84         
     85        ## Create context menu for page 
     86        self.popUpMenu = wx.Menu() 
     87        id = wx.NewId() 
     88        self._undo = wx.MenuItem(self.popUpMenu,id, "Undo","cancel the previous action") 
     89        self.popUpMenu.AppendItem(self._undo) 
     90        self._undo.Enable(False) 
     91        wx.EVT_MENU(self, id, self.onUndo) 
     92         
     93        id = wx.NewId() 
     94        self._redo = wx.MenuItem(self.popUpMenu,id,"Redo"," Restore the previous action") 
     95        self.popUpMenu.AppendItem(self._redo) 
     96        self._redo.Enable(False) 
     97        wx.EVT_MENU(self, id, self.onRedo) 
     98         
    8599        ## Default locations 
    86100        self._default_save_location = os.getcwd()      
    87101        ## save initial state on context menu 
    88         self.onSave(event=None) 
     102        #self.onSave(event=None) 
    89103        self.Bind(wx.EVT_CONTEXT_MENU, self.onContextMenu) 
    90104         
     
    107121        pos = event.GetPosition() 
    108122        pos = self.ScreenToClient(pos) 
    109         #TODO: why is the state menu called "slicerpop"? 
    110         self.PopupMenu(self.slicerpop, pos)  
    111          
    112          
     123        
     124        self.PopupMenu(self.popUpMenu, pos)  
     125       
     126         
     127         
     128    def onUndo(self, event): 
     129        """ 
     130            Cancel the previous action 
     131        """ 
     132        print "enable undo" 
     133         
     134    def onRedo(self, event): 
     135        """ 
     136            Restore the previous action cancelled  
     137        """ 
     138        print "enable redo" 
    113139         
    114140    def define_page_structure(self): 
     
    345371        """ 
    346372        ## post help message for the selected model  
    347         msg = self.slicerpop.GetHelpString(event.GetId()) 
     373        msg = self.popUpMenu.GetHelpString(event.GetId()) 
    348374        msg +=" reloaded" 
    349375        wx.PostEvent(self.parent.parent, StatusEvent(status = msg )) 
    350376         
    351         name= self.slicerpop.GetLabel(event.GetId()) 
     377        name= self.popUpMenu.GetLabel(event.GetId()) 
    352378        if name in self.saved_states.keys(): 
    353379            previous_state = self.saved_states[name] 
     
    390416         
    391417        id = wx.NewId() 
    392         self.slicerpop.Append(id,name,str(msg)) 
     418        self.popUpMenu.Append(id,name,str(msg)) 
    393419        wx.EVT_MENU(self, id, self.onResetModel) 
    394420         
     
    581607            n = self.disp_box.GetCurrentSelection() 
    582608            dispersity= self.disp_box.GetClientData(n) 
    583             
     609             
    584610            self._set_dipers_Param(event=None) 
    585611            name= dispersity.__name__ 
     
    673699            ## Add item in the context menu 
    674700            id = wx.NewId() 
    675             self.slicerpop.Append(id,name, 'Save model and state %g'%self.number_saved_state) 
     701            self.popUpMenu.Append(id,name, 'Save model and state %g'%self.number_saved_state) 
    676702            wx.EVT_MENU(self, id, self.onResetModel) 
    677703     
     
    703729             use : _check_value_enter  
    704730        """ 
     731        self._undo.Enable(True) 
    705732        if self.model !=None: 
    706733             
     
    11731200        """ 
    11741201        tcrtl= event.GetEventObject() 
     1202         
    11751203        if check_float(tcrtl): 
    11761204            self._onparamEnter_helper() 
  • sansview/perspectives/fitting/fitpanel.py

    r7437880 r1b69256  
    88import basepage 
    99 
     10class StateContainer(object): 
     11    """ 
     12        Contains all saved state of a given page. 
     13        Provide position of the current state of a page, the first save state 
     14        and the last state for a given page.  
     15        Allow easy unoding or redo for a given page   
     16    """ 
     17    def __init__(self, page=None): 
     18        """ 
     19            Initialize variable 
     20        """ 
     21        self.page = page 
     22        self.begin =0 
     23        self.current=0 
     24        self.end=0 
     25         
     26         
     27         
    1028class PageInfo(object): 
    1129    """ 
Note: See TracChangeset for help on using the changeset viewer.