commit-gnue
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[gnue] r8162 - in trunk/gnue-forms/src/uidrivers/wx26: . widgets


From: johannes
Subject: [gnue] r8162 - in trunk/gnue-forms/src/uidrivers/wx26: . widgets
Date: Sun, 12 Feb 2006 12:51:17 -0600 (CST)

Author: johannes
Date: 2006-02-12 12:51:16 -0600 (Sun, 12 Feb 2006)
New Revision: 8162

Modified:
   trunk/gnue-forms/src/uidrivers/wx26/ToolBar.py
   trunk/gnue-forms/src/uidrivers/wx26/widgets/form.py
Log:
Minor code cleanup (fixes size of toolbar for wxMSW)


Modified: trunk/gnue-forms/src/uidrivers/wx26/ToolBar.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx26/ToolBar.py      2006-02-11 14:21:04 UTC 
(rev 8161)
+++ trunk/gnue-forms/src/uidrivers/wx26/ToolBar.py      2006-02-12 18:51:16 UTC 
(rev 8162)
@@ -56,8 +56,9 @@
     # Make sure to disable the color-remapping in windows
     wx.SystemOptions.SetOption ('msw.remap', '0')
 
-    self.toolbar = self.container.CreateToolBar ()
+    self.toolbar = wx.ToolBar (self.container, -1)
     self.toolbar.SetToolBitmapSize ((24, 24))
+    self.container.GetSizer ().Add (self.toolbar, 0, wx.EXPAND | 
wx.ALIGN_TOP|wx.ALIGN_LEFT)
 
     return self.toolbar
 

Modified: trunk/gnue-forms/src/uidrivers/wx26/widgets/form.py
===================================================================
--- trunk/gnue-forms/src/uidrivers/wx26/widgets/form.py 2006-02-11 14:21:04 UTC 
(rev 8161)
+++ trunk/gnue-forms/src/uidrivers/wx26/widgets/form.py 2006-02-12 18:51:16 UTC 
(rev 8162)
@@ -70,50 +70,45 @@
     if self._form.style != 'dialog':
       self.mainWindow = self._uiDriver._parentContainer
       if not self.mainWindow:
-        self.mainWindow = wx.Frame (None, -1, "", wx.DefaultPosition)
+        self.mainWindow = wx.Frame (None, -1)
     else:
-      self.mainWindow = wx.Dialog (None, wx.ID_ANY, "", wx.DefaultPosition,
-          wx.DefaultSize, wx.DEFAULT_DIALOG_STYLE | wx.RESIZE_BORDER)
+      self.mainWindow = wx.Dialog (None, -1)
 
-    self.containerFrame = self.mainWindow
     self.mainWindow.SetTitle (self._form.title)
+    self.mainWindow.SetIcons (self.__loadIcons ())
+    self.mainWindow.Bind (wx.EVT_CLOSE, self.__closeTrap, self.mainWindow)
 
-    topSizer = wx.BoxSizer (wx.VERTICAL)
+    frameSizer = wx.BoxSizer (wx.VERTICAL)
+    panelSizer = wx.BoxSizer (wx.VERTICAL)
 
-    self.mainWindow.Connect (wx.ID_ANY, wx.ID_ANY, wx.wxEVT_CLOSE_WINDOW,
-        self.__closeTrap)
+    basePanel = wx.Panel (self.mainWindow, -1)
+    basePanel.SetSizer (panelSizer)
 
-    if not self._form._features ['GUI:STATUSBAR:SUPPRESS']:
-      if isinstance (self.mainWindow, wx.Frame):
+    frameSizer.Add (basePanel, 1, wx.EXPAND)
+
+    # Add Statusbar, Toolbar and Menubar as requested and/or allowed
+    if self._form.style != 'dialog':
+      if not self._form._features ['GUI:STATUSBAR:SUPPRESS']:
         self.statusBar = self.mainWindow.CreateStatusBar ()
         self.statusBar.SetFieldsCount (5)
         self.statusBar.SetStatusWidths ([-1, 50, 50, 75, 75])
 
-    if self._form._layout.tabbed != 'none':
-      newWidget = TabbedWrapper (self)
-    else:
-      newWidget = BaseWrapper (self)
-
-    # Add the ScrolledWindow to the sizer, let it grow with newly available
-    # space and add a border of 6 pixels around it
-    topSizer.Add (newWidget, 1, wx.EXPAND | wx.ALIGN_LEFT | wx.ALL, 6)
-
-    if self._form.style != 'dialog':
       if not self._form._features.get ('GUI:MENUBAR:SUPPRESS'):
-        MenuBar (self._uiDriver, self.containerFrame, self._form)
+        MenuBar (self._uiDriver, self.mainWindow, self._form)
 
       if not self._form._features.get ('GUI:TOOLBAR:SUPPRESS'):
-        tlb = ToolBar (self._uiDriver, self.containerFrame, self._form)
-        # TODO: find a cleaner way to specify required size of the toolbar
-        newWidget.SetSizeHints (tlb.toolbar.GetSize () [0], -1)
+        tlb = ToolBar (self._uiDriver, basePanel, self._form)
 
-    self._containerToolkitWidget = newWidget
-    self._sizers = [(self.mainWindow, topSizer),
-                    (newWidget, newWidget.pageSizer)]
+    if self._form._layout.tabbed != 'none':
+      wrapper = TabbedWrapper (self, basePanel)
+    else:
+      wrapper = BaseWrapper (self, basePanel)
 
-    self.mainWindow.SetIcons (self.__loadIcons ())
+    self._containerToolkitWidget = wrapper
+    self._sizers = [(self.mainWindow, frameSizer),
+                    (wrapper, wrapper.pageSizer)]
 
-    return newWidget
+    return wrapper
 
 
   # ---------------------------------------------------------------------------
@@ -155,9 +150,9 @@
 
   def show (self):
 
-    self.containerFrame.Fit ()
-    self.containerFrame.Raise ()
-    self.containerFrame.Show ()
+    self.mainWindow.Fit ()
+    self.mainWindow.Raise ()
+    self.mainWindow.Show ()
 
 
   # ---------------------------------------------------------------------------
@@ -166,9 +161,9 @@
 
   def showModal (self):
 
-    self.containerFrame.Fit ()
-    self.containerFrame.Raise ()
-    self.containerFrame.ShowModal ()
+    self.mainWindow.Fit ()
+    self.mainWindow.Raise ()
+    self.mainWindow.ShowModal ()
 
 
   # ---------------------------------------------------------------------------
@@ -231,19 +226,21 @@
   # Constructor
   # ---------------------------------------------------------------------------
 
-  def __init__ (self, uiForm):
+  def __init__ (self, uiForm, wxParent):
 
     self._uiForm   = uiForm
     self._uiDriver = uiForm._uiDriver
     self._gfObject = uiForm._gfObject
-    self.frame     = uiForm.containerFrame
     self._pages    = []
 
-    wx.ScrolledWindow.__init__ (self, self.frame, wx.ID_ANY)
+    wx.ScrolledWindow.__init__ (self, wxParent, wx.ID_ANY)
+    wxParent.GetSizer ().Add (self, 1, wx.EXPAND | wx.ALIGN_LEFT | wx.ALL, 6)
+
     self.pageSizer     = wx.BoxSizer (wx.VERTICAL)
     self.pageContainer = self._createPageContainer ()
 
     self.pageSizer.Add (self.pageContainer, 1, wx.EXPAND | wx.ALIGN_LEFT)
+    self.SetSizer (self.pageSizer)
 
 
   # ---------------------------------------------------------------------------





reply via email to

[Prev in Thread] Current Thread [Next in Thread]