Ignore:
Timestamp:
Feb 2, 2009 7:28:06 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:
ca88b2e
Parents:
2cf2b87
Message:

redesign the model1D and madel page

File:
1 moved

Legend:

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

    rc80c06f r26bf293  
    11import wx 
    2 import wx.aui 
    32import wx.lib 
    43import numpy 
     
    87 
    98 
    10 class FitPanel(wx.aui.AuiNotebook):     
    11 #class FitPanel(wx.aui.AuiNotebook,wx.panel): 
     9     
     10class FitPanel(wx.Panel): 
    1211    """ 
    1312        FitPanel class contains fields allowing to fit  models and  data 
     
    2120    window_caption = "Fit Panel " 
    2221    CENTER_PANE = True 
     22    
     23     
    2324    def __init__(self, parent, *args, **kwargs): 
    24          
    25         wx.aui.AuiNotebook.__init__(self,parent,-1, style=wx.aui.AUI_NB_SCROLL_BUTTONS ) 
    26          
     25        wx.Panel.__init__(self, parent, *args, **kwargs) 
    2726        self.manager=None 
    2827        self.parent=parent 
    2928        self.event_owner=None 
    30          
    31         pageClosedEvent = wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE 
    32         self.Bind(wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE, self.onClosePage) 
    33  
     29        #self.menu_mng = models.ModelManager() 
     30        self.nb = wx.Notebook(self) 
     31        self.sizer = wx.BoxSizer() 
     32        self.sizer.Add(self.nb, 1, wx.EXPAND) 
    3433        #Creating an initial page for simultaneous fitting 
    3534        from simfitpage import SimultaneousFitPage 
    36         self.sim_page = SimultaneousFitPage(self, -1) 
    37         self.AddPage(self.sim_page,"Simultaneous Fit") 
    38          
    39  
     35        self.sim_page = SimultaneousFitPage(self.nb, -1) 
     36         
     37        #self.fit_panel.add_page(self.sim_page,"Simultaneous Fit") 
     38        self.nb.AddPage(self.sim_page,"Simultaneous Fit") 
    4039         
    4140        #dictionary of miodel {model class name, model class} 
     
    5150        self.count=0 
    5251        #updating the panel 
    53         self.Update() 
     52        self.nb.Update() 
     53        self.SetSizer(self.sizer) 
     54        self.sizer.Fit(self) 
    5455        self.Center() 
    55     def onClosePage(self, event): 
    56         self.ToggleWindowStyle(wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB) 
    57         print "went here",self.get_current_page(), self.GetPage(0) 
    58         #event.Skip() 
    59         if self.GetPageCount() <= 2: 
    60             print "wente here" 
    61              
    62             # Prevent last tab from being closed 
    63             self.ToggleWindowStyle(~wx.aui.AUI_NB_CLOSE_ON_ACTIVE_TAB) 
    64              
    65  
    66     
    67  
     56         
    6857 
    6958         
     
    9988            if data.__class__.__name__=='Data2D': 
    10089                 from fitpage2D import FitPage2D 
    101                  panel = FitPage2D(self,data, -1) 
     90                 panel = FitPage2D(self.nb,data, -1) 
    10291                  
    10392            else: 
    10493                 
    10594                from fitpage1D import FitPage1D 
    106                 panel = FitPage1D(self,data, -1) 
     95                panel = FitPage1D(self.nb,data, -1) 
    10796            m_name= "M"+str(self.count)   
    10897            panel.set_manager(self.manager) 
    10998            panel.set_owner(self.event_owner) 
    11099             
    111             self.AddPage(page=panel,caption=name,select=True) 
     100            self.nb.AddPage(page=panel,text=name,select=True) 
    112101            panel.populate_box( self.model_list_box) 
    113102            self.fit_page_name = name 
     
    123112        """ 
    124113        from modelpage import ModelPage 
    125         panel = ModelPage(self,model,page_title, -1) 
     114        panel = ModelPage(self.nb,model,page_title, -1) 
    126115        panel.set_manager(self.manager) 
    127116        panel.set_owner(self.event_owner) 
    128         self.AddPage(page=panel,caption="Model",select=True) 
     117        #self.nb.AddPage(page=panel,text=page_title,select=True) 
     118        self.nb.AddPage(page=panel,text="Model",select=True) 
    129119        panel.populate_box( self.model_list_box) 
    130120        self.draw_model_name=page_title 
    131         self.model_page_number=self.GetSelection() 
    132         self.model_page=self.GetPage(self.GetSelection()) 
     121        self.model_page_number=self.nb.GetSelection() 
     122        self.model_page=self.nb.GetPage(self.nb.GetSelection()) 
    133123         
    134124         
     
    160150            self.model_page.select_model(model, page_title) 
    161151            
     152    def get_notebook(self): 
     153        """ 
     154            @return self.nb: return its own notebook mostly used by fitting module  
     155        """ 
     156        return self.nb 
     157     
     158    def get_page(self, n): 
     159        """ 
     160            @return page at position n 
     161            @param n: page number 
     162        """ 
     163        return self.nb.GetPage(n) 
     164     
     165     
     166    def get_page_count(self): 
     167        """ @return  number total of pages contained in notebook""" 
     168        return self.nb.GetPageCount() 
     169         
     170         
    162171    def get_current_page(self): 
    163172        """ 
    164173            @return the current page selected 
    165174        """ 
    166         #return self.nb.GetCurrentPage() 
    167         return self.GetPage(self.GetSelection() ) 
    168    
    169      
    170     def old_onClose(self, page=None,page_number=None): 
     175        return self.nb.GetCurrentPage() 
     176     
     177     
     178    def get_selected_page(self): 
     179        """ @return the page just selected by the user """ 
     180        return self.nb.GetPage(self.nb.GetSelection()) 
     181     
     182     
     183    def get_page_number(self): 
     184        return self.nb.GetSelection() 
     185     
     186    def onClose(self, page=None,page_number=None): 
    171187        """ 
    172188             close the current page except the simpage. remove each check box link to the model 
Note: See TracChangeset for help on using the changeset viewer.