Changeset 26bf293 in sasview for sansview/perspectives/fitting/old_fitpanel.py
- Timestamp:
- Feb 2, 2009 7:28:06 PM (16 years ago)
- 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
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
sansview/perspectives/fitting/old_fitpanel.py
rc80c06f r26bf293 1 1 import wx 2 import wx.aui3 2 import wx.lib 4 3 import numpy … … 8 7 9 8 10 class FitPanel(wx.aui.AuiNotebook):11 #class FitPanel(wx.aui.AuiNotebook,wx.panel):9 10 class FitPanel(wx.Panel): 12 11 """ 13 12 FitPanel class contains fields allowing to fit models and data … … 21 20 window_caption = "Fit Panel " 22 21 CENTER_PANE = True 22 23 23 24 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) 27 26 self.manager=None 28 27 self.parent=parent 29 28 self.event_owner=None 30 31 pageClosedEvent = wx.aui.EVT_AUINOTEBOOK_PAGE_CLOSE32 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) 34 33 #Creating an initial page for simultaneous fitting 35 34 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") 40 39 41 40 #dictionary of miodel {model class name, model class} … … 51 50 self.count=0 52 51 #updating the panel 53 self.Update() 52 self.nb.Update() 53 self.SetSizer(self.sizer) 54 self.sizer.Fit(self) 54 55 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 68 57 69 58 … … 99 88 if data.__class__.__name__=='Data2D': 100 89 from fitpage2D import FitPage2D 101 panel = FitPage2D(self ,data, -1)90 panel = FitPage2D(self.nb,data, -1) 102 91 103 92 else: 104 93 105 94 from fitpage1D import FitPage1D 106 panel = FitPage1D(self ,data, -1)95 panel = FitPage1D(self.nb,data, -1) 107 96 m_name= "M"+str(self.count) 108 97 panel.set_manager(self.manager) 109 98 panel.set_owner(self.event_owner) 110 99 111 self. AddPage(page=panel,caption=name,select=True)100 self.nb.AddPage(page=panel,text=name,select=True) 112 101 panel.populate_box( self.model_list_box) 113 102 self.fit_page_name = name … … 123 112 """ 124 113 from modelpage import ModelPage 125 panel = ModelPage(self ,model,page_title, -1)114 panel = ModelPage(self.nb,model,page_title, -1) 126 115 panel.set_manager(self.manager) 127 116 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) 129 119 panel.populate_box( self.model_list_box) 130 120 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()) 133 123 134 124 … … 160 150 self.model_page.select_model(model, page_title) 161 151 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 162 171 def get_current_page(self): 163 172 """ 164 173 @return the current page selected 165 174 """ 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): 171 187 """ 172 188 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.