Changeset 27f3831 in sasview for invariantview


Ignore:
Timestamp:
Feb 4, 2011 3:19:09 PM (13 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:
a45037aa
Parents:
f036c692
Message:

binding invirant button with guiframe toolbar

Location:
invariantview/perspectives/invariant
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • invariantview/perspectives/invariant/invariant.py

    r35f2f49 r27f3831  
    291291         
    292292         
    293          
    294293    def plot_theory(self, data=None, name=None): 
    295294        """ 
  • invariantview/perspectives/invariant/invariant_panel.py

    r35f2f49 r27f3831  
    6565        kwds["style"] = wx.FULL_REPAINT_ON_RESIZE 
    6666        ScrolledPanel.__init__(self, parent=parent, *args, **kwds) 
    67         PanelBase.__init__(self) 
     67        PanelBase.__init__(self, parent) 
    6868        self.SetupScrolling() 
    6969        #Font size  
     
    197197            if num > 0 : 
    198198                self._undo_enable() 
     199                self._set_undo_flag(True) 
    199200            if num < len(state.state_list) - 1: 
    200201                self._redo_enable() 
     202                self._set_redo_flag(True) 
    201203                 
    202204            # get bookmarks 
     
    524526            self._set_compute_state(state='compute') 
    525527            self.button_bookmark.Enable(True) 
     528            self._set_bookmark_flag(True) 
    526529            msg= "\n\nStarting a new invariant computation..."             
    527530            wx.PostEvent(self.parent, StatusEvent(status=msg)) 
     
    627630            if not self.button_report.IsEnabled(): 
    628631                self.button_report.Enable(True) 
     632                self._set_preview_flag(True) 
    629633            if not self.button_save.IsEnabled(): 
    630634                self.button_save.Enable(True) 
     635                self._set_save_flag(True) 
    631636            wx.PostEvent(self.parent, 
    632637                StatusEvent(status='\nFinished invariant computation...')) 
    633             
    634  
    635     def undo(self,event=None): 
     638             
     639    def on_undo(self,event=None): 
    636640        """ 
    637641        Go back to the previous state 
     
    650654        if float(pre_state_num) <= 0: 
    651655            self._undo_disable() 
     656            self._set_undo_flag(False) 
    652657        else: 
    653658            self._undo_enable() 
     659            self._set_undo_flag(True) 
    654660 
    655661        self._redo_enable() 
     662        self._set_redo_flag(True) 
    656663        self.is_power_out = False   
    657664        self._info_state_num() 
    658665         
    659666         
    660     def redo(self,event=None): 
     667    def on_redo(self,event=None): 
    661668        """ 
    662669        Go forward to the previous state 
     
    674681        if float(next_state_num)+2 > len(self.state.state_list): 
    675682            self._redo_disable() 
     683            self._set_redo_flag(False) 
    676684        else: 
    677685            self._redo_enable() 
     686            self._set_redo_flag(FTrue) 
    678687         
    679688        self._undo_enable() 
     689        self._set_undo_flag(True) 
    680690        self.is_power_out = False 
    681691        self._info_state_num() 
    682692         
    683     def report(self, event=None): 
     693    def on_preview(self, event=None): 
    684694        """ 
    685695        Invoke report dialog panel 
     
    821831        self._reset_output() 
    822832        self.button_undo.Disable() 
     833        self._set_undo_flag(False) 
    823834        self.button_redo.Disable() 
     835        self._set_redo_flag(False) 
    824836        self.button_bookmark.Disable() 
     837        self._set_bookmark_flag(False) 
    825838        self.button_report.Disable() 
     839        self._set_preview_flag(False) 
    826840        self.button_save.Disable()  
     841        self._set_save_flag(False) 
    827842        self.button_calculate.SetFocus() 
    828843        #self.SetupScrolling() 
     
    872887        event.Skip() 
    873888        self._undo_enable() 
     889        self._set_undo_flag(True) 
    874890        self._redo_disable() 
     891        self._set_redo_flag(False) 
    875892             
    876893    def _set_compute_state(self,state=None): 
     
    914931        # Enable the undo button if it was not 
    915932        self._undo_enable() 
     933        self._set_undo_flag(True) 
    916934        self._redo_disable() 
    917          
     935        self._set_redo_flag(False) 
    918936         
    919937    def _reset_state_list(self, data=None): 
     
    9941012        event.Skip() 
    9951013        self._undo_enable() 
     1014        self._set_undo_flag(True) 
    9961015        self._redo_disable() 
     1016        self._set_redo_flag(False) 
    9971017        self.button_bookmark.Enable(True) 
     1018        self._set_bookmark_flag(True) 
    9981019        self.button_report.Disable() 
     1020        self._set_preview_flag(False) 
    9991021        
    10001022         
     
    10411063        self.popUpMenu.AppendItem(self._bmark) 
    10421064        self._bmark.Enable(True) 
    1043         wx.EVT_MENU(self, id, self._on_bookmark) 
     1065        wx.EVT_MENU(self, id, self.on_bookmark) 
    10441066        self.popUpMenu.AppendSeparator() 
    10451067        self.Bind(wx.EVT_CONTEXT_MENU, self._on_context_menu) 
    10461068         
    1047     def _on_bookmark(self,event): 
     1069    def on_bookmark(self,event): 
    10481070        """ 
    10491071        Save the panel state in memory and add the list on 
     
    11011123        self.state.state_num = state_num 
    11021124        self._undo_enable() 
     1125        self._set_undo_flag(True) 
    11031126        self._info_bookmark_num(event) 
    11041127         
     
    11361159        date= str( month)+"/"+str(day)+"/"+str(year) 
    11371160        return my_time, date 
    1138      
     1161       
    11391162    def _undo_enable(self): 
    11401163        """ 
     
    11651188            self.button_redo.Disable() 
    11661189             
    1167     def _on_save_button(self, evt=None):  
     1190    def on_save(self, evt=None):  
    11681191        """ 
    11691192        Save invariant state into a file 
     
    13711394        if event != None:  
    13721395            self.button_bookmark.Enable(True) 
     1396            self._set_bookmark_flag(True) 
    13731397            self.button_report.Disable() 
     1398            self._set_preview_flag(False) 
    13741399            print "enable fit==>event!=None" 
    13751400 
     
    13901415        if event != None:  
    13911416            self.button_bookmark.Enable(True) 
     1417            self._set_bookmark_flag(True) 
    13921418            self.button_report.Disable() 
     1419            self._set_preview_flag(False) 
    13931420             
    13941421        if self.enable_low_cbox.GetValue(): 
     
    14171444        if event != None:  
    14181445            self.button_bookmark.Enable(True) 
     1446            self._set_bookmark_flag(True) 
    14191447            self.button_report.Disable() 
     1448            self._set_preview_flag(False) 
    14201449        if self.guinier.GetValue(): 
    14211450            self.power_law_low.SetValue(False) 
     
    15181547        if event != None:  
    15191548            self.button_bookmark.Enable(True) 
     1549            self._set_bookmark_flag(True) 
    15201550            self.button_report.Disable() 
     1551            self._set_preview_flag(False) 
    15211552        if self.fix_enable_high.IsEnabled(): 
    15221553            if self.fix_enable_high.GetValue(): 
     
    15341565        if event != None:  
    15351566            self.button_bookmark.Enable(True) 
     1567            self._set_bookmark_flag(True) 
    15361568            self.button_report.Disable() 
     1569            self._set_preview_flag(False) 
    15371570        if self.enable_high_cbox.GetValue(): 
    15381571            self.npts_high_tcl.Enable() 
     
    18281861         
    18291862        #self.button_undo.SetBackgroundColour('#c2e6f8') 
    1830         self.Bind(wx.EVT_BUTTON, self.undo, id=id) 
     1863        self.Bind(wx.EVT_BUTTON, self.on_undo, id=id) 
    18311864        self._undo_disable() 
    18321865        #redo button 
     
    18351868        self.button_redo = wx.BitmapButton(self, id,wx.Bitmap(self.redo_png)) 
    18361869        self.button_redo.SetToolTipString("Redo") 
    1837         self.Bind(wx.EVT_BUTTON, self.redo, id=id) 
     1870        self.Bind(wx.EVT_BUTTON, self.on_redo, id=id) 
    18381871        self._redo_disable()    
     1872        self._set_redo_flag(False) 
    18391873        #bookmark button 
    18401874        id = wx.NewId() 
     
    18441878        hint_msg = "Bookmark: right-click on the panel to retrieve it" 
    18451879        self.button_bookmark.SetToolTipString(hint_msg) 
    1846         self.Bind(wx.EVT_BUTTON, self._on_bookmark, id=id) 
     1880        self.Bind(wx.EVT_BUTTON, self.on_bookmark, id=id) 
    18471881        #report button 
    18481882        id = wx.NewId() 
     
    18521886        hint_msg = "Report the result of the computation" 
    18531887        self.button_report.SetToolTipString(hint_msg) 
    1854         self.Bind(wx.EVT_BUTTON, self.report, id=id) 
     1888        self.Bind(wx.EVT_BUTTON, self.on_preview, id=id) 
    18551889        #self.button_report.Disable()    
     1890        #self._set_preview_flag(False)    
    18561891        #save button 
    18571892        id = wx.NewId() 
     
    18601895                                           name='Save_invariant') 
    18611896        self.button_save.SetToolTipString("Save as a file") 
    1862         self.Bind(wx.EVT_BUTTON, self._on_save_button, id=id)    
     1897        self.Bind(wx.EVT_BUTTON, self.on_save, id=id)    
    18631898        self.button_save.Disable()   
     1899        self._set_save_flag(False) 
    18641900        self.save_button_sizer.AddMany([((PANEL_WIDTH/2,20), 1 , 
    18651901                                         wx.EXPAND|wx.ADJUST_MINSIZE,0), 
Note: See TracChangeset for help on using the changeset viewer.