Ignore:
Timestamp:
Jul 26, 2010 7:39:20 PM (14 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:
9c1f463
Parents:
b281210
Message:

improve saving behavior

File:
1 edited

Legend:

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

    rcef847c rcb274d9e  
    195195                wx.PostEvent(self.parent,StatusEvent(status=msg,info="info")) 
    196196            self.hint_msg_txt.SetLabel(msg) 
    197         self.data_name_boxsizer.Layout() 
     197             
    198198        
    199199    def set_manager(self, manager): 
     
    238238             
    239239            self._get_input_list()  
    240              
     240            #make sure that the data is reset (especially when loaded from a inv file) 
     241            self.state.data = self._data 
    241242            self.new_state = False  
    242243             
     
    595596        #enable the button_ok for more details 
    596597        self.button_details.Enable() 
    597         self.button_details.SetFocus() 
     598 
    598599        if event != None:  
    599600            self.button_report.Enable(True) 
     
    614615         
    615616        if float(pre_state_num) <=0: 
    616             self.button_undo.Disable() 
    617         elif not self.button_undo.Enabled: 
    618             self.button_undo.Enable(True) 
     617            self._undo_disable() 
     618        else: 
     619            self._undo_enable() 
    619620 
    620621        self._redo_enable() 
     
    631632        if event != None: event.Skip() 
    632633        self.is_power_out = True 
     634        # get the next state_num 
    633635        next_state_num = int(self.state.saved_state['state_num']) + 1 
    634636 
     
    636638         
    637639        if float(next_state_num)+2 > len(self.state.state_list): 
    638             self.button_redo.Disable() 
     640            self._redo_disable() 
    639641        elif not self.button_redo.Enabled: 
    640             self.button_redo.Enable(True) 
     642            self._redo_enable() 
    641643         
    642644        self._undo_enable() 
     
    653655 
    654656        self.state.set_report_string() 
    655         report_string = self.state.report_str  
    656         dialog = ReportDialog(report_string, None, -1, "") 
     657        report_html_str = self.state.report_str 
     658        report_text_str = self.state.__str__() 
     659        report_img = self.state.image 
     660        report_list = [report_html_str,report_text_str,report_img] 
     661        dialog = ReportDialog(report_list, None, -1, "") 
    657662        dialog.ShowModal() 
    658663         
     
    662667         
    663668        : param state_num: the given state number 
    664          
    665         """ 
    666         
     669        """      
    667670        if state_num == None: 
    668671            return 
     
    694697        # set the input params at the state at pre_state_num 
    695698        for key in current_state: 
    696             # Do not reset set some outputs 
    697             #key_split = key.split('_')  
    698             #if key_split[0] == 'surface' or key_split[0] == 'volume': 
    699             #    continue 
    700699            # set the inputs and boxes 
    701700            value = current_state[key] 
    702  
    703701            try: 
    704702                exec 'self.%s.SetValue(str(%s))' % (key, value) 
     
    708706                pass 
    709707 
    710          
    711708        self._enable_high_q_section(event=None) 
    712709        self._enable_low_q_section(event=None) 
     
    714711        self.state.saved_state = current_state 
    715712        self.state.state_num = state_num 
    716          
    717          
     713            
    718714         
    719715    def get_bookmark_by_num(self, num=None): 
     
    798794         
    799795        :param event: rb/cb event 
    800          
    801796        """ 
    802797        if event == None: 
     
    10161011        msg=  "State saved at %s on %s"%(my_time, date) 
    10171012         ## post help message for the selected model  
    1018         msg +=" Saved! right click on this page to retrieve this model" 
     1013        msg +=" Right click on the panel to retrieve this state" 
    10191014        #wx.PostEvent(self.parent.parent, StatusEvent(status = msg )) 
    10201015        name = "%d] bookmarked at %s on %s"%(self.bookmark_num,my_time, date) 
     
    10281023        self.state.bookmark_list[self.bookmark_num] = [my_time,date,state,comp_state] 
    10291024        self.state.toXML(self, doc=None, entry_node=None) 
     1025         
     1026        wx.PostEvent(self.parent,StatusEvent(status=msg,info="info")) 
    10301027 
    10311028    def _back_to_bookmark(self,event): 
     
    17191716        Do the layout for the save button widgets 
    17201717        """  
    1721         import sans.perspectives.invariant as invariant 
    1722         #from wx.lib.buttons import GenBitmapTextButton 
    1723  
    1724         path = invariant.get_data_path(media='media') 
     1718        import sans.perspectives.invariant as inv 
     1719 
     1720        path = inv.get_data_path(media='media') 
    17251721        self.undo_png = os.path.join(path,"undo.png") 
    17261722        self.redo_png = os.path.join(path,"redo.png") 
     
    17331729        self.button_undo.SetToolTipString("Undo") 
    17341730        #self.button_undo.SetBackgroundColour('#c2e6f8') 
    1735  
    17361731        self.Bind(wx.EVT_BUTTON, self.undo, id=id) 
    1737         self.button_undo.Disable() 
     1732        self._undo_disable() 
    17381733        #redo button 
    17391734        id = wx.NewId() 
     
    17411736        self.button_redo.SetToolTipString("Redo") 
    17421737        self.Bind(wx.EVT_BUTTON, self.redo, id=id) 
    1743         self.button_redo.Disable()    
     1738        self._redo_disable()    
    17441739        #bookmark button 
    17451740        id = wx.NewId() 
    17461741        self.button_bookmark = wx.BitmapButton(self, id,wx.Bitmap(self.bookmark_png))#wx.Button(self, id, "Undo",size=(50,20)) 
    1747         self.button_bookmark.SetToolTipString("Bookmark: right-click on the panel to retrieve") 
     1742        self.button_bookmark.SetToolTipString("Bookmark: right-click on the panel to retrieve it") 
    17481743        self.Bind(wx.EVT_BUTTON, self._on_bookmark, id=id) 
    17491744        #report button 
Note: See TracChangeset for help on using the changeset viewer.