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/fitpage1D.py

    ra92d51b rf39511b  
    2525 
    2626     
    27 class FitPage1D(wx.Panel): 
     27class FitPage1D(wx.ScrolledWindow): 
    2828    """ 
    2929        FitPanel class contains fields allowing to display results when 
     
    4040     
    4141    def __init__(self, parent,data, *args, **kwargs): 
    42         wx.Panel.__init__(self, parent, *args, **kwargs) 
     42        wx.ScrolledWindow.__init__(self, parent, *args, **kwargs) 
    4343        """  
    4444            Initialization of the Panel 
    4545        """ 
    46         self.scroll = wx.ScrolledWindow(self) 
     46        #self.scroll = wx.ScrolledWindow(self) 
    4747         
    4848        self.manager = None 
     
    5858         
    5959         
    60         self.DataSource  =wx.StaticText(self.scroll, -1,str(data.name)) 
    61          
    62         self.modelbox = wx.ComboBox(self.scroll, -1) 
     60        self.DataSource  =wx.StaticText(self, -1,str(data.name)) 
     61         
     62        self.modelbox = wx.ComboBox(self, -1) 
    6363        id = wx.NewId() 
    64         self.btFit =wx.Button(self.scroll,id,'Fit') 
     64        self.btFit =wx.Button(self,id,'Fit') 
    6565        self.btFit.Bind(wx.EVT_BUTTON, self.onFit,id=id) 
    6666        self.btFit.SetToolTipString("Perform fit.") 
    67         self.static_line_1 = wx.StaticLine(self.scroll, -1) 
     67        self.static_line_1 = wx.StaticLine(self, -1) 
    6868        
    6969        self.vbox.Add(self.sizer3) 
     
    7575         
    7676        id = wx.NewId() 
    77         self.btClose =wx.Button(self.scroll,id,'Close') 
     77        self.btClose =wx.Button(self,id,'Close') 
    7878        self.btClose.Bind(wx.EVT_BUTTON, self.onClose,id=id) 
    7979        self.btClose.SetToolTipString("Close page.") 
    8080        ix = 0 
    8181        iy = 1 
    82         self.sizer3.Add(wx.StaticText(self.scroll, -1, 'Data Source Name : '),(iy,ix),\ 
     82        self.sizer3.Add(wx.StaticText(self, -1, 'Data Source Name : '),(iy,ix),\ 
    8383                 (1,1), wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    8484        ix += 1 
     
    8888        ix = 0 
    8989        iy += 1 
    90         self.sizer3.Add(wx.StaticText(self.scroll,-1,'Model'),(iy,ix),(1,1)\ 
     90        self.sizer3.Add(wx.StaticText(self,-1,'Model'),(iy,ix),(1,1)\ 
    9191                  , wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    9292        ix += 1 
     
    9696        iy = 1 
    9797        #set maximum range for x in linear scale 
    98         self.text4_3 = wx.StaticText(self.scroll, -1, 'Maximum Data Range(Linear)', style=wx.ALIGN_LEFT) 
     98        self.text4_3 = wx.StaticText(self, -1, 'Maximum Data Range(Linear)', style=wx.ALIGN_LEFT) 
    9999        self.sizer4.Add(self.text4_3,(iy,ix),(1,1),\ 
    100100                   wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    101101        ix += 1 
    102         self.sizer4.Add(wx.StaticText(self.scroll, -1, 'Min'),(iy, ix),(1,1),\ 
     102        self.sizer4.Add(wx.StaticText(self, -1, 'Min'),(iy, ix),(1,1),\ 
    103103                            wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    104104        ix += 2 
    105         self.sizer4.Add(wx.StaticText(self.scroll, -1, 'Max'),(iy, ix),(1,1),\ 
     105        self.sizer4.Add(wx.StaticText(self, -1, 'Max'),(iy, ix),(1,1),\ 
    106106                            wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    107107        ix = 0 
    108108        iy += 1 
    109         self.sizer4.Add(wx.StaticText(self.scroll, -1, 'x range'),(iy, ix),(1,1),\ 
     109        self.sizer4.Add(wx.StaticText(self, -1, 'x range'),(iy, ix),(1,1),\ 
    110110                            wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    111111        ix += 1 
    112         self.xmin    = wx.TextCtrl(self.scroll, -1,size=(_BOX_WIDTH,20)) 
     112        self.xmin    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
    113113        self.xmin.SetValue(format_number(numpy.min(data.x))) 
    114114        self.xmin.SetToolTipString("Minimun value of x in linear scale.") 
     
    120120        
    121121        ix += 2 
    122         self.xmax    = wx.TextCtrl(self.scroll, -1,size=(_BOX_WIDTH,20)) 
     122        self.xmax    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
    123123        self.xmax.SetValue(format_number(numpy.max(data.x))) 
    124124        self.xmax.SetToolTipString("Maximum value of x in linear scale.") 
     
    133133        ix = 0 
    134134        iy = 1 
    135         self.smear= wx.CheckBox(self.scroll, -1, "Fit with Smear", (10, 10)) 
    136         wx.EVT_CHECKBOX(self.scroll, self.smear.GetId(), self.onSmear) 
     135        self.smear= wx.CheckBox(self, -1, "Fit with Smear", (10, 10)) 
     136        wx.EVT_CHECKBOX(self, self.smear.GetId(), self.onSmear) 
    137137        self.sizer1.Add(self.smear,(iy,ix),(1,1),\ 
    138138                   wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    139139        iy+=1 
    140         self.text1_1 = wx.StaticText(self.scroll, -1, 'Chi2/dof', style=wx.ALIGN_LEFT) 
     140        self.text1_1 = wx.StaticText(self, -1, 'Chi2/dof', style=wx.ALIGN_LEFT) 
    141141        #self.sizer1.Add(self.text1_1,1) 
    142142        self.sizer1.Add(self.text1_1,(iy,ix),(1,1),\ 
    143143                   wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    144144        ix += 1 
    145         self.tcChi    = wx.TextCtrl(self.scroll, -1,size=(_BOX_WIDTH,20)) 
     145        self.tcChi    = wx.TextCtrl(self, -1,size=(_BOX_WIDTH,20)) 
    146146        self.tcChi.SetToolTipString("Chi^2 over degrees of freedom.") 
    147147        #self.sizer1.Add(self.tcChi, 1, wx.R | wx.BOTTOM , 5) 
     
    167167        self.model_list_box={} 
    168168        self.data = data 
    169         self.vbox.Layout() 
    170          
     169         
     170        """ 
    171171        bs = wx.BoxSizer(wx.VERTICAL) 
    172172        bs.Add(self.scroll, 1, wx.EXPAND) 
     
    174174        self.scroll.SetSizer(self.vbox)         
    175175        self.scroll.SetScrollbars(20,20,55,40) 
    176         width,height = self.GetSize() 
    177       
     176        #width,height = self.GetSize() 
     177         """ 
     178        self.vbox.Layout() 
     179        self.vbox.Fit(self)  
     180        self.SetSizer(self.vbox) 
     181        self.SetScrollbars(20,20,55,40) 
     182         
    178183        self.Centre() 
    179184        self.Layout() 
    180185        self.GrandParent.GetSizer().Layout() 
    181         print self.GetSize() 
    182         print self.scroll.GetSize() 
     186        
    183187 
    184188         
     
    287291            if name ==event.GetString(): 
    288292                try: 
    289                     evt = ModelEventbox(model=item(),name=name) 
     293                    self.model=item() 
     294                    evt = ModelEventbox(model=self.model,name=name) 
    290295                    wx.PostEvent(self.event_owner, evt) 
     296                    #self.model= item() 
     297                    #self.set_panel(self.model) 
    291298                except: 
    292299                    raise #ValueError,"model.name is not equal to model class name" 
     
    301308            flag=self.checkFitRange() 
    302309            if flag==True and self.model!=None: 
    303                 print"fit page",self.xmin.GetValue(),self.xmax.GetValue() 
     310                #print"fit page",self.xmin.GetValue(),self.xmax.GetValue() 
    304311                self.manager.redraw_model(float(self.xmin.GetValue())\ 
    305312                                               ,float(self.xmax.GetValue())) 
     
    374381        iq=1 
    375382        if len(disp_list)>0: 
    376             disp = wx.StaticText(self.scroll, -1, 'Dispersion') 
     383            disp = wx.StaticText(self, -1, 'Dispersion') 
    377384            self.sizer5.Add(disp,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    378385            ip += 1  
    379             values = wx.StaticText(self.scroll, -1, 'Values') 
     386            values = wx.StaticText(self, -1, 'Values') 
    380387            self.sizer5.Add(values,( iq, ip),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    381388             
     
    383390        iy = 1 
    384391        ix = 0 
    385         self.cb1 = wx.CheckBox(self.scroll, -1,'Parameters', (10, 10)) 
    386         wx.EVT_CHECKBOX(self.scroll, self.cb1.GetId(), self.select_all_param) 
     392        self.cb1 = wx.CheckBox(self, -1,'Parameters', (10, 10)) 
     393        wx.EVT_CHECKBOX(self, self.cb1.GetId(), self.select_all_param) 
    387394        self.sizer2.Add(self.cb1,(iy, ix),(1,1),\ 
    388395                          wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    389396        ix +=1 
    390         self.text2_2 = wx.StaticText(self.scroll, -1, 'Values') 
     397        self.text2_2 = wx.StaticText(self, -1, 'Values') 
    391398        self.sizer2.Add(self.text2_2,(iy, ix),(1,1),\ 
    392399                            wx.EXPAND|wx.ADJUST_MINSIZE, 0)  
    393400        ix +=2 
    394         self.text2_3 = wx.StaticText(self.scroll, -1, 'Errors') 
     401        self.text2_3 = wx.StaticText(self, -1, 'Errors') 
    395402        self.sizer2.Add(self.text2_3,(iy, ix),(1,1),\ 
    396403                            wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    397404        self.text2_3.Hide()  
    398405        ix +=1 
    399         self.text2_4 = wx.StaticText(self.scroll, -1, 'Units') 
     406        self.text2_4 = wx.StaticText(self, -1, 'Units') 
    400407        self.sizer2.Add(self.text2_4,(iy, ix),(1,1),\ 
    401408                            wx.EXPAND|wx.ADJUST_MINSIZE, 0)  
     
    407414                ix = 0 
    408415     
    409                 cb = wx.CheckBox(self.scroll, -1, item, (10, 10)) 
     416                cb = wx.CheckBox(self, -1, item, (10, 10)) 
    410417                cb.SetValue(False) 
    411418                self.sizer2.Add( cb,( iy, ix),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    412                 wx.EVT_CHECKBOX(self.scroll, cb.GetId(), self.select_param) 
     419                wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
    413420                 
    414421                ix += 1 
    415422                value= self.model.getParam(item) 
    416                 ctl1 = wx.TextCtrl(self.scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     423                ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    417424                ctl1.SetValue(str (format_number(value))) 
    418425                ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
     
    420427                self.sizer2.Add(ctl1, (iy,ix),(1,1), wx.EXPAND) 
    421428                ix += 1 
    422                 text2=wx.StaticText(self.scroll, -1, '+/-') 
     429                text2=wx.StaticText(self, -1, '+/-') 
    423430                self.sizer2.Add(text2,(iy, ix),(1,1),\ 
    424431                                wx.EXPAND|wx.ADJUST_MINSIZE, 0)  
    425432                text2.Hide()   
    426433                ix += 1 
    427                 ctl2 = wx.TextCtrl(self.scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     434                ctl2 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    428435                self.sizer2.Add(ctl2, (iy,ix),(1,1), wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    429436                ctl2.Hide() 
     
    431438                # Units 
    432439                try: 
    433                     units = wx.StaticText(self.scroll, -1, self.model.details[item][0], style=wx.ALIGN_LEFT) 
     440                    units = wx.StaticText(self, -1, self.model.details[item][0], style=wx.ALIGN_LEFT) 
    434441                except: 
    435                     units = wx.StaticText(self.scroll, -1, "", style=wx.ALIGN_LEFT) 
     442                    units = wx.StaticText(self, -1, "", style=wx.ALIGN_LEFT) 
    436443                self.sizer2.Add(units, (iy,ix),(1,1),  wx.EXPAND|wx.ADJUST_MINSIZE, 0) 
    437444            else: 
    438445                ip = 0 
    439446                iq += 1 
    440                 cb = wx.CheckBox(self.scroll, -1, item, (10, 10)) 
     447                cb = wx.CheckBox(self, -1, item, (10, 10)) 
    441448                cb.SetValue(False) 
    442449                self.sizer5.Add( cb,( iq, ip),(1,1),  wx.LEFT|wx.EXPAND|wx.ADJUST_MINSIZE, 15) 
    443                 wx.EVT_CHECKBOX(self.scroll, cb.GetId(), self.select_param) 
     450                wx.EVT_CHECKBOX(self, cb.GetId(), self.select_param) 
    444451                 
    445452                ip += 1 
    446453                value= self.model.getParam(item) 
    447                 ctl1 = wx.TextCtrl(self.scroll, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
     454                ctl1 = wx.TextCtrl(self, -1, size=(_BOX_WIDTH,20), style=wx.TE_PROCESS_ENTER) 
    448455                ctl1.SetValue(str (format_number(value))) 
    449456                ctl1.Bind(wx.EVT_KILL_FOCUS, self._onparamEnter) 
Note: See TracChangeset for help on using the changeset viewer.