X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/34621cc5d6eaf8933935fbda55625124429a0ff9..558282a81b6aa4107ee680b582995cde2a085f75:/wxPython/docs/MigrationGuide.html diff --git a/wxPython/docs/MigrationGuide.html b/wxPython/docs/MigrationGuide.html index 7760074c6c..62d63a669b 100644 --- a/wxPython/docs/MigrationGuide.html +++ b/wxPython/docs/MigrationGuide.html @@ -358,7 +358,7 @@ class MyDialog(wx.Dialog):

Sizers

The hack allowing the old "option" keyword parameter has been removed. -If you use keyword args with w.xSizer Add, Insert, or Prepend methods +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.)

When adding a spacer to a sizer you now need to use a wx.Size or a @@ -377,7 +377,10 @@ be used from XRC.

Insert, Prepend, and etc.) methods any longer. Just use Add and the wrappers will figure out what to do. [Changed in 2.5.2.x] AddWindow, AddSizer, AddSpacer and etc. will now issue a -DeprecationWarning.

+DeprecationWarning. [Changed in 2.5.4.x] These methods have now +been undeprecated at the request of Riaan Booysen, the Boa Constructor +team lead. They are now just simple compatibility aliases for Add, +and etc.

[Changed in 2.5.2.x] The Sizers have had some fundamental internal changes in the 2.5.2.x release intended to make them do more of the "Right Thing" but also be as backwards compatible as possible. @@ -393,7 +396,7 @@ flag then when layout was calculated the item's -

The main thrust of the new Sizer changes was to make behaviour like +

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 the minimal size to the window itself (since it knows its own needs) instead of having the sizer take care of it. Consequently these @@ -401,7 +404,7 @@ changes were made:

  • The wx.FIXED_MINSIZE flag was added to allow for the old -behaviour. When this flag is used the size a window has when +behavior. When this flag is used the size a window has when added to the sizer will be treated as its minimal size and it will not be readjusted on each layout.
  • The min size stored in wx.Window and settable with @@ -603,9 +606,7 @@ mask and the rest would be made fully opaque.

    channel and will now only create a mask when all the pixels in the image are either fully transparent or fully opaque. In addition, the wx.DC.DrawBitmap and wx.DC.Blit methods are able to correctly blend -the pixels in the image with partially transparent alpha values. -(Currently only on MSW and Mac, if anybody knows how to do it for GTK -then please submit a patch!)

    +the pixels in the image with partially transparent alpha values.

    If you are using a PNG with an alpha channel but you need to have a wx.Mask like you automatically got in 2.4 then you can do one of the following:

    @@ -761,23 +762,23 @@ if "unicode" in wx.PlatformInfo:

    Multi-Version Installs

    [Changed in 2.5.3.x]

    -

    Starting with 2.5.3.0 the wx and wxPython pacakge directories will be +

    Starting with 2.5.3.0 the wx and wxPython package directories will be installed in a subdirectory of the site-packages directory, instead of -directly in site-pacakges. This is done to help facilitate having +directly in site-packages. This is done to help facilitate having multiple versions of wxPython installed side-by-side. Why would you want to do this? One possible scenario is you have an app that requires wxPython 2.4 but you want to use the newest 2.5 to do your -development with. Or perhaps you want to be able to test your app +own development with. Or perhaps you want to be able to test your app with several different versions of wxPython to ensure compatibility. Before everyone panics, rest asured that if you only install one -version of wxPython then you should notice no difference in how -things work.

    +version of wxPython then you should notice no difference in how things +work.

    In addition to installing wxPython into a "versioned" subdirectory of site-packages, a file named wx.pth is optionally installed that will contain the name of the versioned subdirectory. This will cause that subdirectory to be automatically added to the sys.path and so doing an -"import wx" will find the package in the subdirectory like like it -would have if it was still located directly in site-packages. I say +"import wx" will find the package in the subdirectory like it would +have if it was still located directly in site-packages. I say "optionally" above because that is how you can control which install of wxPython is the default one. Which ever version installs the wx.pth file will be the one that is imported with a plain "import wx" @@ -785,15 +786,15 @@ statement. Of course you can always manipulate that by editing the wx.pth file, or by setting PYTHONPATH in the environment, or by the method described in the next paragraph.

    Finally, a new module named wxversion.py is installed to the -site-pacakges directory. It can be used to manipulate the sys.path at +site-packages directory. It can be used to manipulate the sys.path at runtime so your applications can select which version of wxPython they would like to to have imported. You use it like this:

     import wxversion
    -wxversion.require("2.4")
    +wxversion.select("2.4")
     import wx
     
    -

    Then eventhough a 2.5 version of wxPython may be the default the +

    Then even though a 2.5 version of wxPython may be the default the application that does the above the first time that wx is imported will actually get a 2.4 version. NOTE: There isn't actually a 2.4 version of wxPython that supports this, but there will be.