Changeset ff8f99b in sasview


Ignore:
Timestamp:
Oct 14, 2009 8:00:19 PM (15 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:
448e69c
Parents:
860afc1
Message:

fixed textbox and buttons in fit-panel and model-panel for MAC.

Location:
sansview/perspectives/fitting
Files:
3 edited

Legend:

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

    r9170547 rff8f99b  
    318318        self.Bind(wx.EVT_RADIOBUTTON, self._set_dipers_Param, id=self.disable_disp.GetId()) 
    319319        self.Bind(wx.EVT_RADIOBUTTON, self._set_dipers_Param, id=self.enable_disp.GetId()) 
    320          
     320        #MAC needs SetValue 
     321        self.disable_disp.SetValue(True) 
    321322        sizer_dispersion = wx.BoxSizer(wx.HORIZONTAL) 
    322323        sizer_dispersion.Add((20,20)) 
     
    12081209         
    12091210         
    1210     def _set_model_sizer(self, sizer, title="", object=None): 
     1211    def _set_model_sizer(self,sizer, box_sizer, title="", object=None): 
    12111212        """ 
    12121213            Use lists to fill a sizer for model info 
     
    12141215        
    12151216        sizer.Clear(True) 
    1216         box_description= wx.StaticBox(self, -1,str(title)) 
    1217         boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
     1217        ##For MAC, this should defined here. 
     1218        if box_sizer == None: 
     1219                box_description= wx.StaticBox(self, -1,str(title)) 
     1220                boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
     1221        else: 
     1222            boxsizer1 = box_sizer 
     1223             
    12181224        #-------------------------------------------------------- 
    12191225        self.shape_rbutton = wx.RadioButton(self, -1, 'Shapes', style=wx.RB_GROUP) 
     
    12301236        self.Bind( wx.EVT_RADIOBUTTON, self._show_combox, 
    12311237                            id= self.plugin_rbutton.GetId() )   
    1232         
     1238                #MAC needs SetValue 
     1239        self.shape_rbutton.SetValue(True) 
    12331240       
    12341241        sizer_radiobutton = wx.GridSizer(2, 2,5, 5) 
     
    13731380        self.disp_cb_dict ={} 
    13741381        f_id = self.formfactorbox.GetCurrentSelection() 
    1375  
    1376         form_factor = self.formfactorbox.GetClientData( f_id ) 
     1382        #For MAC 
     1383        form_factor = None 
     1384        if f_id >= 0: 
     1385            form_factor = self.formfactorbox.GetClientData( f_id ) 
     1386 
    13771387        if not form_factor in  self.model_list_box["multiplication"]: 
    13781388            self.structurebox.Hide() 
     
    16031613                disp_model = GaussianDispersion() 
    16041614                
    1605                 self._disp_obj_dict[p] = disp_model 
    1606                 # Set the new model as the dispersion object for the selected parameter 
     1615                self._disp_obj_dict[p] = disp_model 
     1616                # Set the new model as the dispersion object for the selected parameter 
    16071617                try: 
    1608                    self.model.set_dispersion(p, disp_model) 
     1618                   self.model.set_dispersion(p, disp_model) 
    16091619                except: 
    16101620                    pass 
    1611                                 # Redraw the model 
     1621                # Redraw the model 
    16121622                #self._draw_model() 
    16131623        ## save state into 
     
    16831693        self.noDisper_rbox = wx.RadioButton(self, -1,"None", (10, 10),style= wx.RB_GROUP) 
    16841694        self.Bind(wx.EVT_RADIOBUTTON,self.select_disp_angle , id=self.noDisper_rbox.GetId()) 
     1695        #MAC needs SetValue 
     1696        self.noDisper_rbox.SetValue(True) 
    16851697        self.sizer4_4.Add(self.noDisper_rbox, (iy, ix), 
    16861698                           (1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
     
    17461758        
    17471759 
    1748     def _set_range_sizer(self, title, object1=None,object=None): 
    1749         """ 
    1750             Fill the  
     1760    def _set_range_sizer(self, title, box_sizer=None, object1=None,object=None): 
     1761        """ 
     1762            Fill the Q range sizer 
    17511763        """ 
    17521764        self.sizer5.Clear(True) 
    1753         box_description= wx.StaticBox(self, -1,str(title)) 
    1754         boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
    17551765        #-------------------------------------------------------------- 
     1766        if box_sizer == None: 
     1767                box_description= wx.StaticBox(self, -1,str(title)) 
     1768                boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
     1769        else: 
     1770            #for MAC 
     1771            boxsizer1 = box_sizer 
     1772 
    17561773        self.qmin    = BasicPage.ModelTextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
    17571774        self.qmin.SetValue(str(self.qmin_x)) 
  • sansview/perspectives/fitting/fitpage.py

    r9170547 rff8f99b  
    4444        ## default fitengine type 
    4545        self.engine_type = None 
     46        #self.smearer = None 
    4647        ## draw sizer 
    4748        self._fill_datainfo_sizer() 
     
    146147            add  access to npts 
    147148        """ 
     149        title = "Fitting" 
     150        box_description_range = wx.StaticBox(self, -1,str(title)) 
     151        boxsizer_range = wx.StaticBoxSizer(box_description_range, wx.VERTICAL) 
     152 
    148153        sizer_fit = wx.GridSizer(1, 1,0, 0) 
    149154     
     
    155160        sizer_fit.Add((5,5),1, wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 5)         
    156161        sizer_fit.Add(self.btFit,0, wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 35)  
    157          
     162        sizer_fit.Layout() 
    158163        sizer_smearer = wx.BoxSizer(wx.HORIZONTAL) 
    159164        #Filling the sizer containing instruments smearing info. 
     
    162167        self.Bind(wx.EVT_RADIOBUTTON, self.onSmear, id=self.disable_smearer.GetId()) 
    163168        self.Bind(wx.EVT_RADIOBUTTON, self.onSmear, id=self.enable_smearer.GetId()) 
     169        self.disable_smearer.SetValue(True) 
    164170         
    165171        sizer_smearer.Add(wx.StaticText(self,-1,'Instrument Smearing? ')) 
     
    168174        sizer_smearer.Add((10,10)) 
    169175        sizer_smearer.Add( self.disable_smearer ) 
    170          
    171176        #Display Chi^2/dof 
    172177        sizer_smearer.Add((90,10)) 
     
    184189                
    185190        #Set sizer for Fitting section 
    186         self._set_range_sizer( title="Fitting",object1=sizer_smearer, object= sizer_fit) 
     191        self._set_range_sizer( title=title,box_sizer=boxsizer_range, object1=sizer_smearer, object= sizer_fit) 
    187192   
    188193        
     
    250255        """ 
    251256        ##Add model function Details button in fitpanel. 
     257        ##The following 3 lines are for Mac. Let JHC know before modifying...  
     258        title = "Model" 
     259        box_description= wx.StaticBox(self, -1,str(title)) 
     260        boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
     261          
    252262        id = wx.NewId() 
    253263        self.model_help =wx.Button(self,id,'Details') 
     
    256266         
    257267        ## class base method  to add view 2d button     
    258         self._set_model_sizer(sizer=sizer, title="Model",object=self.model_help )    
     268        self._set_model_sizer(sizer=sizer, box_sizer=boxsizer1, title="Model",object=self.model_help )    
    259269 
    260270     
  • sansview/perspectives/fitting/modelpage.py

    ra720d1f rff8f99b  
    8383            add  access to npts 
    8484        """ 
    85         sizer_npts= wx.GridSizer(1, 1,5, 5) 
    86      
     85        ##The following 3 lines are for Mac. Let JHC know before modifying.. 
     86        title = "Plotted Q Range" 
     87        box_description= wx.StaticBox(self, -1,str(title)) 
     88        boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
     89 
     90        sizer_npts= wx.GridSizer(1, 1,5, 5)     
    8791        self.npts    = BasicPage.ModelTextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
    8892        self.npts.SetValue(format_number(self.num_points)) 
     
    9195        sizer_npts.Add(wx.StaticText(self, -1, 'Npts'),1, wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 5)         
    9296        sizer_npts.Add(self.npts,1, wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 5)  
    93         self._set_range_sizer( title="Plotted Q Range", object= sizer_npts) 
     97        self._set_range_sizer( title=title, box_sizer=boxsizer1, object= sizer_npts) 
    9498        
    9599        
     
    108112            fill sizer containing model info 
    109113        """ 
     114        ##The following 3 lines are for Mac. Let JHC know before modifying.. 
     115        title = "Model" 
     116        box_description= wx.StaticBox(self, -1,str(title)) 
     117        boxsizer1 = wx.StaticBoxSizer(box_description, wx.VERTICAL) 
     118         
    110119        id = wx.NewId() 
    111120        self.model_view =wx.Button(self,id,'View 2D') 
     
    114123         
    115124        ## class base method  to add view 2d button    
    116         self._set_model_sizer(sizer=sizer, title="Model",object= self.model_view )     
     125        self._set_model_sizer(sizer=sizer,box_sizer=boxsizer1, title=title,object= self.model_view )     
    117126     
    118127   
     
    397406        self.Bind( wx.EVT_RADIOBUTTON, self._on_display_description, 
    398407                   id=self.description_show.GetId() ) 
     408        #MAC needs SetValue 
     409        self.description_hide.SetValue(True) 
    399410         
    400411        self.model_description = wx.Button(self,-1, label="Details") 
     
    405416        sizer_selection.Add( (20,20))  
    406417        sizer_selection.Add( self.description_hide ) 
    407         sizer_selection.Add((20,20),0, wx.LEFT|wx.RIGHT|wx.EXPAND,67) 
     418        sizer_selection.Add((20,20),0, wx.LEFT|wx.RIGHT|wx.EXPAND,75) 
    408419        sizer_selection.Add( self.model_description ) 
    409420                      
Note: See TracChangeset for help on using the changeset viewer.