Author: bugman Date: Fri Jun 17 15:44:38 2011 New Revision: 13107 URL: http://svn.gna.org/viewcvs/relax?rev=13107&view=rev Log: A number of fixes for the wizard. Modified: branches/gui_testing/gui/wizard.py Modified: branches/gui_testing/gui/wizard.py URL: http://svn.gna.org/viewcvs/relax/branches/gui_testing/gui/wizard.py?rev=13107&r1=13106&r2=13107&view=diff ============================================================================== --- branches/gui_testing/gui/wizard.py (original) +++ branches/gui_testing/gui/wizard.py Fri Jun 17 15:44:38 2011 @@ -122,7 +122,7 @@ image_x, image_y = self.image.GetSize() # Calculate the size of the main section, and the subdivisions. - self.main_size = self.size_x - image_x - self.art_spacing + self.main_size = parent.size_x - image_x - self.art_spacing - 2*parent.border if self.divider: self.div_left = self.divider self.div_right = self.main_size - self.divider @@ -788,9 +788,10 @@ # Store a new sizer for the page and its buttons. self.page_sizers.append(wx.BoxSizer(wx.VERTICAL)) + self.main_sizer.Add(self.page_sizers[-1], 1, wx.ALL, 0) # Add the sizer for the top half. - top_sizer = wx.BoxSizer(wx.HORIZONTAL) + top_sizer = wx.BoxSizer(wx.VERTICAL) self.page_sizers[-1].Add(top_sizer, 1, wx.ALL|wx.EXPAND, 0) # Add the page to the top sizer. @@ -798,7 +799,7 @@ # Add the sizer for the wizard buttons. self.button_sizers.append(wx.BoxSizer(wx.HORIZONTAL)) - self.page_sizer[-1].Add(self.button_sizer) + self.page_sizers[-1].Add(self.button_sizers[-1]) def display_page(self, i): @@ -808,11 +809,12 @@ @type i: int """ - # Destroy all of the original contents. - self.main_sizer.Clear(deleteWindows=True) + # Hide all of the original contents. + for j in range(len(self.pages)): + self.main_sizer.Hide(self.page_sizers[j]) # Add the page. - self.main_sizer.Add(self.pages[i], 1, wx.ALL|wx.EXPAND, 0) + self.main_sizer.Add(self.page_sizers[i], 1, wx.ALL|wx.EXPAND, 0) # Re-perform the window layout. self.Layout()