Ignore:
Timestamp:
Apr 2, 2009 12:28:34 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:
7fff5cd
Parents:
05f14dd
Message:

add fit with parameter range when selecting park only

File:
1 edited

Legend:

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

    r89ef796 r77e23a2  
    2222import time 
    2323import thread 
     24 
    2425 
    2526(PageInfoEvent, EVT_PAGE_INFO)   = wx.lib.newevent.NewEvent() 
     
    450451            Add name of a closed page of fitpanel in a menu  
    451452        """ 
    452         # Post paramters 
    453         event_id = wx.NewId() 
    454         self.menu1.Append(event_id, name,  
    455              "Show %s fit panel" % name) 
    456         self.closed_page_dict[event_id ]= [page_info, fitproblem] 
     453        if len(self.closed_page_dict)>0: 
     454            for k , value in self.closed_page_dict.iteritems(): 
     455                if not name in value: 
     456                    # Post paramters 
     457                    event_id = wx.NewId() 
     458                    self.menu1.Append(event_id, name, "Show %s fit panel" % name) 
     459                    self.closed_page_dict[event_id ]= [page_info, fitproblem] 
     460                else: 
     461                    event_id= k 
     462                    self.closed_page_dict[k ]= [page_info, fitproblem] 
     463        else: 
     464            event_id = wx.NewId() 
     465            self.menu1.Append(event_id, name, "Show %s fit panel" % name) 
     466            self.closed_page_dict[event_id ]= [page_info, fitproblem] 
    457467        wx.EVT_MENU(self.parent,event_id,  self._open_closed_page) 
    458468         
     
    719729            @param engine: the key work of the engine 
    720730        """ 
     731        ## saving fit engine name 
    721732        self._fit_engine = engine 
     733        ## post a message to status bar 
    722734        wx.PostEvent(self.parent, StatusEvent(status="Engine set to: %s" % self._fit_engine)) 
    723735    
     736        ## Bind every open fit page with a newevent to know the current fitting engine 
     737        import fitpage 
     738        event= fitpage.FitterTypeEvent() 
     739        event.type = self._fit_engine 
     740        for key in self.page_finder.keys(): 
     741            wx.PostEvent(key, event) 
     742        
    724743    
    725744    def _on_model_panel(self, evt): 
     
    729748        """ 
    730749        model = evt.model 
     750         
    731751        if model ==None: 
    732752            return 
    733753        
    734         sim_page=self.sim_page 
    735754        current_pg = self.fit_panel.get_current_page()  
    736755        ## make sure nothing is done on self.sim_page 
    737756        ## example trying to call set_panel on self.sim_page 
    738         if current_pg != sim_page: 
     757        if current_pg != self.sim_page : 
    739758            
    740759            if self.page_finder[current_pg].get_model()== None : 
     
    743762                self.index_model += 1   
    744763            else: 
    745                  
    746764                model.name= self.page_finder[current_pg].get_model().name 
    747765                 
    748             
    749766            metadata = self.page_finder[current_pg].get_plotted_data() 
    750767             
Note: See TracChangeset for help on using the changeset viewer.