Ignore:
Timestamp:
Oct 21, 2008 12:30:12 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:
5893cdb
Parents:
b3328d8
Message:

change window title

File:
1 edited

Legend:

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

    r00561739 r2dbb681  
    3939     
    4040     
    41     def __init__(self, parent,model,description, *args, **kwargs): 
     41    def __init__(self, parent,model, *args, **kwargs): 
    4242        wx.Panel.__init__(self, parent, *args, **kwargs) 
    4343        """  
     
    8080        # model on which the fit would be performed 
    8181        self.model=model 
    82         self.description=description 
    83         self.set_panel(model,description) 
     82        try: 
     83            print"init modelpage",model.name 
     84            self.set_panel(model) 
     85        except: 
     86            raise 
    8487        # preview selected model name 
    8588        self.prevmodel_name=model.__class__.__name__ 
     
    9598        self.SetSizer(self.vbox) 
    9699        self.Centre() 
    97          
     100        
    98101         
    99102    def onClose(self,event): 
     
    123126        id=0 
    124127        self.model_list_box=dict 
    125         for item in self.model_list_box.itervalues(): 
    126             if hasattr(item, "name"): 
    127                 name = item.name 
    128             else: 
    129                 name = item.__name__ 
    130              
     128        list_name=[] 
     129        for item in  self.model_list_box.itervalues(): 
     130            name = item.__name__ 
     131            model=item() 
     132            if hasattr(model, "name"): 
     133                name = model.name 
     134            list_name.append(name) 
     135        list_name.sort()    
     136        for name in list_name: 
    131137            self.modelbox.Insert(name,int(id)) 
    132138            id+=1 
    133              
    134             wx.EVT_COMBOBOX(self.modelbox,-1, self._on_select_model)  
     139        wx.EVT_COMBOBOX(self.modelbox,-1, self._on_select_model)  
    135140        return 0 
    136141    
    137     def set_page(self, model,description): 
     142    def set_page(self, model,description=None): 
    138143        #print " modelpage: set_page was called",model 
    139144        self.model=model 
    140         self.description=description 
     145        name = self.model.__class__.__name__ 
    141146        if hasattr(self.model, "name"): 
    142147            name = self.model.name 
    143         else: 
    144             name = self.model.__class__.__name__ 
     148         
     149            
    145150        self.modelbox.SetValue(name) 
    146         self.set_panel(self.model,description) 
     151        self.set_panel(self.model) 
    147152        self.manager.draw_model(self.model) 
     153         
    148154    def _on_select_model(self,event): 
    149155        """ 
     
    153159        #print "modelpage: self.model_list_box ",self.model_list_box 
    154160        for item in self.model_list_box.itervalues(): 
    155             model=item() 
    156             #print "modelpage:model",model 
    157             if hasattr(model, "name"): 
    158                 name = model.name 
    159             else: 
    160                 name = model.__class__.__name__ 
    161             try: 
    162                 if name ==event.GetString(): 
    163                     self.model=model 
    164                     self.set_panel(self.model) 
    165                     self.manager.draw_model(self.model) 
    166             except: 
    167                 raise #ValueError,"model.name is not equal to model class name" 
     161            name = item.__name__ 
     162            items=item() 
     163            if hasattr(items, "name"): 
     164                name = items.name 
     165            print "fitpage: _on_select_model model name",name ,event.GetString() 
     166            if name ==event.GetString(): 
     167                model=items 
     168                print "fitpage: _on_select_model model name",name ,event.GetString() 
     169                self.manager.draw_model(model) 
     170                self.set_panel(model) 
    168171    def set_model_name(self,name): 
    169172        """  
     
    197200         
    198201         
    199     def set_panel(self,model,description=None): 
     202    def set_panel(self,model): 
    200203        """ 
    201204            Build the panel from the model content 
    202205            @param model: the model selected in combo box for fitting purpose 
    203206        """ 
    204      
     207         
    205208        self.sizer2.Clear(True) 
    206209        self.sizer1.Clear(True) 
     
    210213        keys = self.model.getParamList() 
    211214        keys.sort() 
     215        print "went here",self.model.name,model.description 
    212216        iy = 1 
    213217        ix = 0 
     
    216220                          wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    217221        ix += 1 
    218         self.cb01 = wx.StaticText(self, -1,str(description)) 
     222        self.cb01 = wx.StaticText(self, -1,str(model.description)) 
    219223        self.sizer1.Add(self.cb01,(iy, ix),(1,1),\ 
    220224                          wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
     
    245249            ctl1.Bind(wx.EVT_TEXT_ENTER, self._onparamEnter) 
    246250            self.sizer2.Add(ctl1, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    247             
    248251            ix +=1 
    249252            # Units 
     
    262265            else: 
    263266                self.text2_4.Hide() 
    264         
    265267        self.vbox.Layout() 
    266268        self.GrandParent.GetSizer().Layout() 
    267          
     269        print "out" 
    268270         
    269271    def _onparamEnter(self,event): 
     
    280282                     value= float(item[1].GetValue()) 
    281283                     self.model.setParam(name,value) 
    282                      self.manager.draw_model(self.model) 
    283284                except: 
    284                      
    285285                     wx.PostEvent(self.parent.GrandParent, StatusEvent(status=\ 
    286286                            "Model Drawing  Error:wrong value entered : %s"% sys.exc_value)) 
    287     
    288    
     287            self.manager.draw_model(self.model) 
     288   
Note: See TracChangeset for help on using the changeset viewer.