Ignore:
Timestamp:
Mar 31, 2009 11:50:18 AM (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:
59a7f2d
Parents:
a68efd1
Message:

setting default model value on combobox

File:
1 edited

Legend:

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

    rc9a4377 r9853ad0  
    6161             close page and remove all references to the closed page 
    6262        """ 
    63         page_info=self.get_current_page().page_info.clone() 
    64         page_info.page_name= self.get_current_page().page_info.page_name 
    65         
    66         self.manager._add_page_onmenu(page_info.page_name, page_info) 
     63        page_info = self.get_current_page().page_info.clone() 
     64        page_info.page_name = self.get_current_page().page_info.page_name 
     65        page_finder = self.manager.get_page_finder()  
     66        fitproblem = None 
     67         
     68        if self.get_current_page() in page_finder: 
     69            fitproblem= page_finder[self.get_current_page()] 
     70             
     71        self.manager._add_page_onmenu(page_info.page_name, page_info, fitproblem) 
    6772         
    6873        selected_page = self.GetPage(self.GetSelection()) 
    6974        page_number = self.GetSelection() 
     75         
    7076        if self.sim_page != selected_page and selected_page!=self.about_page: 
    71             #remove that page from page_finder of fitting module 
    72             page_finder=self.manager.get_page_finder()  
    73             for page, value in page_finder.iteritems(): 
    74                 if page==selected_page: 
    75                     del page_finder[page] 
    76                     break 
    7777            # remove the check box link to the model name of this page (selected_page) 
    7878            if self.sim_page !=None : 
     
    8686                self.draw_model_name=None 
    8787                self.model_page=None 
     88                 
    8889            if  page_number == 1: 
    8990                self.model_page=None 
     
    170171            return None  
    171172         
    172     def _help_add_model_page(self,model,page_title, qmin=0, qmax=0.1, npts=50): 
    173         """ 
    174             #TODO: fill in description 
    175              
     173    
     174    def add_model_page(self,model,page_title, qmin=0, qmax=0.1, npts=50, topmenu=False): 
     175        """ 
     176            Add a model page only one  to display any model selected from the menu or the page combo box. 
     177            when this page is closed than the user will be able to open a new one 
     178             
     179            @param model: the model for which paramters will be changed 
     180            @param page_title: the name of the page 
     181            @param page_title: [Coder: fill your description!] 
    176182            @param qmin: mimimum Q 
    177183            @param qmax: maximum Q 
    178184            @param npts: number of Q points 
    179185        """ 
     186        if topmenu==True: 
     187            if  self.draw_model_name ==None: 
     188                self._help_add_model_page(model,page_title, qmin=qmin, qmax=qmax, npts=npts) 
     189            else: 
     190                self.model_page.select_model(model, page_title) 
     191        else: 
     192            self._create_model_page(model,page_title, qmin=qmin, qmax=qmax, npts=npts) 
     193           
     194    def _help_add_model_page(self,model,page_title, qmin=0, qmax=0.1, npts=50): 
     195        """ 
     196            #TODO: fill in description 
     197             
     198            @param qmin: mimimum Q 
     199            @param qmax: maximum Q 
     200            @param npts: number of Q points 
     201        """ 
     202        self._create_model_page(model,page_title,qmin=qmin, qmax=qmax, npts=npts) 
     203        # We just created a model page, we are ready to plot the model 
     204        #self.manager.draw_model(model, model.name) 
     205        #FOR PLUGIN  for some reason model.name is = BASEcomponent 
     206        self.manager.draw_model(model) 
     207     
     208    def _create_model_page(self,model,page_title, qmin, qmax, npts): 
     209        """ 
     210        adding model page occurs here 
     211        """ 
     212        
    180213        ## storing page info 
    181214        from pageInfo import  PageInfo 
     
    201234        self.model_page.set_range(qmin, qmax, npts) 
    202235         
    203         # We just created a model page, we are ready to plot the model 
    204         #self.manager.draw_model(model, model.name) 
    205         #FOR PLUGIN  for some reason model.name is = BASEcomponent 
    206         self.manager.draw_model(model) 
    207          
    208       
    209          
    210     def add_model_page(self,model,page_title, qmin=0, qmax=0.1, npts=50, topmenu=False): 
    211         """ 
    212             Add a model page only one  to display any model selected from the menu or the page combo box. 
    213             when this page is closed than the user will be able to open a new one 
    214              
    215             @param model: the model for which paramters will be changed 
    216             @param page_title: the name of the page 
    217             @param page_title: [Coder: fill your description!] 
    218             @param qmin: mimimum Q 
    219             @param qmax: maximum Q 
    220             @param npts: number of Q points 
    221         """ 
    222         if topmenu==True: 
    223             if  self.draw_model_name ==None: 
    224                 self._help_add_model_page(model,page_title, qmin=qmin, qmax=qmax, npts=npts) 
    225             else: 
    226                 self.model_page.select_model(model, page_title) 
    227            
    228     
     236         
    229237   
    230238    
Note: See TracChangeset for help on using the changeset viewer.