Changeset b5847bd8 in sasview


Ignore:
Timestamp:
Nov 19, 2008 3:23:57 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:
a644dc4
Parents:
52ac10b
Message:

working on scrolling windows

Location:
sansview/perspectives/fitting
Files:
2 added
2 edited

Legend:

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

    r55e13ab rb5847bd8  
    4444            Initialization of the Panel 
    4545        """ 
     46        self.scroll = wx.ScrolledWindow(self) 
     47         
    4648        self.manager = None 
    4749        self.parent  = parent 
    48         self.event_owner=None 
     50        self.event_owner = None 
    4951        #panel interface 
    5052        self.vbox  = wx.BoxSizer(wx.VERTICAL) 
     
    5658         
    5759         
    58         self.DataSource  =wx.StaticText(self, -1,str(data.name)) 
    59          
    60         self.modelbox = wx.ComboBox(self, -1) 
     60        self.DataSource  =wx.StaticText(self.scroll, -1,str(data.name)) 
     61         
     62        self.modelbox = wx.ComboBox(self.scroll, -1) 
    6163        id = wx.NewId() 
    62         self.btFit =wx.Button(self,id,'Fit') 
     64        self.btFit =wx.Button(self.scroll,id,'Fit') 
    6365        self.btFit.Bind(wx.EVT_BUTTON, self.onFit,id=id) 
    6466        self.btFit.SetToolTipString("Perform fit.") 
    65         self.static_line_1 = wx.StaticLine(self, -1) 
     67        self.static_line_1 = wx.StaticLine(self.scroll, -1) 
    6668        
    6769        self.vbox.Add(self.sizer3) 
     
    7577         
    7678        id = wx.NewId() 
    77         self.btClose =wx.Button(self,id,'Close') 
     79        self.btClose =wx.Button(self.scroll,id,'Close') 
    7880        self.btClose.Bind(wx.EVT_BUTTON, self.onClose,id=id) 
    7981        self.btClose.SetToolTipString("Close page.") 
    8082        ix = 0 
    8183        iy = 1 
    82         self.sizer3.Add(wx.StaticText(self, -1, 'Data Source Name : '),(iy,ix),\ 
     84        self.sizer3.Add(wx.StaticText(self.scroll, -1, 'Data Source Name : '),(iy,ix),\ 
    8385                 (1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    8486        ix += 1 
     
    8890        ix = 0 
    8991        iy += 1 
    90         self.sizer3.Add(wx.StaticText(self,-1,'Model'),(iy,ix),(1,1)\ 
     92        self.sizer3.Add(wx.StaticText(self.scroll,-1,'Model'),(iy,ix),(1,1)\ 
    9193                  , wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    9294        ix += 1 
     
    9698        iy = 1 
    9799        #set maximum range for x in linear scale 
    98         self.text4_3 = wx.StaticText(self, -1, 'Maximum Data Range(Linear)', style=wx.ALIGN_LEFT) 
     100        self.text4_3 = wx.StaticText(self.scroll, -1, 'Maximum Data Range(Linear)', style=wx.ALIGN_LEFT) 
    99101        self.sizer4.Add(self.text4_3,(iy,ix),(1,1),\ 
    100102                   wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    101103        ix += 1 
    102         self.sizer4.Add(wx.StaticText(self, -1, 'Min'),(iy, ix),(1,1),\ 
     104        self.sizer4.Add(wx.StaticText(self.scroll, -1, 'Min'),(iy, ix),(1,1),\ 
    103105                            wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    104106        ix += 2 
    105         self.sizer4.Add(wx.StaticText(self, -1, 'Max'),(iy, ix),(1,1),\ 
     107        self.sizer4.Add(wx.StaticText(self.scroll, -1, 'Max'),(iy, ix),(1,1),\ 
    106108                            wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    107109        ix = 0 
    108110        iy += 1 
    109         self.sizer4.Add(wx.StaticText(self, -1, 'x range'),(iy, ix),(1,1),\ 
     111        self.sizer4.Add(wx.StaticText(self.scroll, -1, 'x range'),(iy, ix),(1,1),\ 
    110112                            wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    111113        ix += 1 
    112         self.xmin    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
     114        self.xmin    = wx.TextCtrl(self.scroll, -1,size=(_BOX_WIDTH,20)) 
    113115        self.xmin.SetValue(format_number(numpy.min(data.x))) 
    114116        self.xmin.SetToolTipString("Minimun value of x in linear scale.") 
     
    120122        
    121123        ix += 2 
    122         self.xmax    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
     124        self.xmax    = wx.TextCtrl(self.scroll, -1,size=(_BOX_WIDTH,20)) 
    123125        self.xmax.SetValue(format_number(numpy.max(data.x))) 
    124126        self.xmax.SetToolTipString("Maximum value of x in linear scale.") 
     
    133135        ix = 0 
    134136        iy = 1 
    135         self.smear= wx.CheckBox(self, -1, "Fit with Smear", (10, 10)) 
    136         wx.EVT_CHECKBOX(self, self.smear.GetId(), self.onSmear) 
     137        self.smear= wx.CheckBox(self.scroll, -1, "Fit with Smear", (10, 10)) 
     138        wx.EVT_CHECKBOX(self.scroll, self.smear.GetId(), self.onSmear) 
    137139        self.sizer1.Add(self.smear,(iy,ix),(1,1),\ 
    138140                   wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    139141        iy+=1 
    140         self.text1_1 = wx.StaticText(self, -1, 'Chi2/dof', style=wx.ALIGN_LEFT) 
     142        self.text1_1 = wx.StaticText(self.scroll, -1, 'Chi2/dof', style=wx.ALIGN_LEFT) 
    141143        #self.sizer1.Add(self.text1_1,1) 
    142144        self.sizer1.Add(self.text1_1,(iy,ix),(1,1),\ 
    143145                   wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    144146        ix += 1 
    145         self.tcChi    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
     147        self.tcChi    = wx.TextCtrl(self.scroll, -1,size=(_BOX_WIDTH,20)) 
    146148        self.tcChi.SetToolTipString("Chi^2 over degrees of freedom.") 
    147149        #self.sizer1.Add(self.tcChi, 1, wx.R | wx.BOTTOM , 5) 
     
    168170        self.data = data 
    169171        self.vbox.Layout() 
     172         
     173        bs = wx.BoxSizer(wx.VERTICAL) 
     174        bs.Add(self.scroll, 1, wx.EXPAND) 
     175        
     176        self.SetSizer(bs) 
     177 
     178        self.scroll.SetSizer(self.vbox)         
     179         
     180        self.scroll.SetScrollbars(20,20,55,40) 
     181     
     182        self.Centre() 
     183        self.Layout() 
    170184        self.GrandParent.GetSizer().Layout() 
    171         self.vbox.Fit(self)  
    172         self.SetSizer(self.vbox) 
    173         #self.scrollbar= wx.ScrollBar(self, -1,pos = wx.DefaultPosition,style = wx.VERTICAL) 
    174         self.Centre() 
     185        print self.GetSize() 
     186        print self.scroll.GetSize() 
     187 
     188         
     189         
     190         
    175191         
    176192         
     
    362378        iq=1 
    363379        if len(disp_list)>0: 
    364             disp = wx.StaticText(self, -1, 'Dispersion') 
     380            disp = wx.StaticText(self.scroll, -1, 'Dispersion') 
    365381            self.sizer5.Add(disp,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    366382            ip += 1  
    367             values = wx.StaticText(self, -1, 'Values') 
     383            values = wx.StaticText(self.scroll, -1, 'Values') 
    368384            self.sizer5.Add(values,( iq, ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    369385             
     
    371387        iy = 1 
    372388        ix = 0 
    373         self.cb1 = wx.CheckBox(self, -1,'Parameters', (10, 10)) 
    374         wx.EVT_CHECKBOX(self, self.cb1.GetId(), self.select_all_param) 
     389        self.cb1 = wx.CheckBox(self.scroll, -1,'Parameters', (10, 10)) 
     390        wx.EVT_CHECKBOX(self.scroll, self.cb1.GetId(), self.select_all_param) 
    375391        self.sizer2.Add(self.cb1,(iy, ix),(1,1),\ 
    376392                          wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    377393        ix +=1 
    378         self.text2_2 = wx.StaticText(self, -1, 'Values') 
     394        self.text2_2 = wx.StaticText(self.scroll, -1, 'Values') 
    379395        self.sizer2.Add(self.text2_2,(iy, ix),(1,1),\ 
    380396                            wx.EXPAND|wx.ADJUST_MINSIZE, 0)  
    381397        ix +=2 
    382         self.text2_3 = wx.StaticText(self, -1, 'Errors') 
     398        self.text2_3 = wx.StaticText(self.scroll, -1, 'Errors') 
    383399        self.sizer2.Add(self.text2_3,(iy, ix),(1,1),\ 
    384400                            wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    385401        self.text2_3.Hide()  
    386402        ix +=1 
    387         self.text2_4 = wx.StaticText(self, -1, 'Units') 
     403        self.text2_4 = wx.StaticText(self.scroll, -1, 'Units') 
    388404        self.sizer2.Add(self.text2_4,(iy, ix),(1,1),\ 
    389405                            wx.EXPAND|wx.ADJUST_MINSIZE, 0)  
     
    395411                ix = 0 
    396412     
    397                 cb = wx.CheckBox(self, -1, item, (10, 10)) 
     413                cb = wx.CheckBox(self.scroll, -1, item, (10, 10)) 
    398414                cb.SetValue(False) 
    399415                self.sizer2.Add( cb,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    400                 wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
     416                wx.EVT_CHECKBOX(self.scroll, cb.GetId(), self.select_param) 
    401417                 
    402418                ix += 1 
    403419                value= self.model.getParam(item) 
    404                 ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     420                ctl1 = wx.TextCtrl(self.scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    405421                ctl1.SetValue(str (format_number(value))) 
    406422                ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
     
    408424                self.sizer2.Add(ctl1, (iy,ix),(1,1), wx.EXPAND) 
    409425                ix += 1 
    410                 text2=wx.StaticText(self, -1, '+/-') 
     426                text2=wx.StaticText(self.scroll, -1, '+/-') 
    411427                self.sizer2.Add(text2,(iy, ix),(1,1),\ 
    412428                                wx.EXPAND|wx.ADJUST_MINSIZE, 0)  
    413429                text2.Hide()   
    414430                ix += 1 
    415                 ctl2 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     431                ctl2 = wx.TextCtrl(self.scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    416432                self.sizer2.Add(ctl2, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    417433                ctl2.Hide() 
     
    419435                # Units 
    420436                try: 
    421                     units = wx.StaticText(self, -1, self.model.details[item][0], style=wx.ALIGN_LEFT) 
     437                    units = wx.StaticText(self.scroll, -1, self.model.details[item][0], style=wx.ALIGN_LEFT) 
    422438                except: 
    423                     units = wx.StaticText(self, -1, "", style=wx.ALIGN_LEFT) 
     439                    units = wx.StaticText(self.scroll, -1, "", style=wx.ALIGN_LEFT) 
    424440                self.sizer2.Add(units, (iy,ix),(1,1),  wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    425441            else: 
    426442                ip = 0 
    427443                iq += 1 
    428                 cb = wx.CheckBox(self, -1, item, (10, 10)) 
     444                cb = wx.CheckBox(self.scroll, -1, item, (10, 10)) 
    429445                cb.SetValue(False) 
    430446                self.sizer5.Add( cb,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    431                 wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
     447                wx.EVT_CHECKBOX(self.scroll, cb.GetId(), self.select_param) 
    432448                 
    433449                ip += 1 
    434450                value= self.model.getParam(item) 
    435                 ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     451                ctl1 = wx.TextCtrl(self.scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    436452                ctl1.SetValue(str (format_number(value))) 
    437453                ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
  • sansview/perspectives/fitting/fitpanel.py

    r55e13ab rb5847bd8  
    8383                 panel = FitPage2D(self.nb,data, -1) 
    8484            else: 
     85                 
    8586                from fitpage1D import FitPage1D 
    8687                panel = FitPage1D(self.nb,data, -1) 
     88                
    8789            panel.set_manager(self.manager) 
    8890            panel.set_owner(self.event_owner) 
Note: See TracChangeset for help on using the changeset viewer.