From 102e2b26c00f2361df4f57b834be26cd04a27240 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Wed, 7 Apr 2004 21:25:11 +0000 Subject: [PATCH] Various layout tweaks, wx.FIXED_SIZE added, etc. git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26655 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/demo/IntCtrl.py | 4 ++-- wxPython/demo/MimeTypesManager.py | 14 +++++++------- wxPython/demo/XmlResourceHandler.py | 2 +- wxPython/demo/XmlResourceSubclass.py | 9 +++------ wxPython/demo/data/resource_wdr.xrc | 4 ++-- wxPython/wx/lib/analogclock.py | 6 ++++-- wxPython/wx/lib/colourchooser/pycolourbox.py | 6 +++--- wxPython/wx/lib/colourchooser/pycolourchooser.py | 12 ++++++------ wxPython/wx/lib/throbber.py | 10 +++++++--- 9 files changed, 35 insertions(+), 32 deletions(-) diff --git a/wxPython/demo/IntCtrl.py b/wxPython/demo/IntCtrl.py index 16b5610eb5..8226d1848a 100644 --- a/wxPython/demo/IntCtrl.py +++ b/wxPython/demo/IntCtrl.py @@ -28,10 +28,10 @@ class TestPanel( wx.Panel ): grid = wx.FlexGridSizer( 0, 2, 0, 0 ) grid.Add( self.set_min, 0, wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - grid.Add( self.min, 0, wx.ALIGN_LEFT|wx.ALL, 5 ) + grid.Add( self.min, 0, wx.FIXED_SIZE|wx.ALIGN_LEFT|wx.ALL, 5 ) grid.Add(self.set_max, 0, wx.ALIGN_LEFT|wx.ALIGN_CENTER_VERTICAL|wx.ALL, 5 ) - grid.Add( self.max, 0, wx.ALIGN_LEFT|wx.ALL, 5 ) + grid.Add( self.max, 0, wx.FIXED_SIZE|wx.ALIGN_LEFT|wx.ALL, 5 ) grid.Add( self.limit_target, 0, wx.ALIGN_LEFT|wx.ALL, 5 ) grid.Add( (20, 0), 0, wx.ALIGN_LEFT|wx.ALL, 5 ) diff --git a/wxPython/demo/MimeTypesManager.py b/wxPython/demo/MimeTypesManager.py index c6e70cd263..24b62a3527 100644 --- a/wxPython/demo/MimeTypesManager.py +++ b/wxPython/demo/MimeTypesManager.py @@ -43,10 +43,10 @@ class MimeTypesDemoPanel(wx.Panel): # Text control for ext / type entry plus label. t = wx.StaticText(self, -1, 'Extension / MIME type: ', style = wx.ALIGN_RIGHT ) t.SetFont(bfont) - usizer.Add(t, 0, wx.ALL | wx.EXPAND | wx.ALIGN_CENTER | wx.ALIGN_CENTER_VERTICAL, 2) + usizer.Add(t, 0, wx.ALL | wx.ALIGN_CENTER | wx.ALIGN_CENTER_VERTICAL, 2) self.ext = wx.TextCtrl(self, -1, value="wav", style = wx.TE_PROCESS_ENTER ) - usizer.Add(self.ext, 0, wx.ALL | wx.ALIGN_TOP, 4) + usizer.Add(self.ext, 0, wx.FIXED_SIZE | wx.ALL | wx.ALIGN_TOP, 4) self.Bind(wx.EVT_TEXT_ENTER, self.OnLookup, self.ext) # Select how to look it up @@ -85,13 +85,13 @@ class MimeTypesDemoPanel(wx.Panel): llsizer.Add(t, (0, 0), (1, 1), wx.ALL | wx.EXPAND | wx.ALIGN_CENTER, 2) self.icon = wx.StaticBitmap(self, -1, images.getNoIconBitmap()) - llsizer.Add(self.icon, (0, 1), (1, 1), wx.ALL | wx.EXPAND | wx.ALIGN_CENTER, 2) + llsizer.Add(self.icon, (0, 1), (1, 1), wx.FIXED_SIZE | wx.ALL | wx.ALIGN_CENTER, 2) - self.iconsource = wx.TextCtrl(self, -1, value="", style = wx.TE_READONLY ) - llsizer.Add(self.iconsource, (0, 2), (1, 1), wx.ALL | wx.EXPAND | wx.ALIGN_CENTER, 2) + self.iconsource = wx.TextCtrl(self, -1, value="", size=(125, -1), style = wx.TE_READONLY ) + llsizer.Add(self.iconsource, (0, 2), (1, 1), wx.ALL | wx.ALIGN_LEFT | wx.ALIGN_CENTER_VERTICAL, 2) - self.iconoffset = wx.TextCtrl(self, -1, value="", style = wx.TE_READONLY ) - llsizer.Add(self.iconoffset, (0, 3), (1, 1), wx.ALL | wx.EXPAND | wx.ALIGN_CENTER, 2) + self.iconoffset = wx.TextCtrl(self, -1, value="", size=(25,-1), style = wx.TE_READONLY ) + llsizer.Add(self.iconoffset, (0, 3), (1, 1), wx.FIXED_SIZE | wx.ALL | wx.ALIGN_CENTER_VERTICAL, 2) #------- MIME Type diff --git a/wxPython/demo/XmlResourceHandler.py b/wxPython/demo/XmlResourceHandler.py index 1fe3f3f7ad..1ef824759b 100644 --- a/wxPython/demo/XmlResourceHandler.py +++ b/wxPython/demo/XmlResourceHandler.py @@ -12,7 +12,7 @@ resourceText = r''' 200,100 - + 10,10 diff --git a/wxPython/demo/XmlResourceSubclass.py b/wxPython/demo/XmlResourceSubclass.py index 285e834ef5..6e975e538f 100644 --- a/wxPython/demo/XmlResourceSubclass.py +++ b/wxPython/demo/XmlResourceSubclass.py @@ -14,8 +14,7 @@ resourceText = r''' 200,100 - + 10,10 @@ -48,7 +47,7 @@ class MyCustomPanel(wx.Panel): # On OSX the EVT_SIZE happens before EVT_WINDOW_CREATE !?! # so give it another kick wx.CallAfter(self.OnSize, None) - + evt.Skip() def OnSize(self, evt): if hasattr(self, 't'): @@ -80,9 +79,7 @@ class TestPanel(wx.Panel): res.LoadFromString(resourceText) # Now create a panel from the resource data - #panel = res.LoadPanel(self, "MyPanel") - panel = MyCustomPanel() - panel.Create(self, -1) + panel = res.LoadPanel(self, "MyPanel") # and do the layout sizer = wx.BoxSizer(wx.VERTICAL) diff --git a/wxPython/demo/data/resource_wdr.xrc b/wxPython/demo/data/resource_wdr.xrc index c42b0edb72..fd598cf35a 100644 --- a/wxPython/demo/data/resource_wdr.xrc +++ b/wxPython/demo/data/resource_wdr.xrc @@ -74,7 +74,7 @@ - wxALIGN_CENTRE|wxLEFT|wxTOP + wxALIGN_CENTRE|wxLEFT|wxTOP|wxFIXED_SIZE 5 30,-1 @@ -82,7 +82,7 @@ - wxALIGN_CENTRE|wxLEFT|wxRIGHT|wxTOP + wxALIGN_CENTRE|wxLEFT|wxRIGHT|wxTOP|wxFIXED_SIZE 5 50,-1 diff --git a/wxPython/wx/lib/analogclock.py b/wxPython/wx/lib/analogclock.py index 55622d2dba..5d1b91f3e3 100644 --- a/wxPython/wx/lib/analogclock.py +++ b/wxPython/wx/lib/analogclock.py @@ -51,14 +51,14 @@ TICKS_DECIMAL = 16 TICKS_ROMAN = 32 -class AnalogClockWindow(wx.Window): +class AnalogClockWindow(wx.PyWindow): """An analog clock window""" def __init__(self, parent, ID=-1, pos=wx.DefaultPosition, size=wx.DefaultSize, style=0, name="clock"): # Initialize the wxWindow... - wx.Window.__init__(self, parent, ID, pos, size, style, name) + wx.PyWindow.__init__(self, parent, ID, pos, size, style, name) # Initialize some variables and defaults... self.clockStep = 1 @@ -124,6 +124,8 @@ class AnalogClockWindow(wx.Window): self.timer = wx.Timer(self) self.timer.Start(500) + def DoGetBestSize(self): + return wx.Size(25,25) def OnPaint(self, event): self._doDrawHands(wx.BufferedPaintDC(self), True) diff --git a/wxPython/wx/lib/colourchooser/pycolourbox.py b/wxPython/wx/lib/colourchooser/pycolourbox.py index 9cc9b5f3b2..90117a198b 100644 --- a/wxPython/wx/lib/colourchooser/pycolourbox.py +++ b/wxPython/wx/lib/colourchooser/pycolourbox.py @@ -33,12 +33,12 @@ class PyColourBox(wx.Panel): def __init__(self, parent, id, colour=(0, 0, 0), size=(25, 20)): """Creates a new colour box instance and initializes the colour content.""" - wx.Panel.__init__(self, parent, id, size=size) + wx.Panel.__init__(self, parent, id, size=size, style=wx.NO_BORDER) - self.colour_box = wx.Panel(self, -1, style=wx.SIMPLE_BORDER) + self.colour_box = wx.Window(self, -1, style=wx.SIMPLE_BORDER) sizer = wx.GridSizer(1, 1) - sizer.Add(self.colour_box, 0, wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_CENTER_HORIZONTAL) + sizer.Add(self.colour_box, 0, wx.FIXED_SIZE | wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_CENTER_HORIZONTAL) sizer.SetItemMinSize(self.colour_box, size[0] - 5, size[1] - 5) self.SetAutoLayout(True) self.SetSizer(sizer) diff --git a/wxPython/wx/lib/colourchooser/pycolourchooser.py b/wxPython/wx/lib/colourchooser/pycolourchooser.py index 34d15c94d2..763777a35c 100644 --- a/wxPython/wx/lib/colourchooser/pycolourchooser.py +++ b/wxPython/wx/lib/colourchooser/pycolourchooser.py @@ -202,9 +202,9 @@ class PyColourChooser(wx.Panel): self.ventry.SetSize((40, -1)) hsvgrid = wx.FlexGridSizer(1, 6, 2, 2) hsvgrid.AddMany ([ - (hlabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.hentry, 0, 0), - (slabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.sentry, 0, 0), - (vlabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.ventry, 0, 0), + (hlabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.hentry, 0, wx.FIXED_SIZE), + (slabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.sentry, 0, wx.FIXED_SIZE), + (vlabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.ventry, 0, wx.FIXED_SIZE), ]) rlabel = wx.StaticText(self, -1, _("R:")) @@ -218,9 +218,9 @@ class PyColourChooser(wx.Panel): self.bentry.SetSize((40, -1)) lgrid = wx.FlexGridSizer(1, 6, 2, 2) lgrid.AddMany([ - (rlabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.rentry, 0, 0), - (glabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.gentry, 0, 0), - (blabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.bentry, 0, 0), + (rlabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.rentry, 0, wx.FIXED_SIZE), + (glabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.gentry, 0, wx.FIXED_SIZE), + (blabel, 0, wx.ALIGN_CENTER_VERTICAL), (self.bentry, 0, wx.FIXED_SIZE), ]) gsizer = wx.GridSizer(2, 1) diff --git a/wxPython/wx/lib/throbber.py b/wxPython/wx/lib/throbber.py index 46a4c4405a..a436e1ea2b 100644 --- a/wxPython/wx/lib/throbber.py +++ b/wxPython/wx/lib/throbber.py @@ -37,7 +37,7 @@ class UpdateThrobberEvent(wx.PyEvent): # ------------------------------------------------------------------------------ -class Throbber(wx.Panel): +class Throbber(wx.PyPanel): """ The first argument is either the name of a file that will be split into frames (a composite image) or a list of strings of image names that will be treated @@ -60,7 +60,7 @@ class Throbber(wx.Panel): reverse = 0, # reverse direction at end of animation style = 0, # window style name = "throbber"): - wx.Panel.__init__(self, parent, id, pos, size, style, name) + wx.PyPanel.__init__(self, parent, id, pos, size, style, name) self.name = name self.label = label self.running = (1 != 1) @@ -127,7 +127,11 @@ class Throbber(wx.Panel): self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_TIMER, self.OnTimer, self.timer) self.Bind(wx.EVT_WINDOW_DESTROY, self.OnDestroyWindow) - + + + def DoGetBestSize(self): + return (self.width, self.height) + def OnTimer(self, event): wx.PostEvent(self, UpdateThrobberEvent()) -- 2.47.2