Ignore:
Timestamp:
Dec 12, 2008 5:13:10 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:
3aae6b6
Parents:
2d107b8
Message:

scroll bars and model2d view added—bug?

File:
1 edited

Legend:

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

    rb2c3225 rf39511b  
    4343        self.fit_page_name=None 
    4444        self.draw_model_name=None 
    45         self.page_name="Model View" 
     45        #model page info 
     46        self.model_page_number=None 
     47        self.page_name=None 
     48        self.model_page=None 
     49        #updating the panel 
    4650        self.nb.Update() 
    4751        self.SetSizer(self.sizer) 
     
    9599            return panel 
    96100         
     101    def _help_add_model_page(self,model,description,page_title): 
     102        from modelpage import ModelPage 
     103        panel = ModelPage(self.nb,model, -1) 
     104        panel.set_manager(self.manager) 
     105        panel.set_owner(self.event_owner) 
     106        self.nb.AddPage(page=panel,text=page_title,select=True) 
     107        panel.populate_box( self.model_list_box) 
     108        self.draw_model_name=page_title 
     109        self.model_page_number=self.nb.GetSelection() 
     110        self.model_page=self.nb.GetPage(self.nb.GetSelection()) 
     111         
    97112         
    98113    def add_model_page(self,model,description,page_title): 
     
    103118            @param page_title: the name of the page 
    104119        """ 
    105         if  page_title !=self.draw_model_name or self.draw_model_name ==None:  
    106             self.onClose() 
     120        if  self.draw_model_name ==None: 
     121            # or  self.draw_model_name !=page_title:  
     122            #print "removing the prevois model page ",self.model_page, self.model_page_number 
     123            #self.onClose(self.model_page, self.model_page_number) 
     124            self._help_add_model_page(model,description,page_title) 
     125        else: 
     126            if  self.draw_model_name !=page_title:  
     127                self.onClose(self.model_page, self.model_page_number) 
     128                #print "removing the prevois model page ",self.model_page, self.model_page_number 
     129                self._help_add_model_page(model,description,page_title) 
     130        """ 
     131        if  self.draw_model_name ==None :  
     132             
    107133            from modelpage import ModelPage 
    108134            panel = ModelPage(self.nb,model, -1) 
     
    112138            panel.populate_box( self.model_list_box) 
    113139            self.draw_model_name=page_title 
     140            self.model_page_number = self.nb.GetPage(self.nb.GetSelection()) 
     141            print "model page",self.model_page_number,self.nb.GetSelection() 
    114142        else: 
    115143            for i in range(self.nb.GetPageCount()): 
     
    118146                    page.set_page(model,description) 
    119147                    break 
     148        """ 
    120149                 
    121150            
     
    150179        return self.nb.GetPage(self.nb.GetSelection()) 
    151180     
    152     def onClose(self): 
     181    def onClose(self, page=None,page_number=None): 
    153182        """ 
    154183             close the current page except the simpage. remove each check box link to the model 
    155184             selected on that page. remove its reference into page_finder (fitting module) 
    156185        """ 
     186        if page!=None and page_number!=None: 
     187            page.Destroy() 
     188            self.nb.RemovePage(page_number) 
     189            self.model_page_number=None 
     190            self.model_page=None 
     191            return  
    157192        try: 
    158193            sim_page = self.nb.GetPage(0) 
     
    179214        except: 
    180215            raise 
    181         print "fitpanel", self.draw_model_name  
     216        #print "fitpanel", self.draw_model_name  
    182217         
    183218    def set_model_list(self,dict): 
Note: See TracChangeset for help on using the changeset viewer.