X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/05d6c206225b4e345a3b6b625f70c147d8a11204..a187dc0b2a486c63797ce9d2d85de8df305aacb0:/wxPython/docs/MigrationGuide.html diff --git a/wxPython/docs/MigrationGuide.html b/wxPython/docs/MigrationGuide.html index e96b3db197..215018ffa1 100644 --- a/wxPython/docs/MigrationGuide.html +++ b/wxPython/docs/MigrationGuide.html @@ -3,7 +3,7 @@ - + wxPython 2.6 Migration Guide @@ -317,7 +317,7 @@ path should already be set properly.

If you are also using SWIG for your extension then you'll need to adapt how the wxPython .i files are imported into your .i files. See the wxPython sources for examples. Your modules will need to at least -%import core.i, and possibly others if you need the definition of +%import core.i, and possibly others if you need the definition of other classes. Since you will need them to build your modules using SWIG, the main wxPython .i files are also installed with the wxPython headers in an i_files sibdirectory. It should be enough to pass a @@ -326,7 +326,7 @@ headers in an i_files sibdirectory. It should be enough to pass a wx/build/config.py. This module will be installed as part of wxPython so 3rd party modules that wish to use the same setup/configuration code can do so simply by importing this module from their own setup.py -scripts using import wx.build.config.

+scripts using import wx.build.config.

You no longer need to call wxClassInfo::CleanUpClasses() and wxClassInfo::InitializeClasses() in your extensions or when embedding wxPython.

@@ -359,8 +359,8 @@ class MyDialog(wx.Dialog):

Sizers

The hack allowing the old "option" keyword parameter has been removed. If you use keyword args with wx.Sizer Add, Insert, or Prepend methods -then you will need to use the proportion name instead of -option. (The proportion keyword was also allowed in 2.4.2.4.)

+then you will need to use the proportion name instead of +option. (The proportion keyword was also allowed in 2.4.2.4.)

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 was optionally allowed in 2.4, but now it is required. This @@ -391,41 +391,41 @@ First a bit about how things used to work:

to be its minimal size, and that size would always be used by default when calculating layout size and positions, and the sizer itself would keep track of that minimal size. -
  • If the window item was added with the wx.ADJUST_MINSIZE -flag then when layout was calculated the item's GetBestSize +
  • If the window item was added with the wx.ADJUST_MINSIZE +flag then when layout was calculated the item's GetBestSize would be used to reset the minimal size that the sizer used.
  • The main thrust of the new Sizer changes was to make behavior like -wx.ADJUST_MINSIZE be the default, and also to push the tracking of +wx.ADJUST_MINSIZE be the default, and also to push the tracking of the minimal size to the window itself (since it knows its own needs) instead of having the sizer take care of it. Consequently these changes were made:

    @@ -441,34 +441,34 @@ but now the sizer will use the default size as the minimum rather than the size set later. It is an easy fix though, just move the specification of the size to the constructor (assuming that SomeWidget will set its minsize there like the rest of the controls do) or call -SetMinSize instead of SetSize.

    +SetMinSize instead of SetSize.

    In order to fit well with this new scheme of things, all wxControls or custom controls should do the following things. (Depending on how they are used you may also want to do the same thing for non-control custom windows.)