From 95fed4d84b9ae854103f1e1b5b2032d733241c88 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Wed, 7 Apr 2004 22:42:54 +0000 Subject: [PATCH] notes about sizer changes git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26663 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- wxPython/docs/CHANGES.txt | 11 +++++++++++ wxPython/docs/MigrationGuide.txt | 31 ++++++++++++++++++++++++------- 2 files changed, 35 insertions(+), 7 deletions(-) diff --git a/wxPython/docs/CHANGES.txt b/wxPython/docs/CHANGES.txt index 8155043591..4cc75feae6 100644 --- a/wxPython/docs/CHANGES.txt +++ b/wxPython/docs/CHANGES.txt @@ -1,6 +1,17 @@ Recent Changes for wxPython ===================================================================== +2.5.1.6 +------- + +wx.ADJUST_MINSIZE is now the default behaviour for window items in +sizers. This means that the item's GetAdjustedBestSize will be called +when calculating layout and the return value from that will be used +for the minimum size. Added wx.FIXED_SIZE flag for when you would +like the old behavior but you should only need it when your desired +size is smaller than the item's GetBestSize() + + 2.5.1.5 ------- diff --git a/wxPython/docs/MigrationGuide.txt b/wxPython/docs/MigrationGuide.txt index eea0562cc0..dabb3c090c 100644 --- a/wxPython/docs/MigrationGuide.txt +++ b/wxPython/docs/MigrationGuide.txt @@ -347,13 +347,17 @@ Then you can just simplify it like this:: dc.DrawRectangle(p, s) Now before you start yelling and screaming at me for breaking all your -code, take note that up above I said, "...using the new wx namespace..." -That's because if you are still importing from wxPython.wx then there -are some classes defined there with Draw and etc. methods that have -2.4 compatible signatures. However if/when the old wxPython.wx -namespace is removed then these classes will be removed too so you -should plan on migrating to the new namespace and new DC Draw methods -before that time. +code, take note that up above I said, "...using the new wx +namespace..." That's because if you are still importing from +wxPython.wx then there are some classes defined there with Draw and +etc. methods that have 2.4 compatible signatures. Unfortunately there +is one exception to this behaviour. If a DC is returned from a +function or method then an instance of the new class (with the new +methods described above) will be returned instead of the compatibility +class. If/When the old wxPython.wx namespace is removed then these +compatibility classes will be removed too so you should plan on +migrating to the new namespace and new DC Draw methods before that +time. @@ -432,6 +436,11 @@ then you will need to use the ``proportion`` name instead of ``option``. When adding a spacer to a sizer you now need to use a wx.Size or a 2-integer sequence instead of separate width and height parameters. +This allows for more consistency in how you add the various types of +items to a sizer. The first parameter defines the item (instead of +the possibily first two, depending on if you are doing a spacer or +not,) and that item can either be a window, a sizer or a spacer (which +can be a sequence or a wx.Size.) The wx.GridBagSizer class (very similar to the RowColSizer in the library) has been added to C++ and wrapped for wxPython. It can also @@ -441,6 +450,14 @@ You should not use AddWindow, AddSizer, AddSpacer (and similar for Insert, Prepend, and etc.) methods any longer. Just use Add and the wrappers will figure out what to do. +**[Changed in 2.5.1.6]** wx.ADJUST_MINSIZE is now the default +behaviour for window items in sizers. This means that the item's +GetAdjustedBestSize will be called when calculating layout and the +return value from that will be used for the minimum size. Added +wx.FIXED_SIZE flag for when you would like the old behavior but you +should only need it when your desired size is smaller than the item's +GetBestSize(). + PlatformInfo ------------ -- 2.45.2