diff --git a/wxPython/docs/MigrationGuide.html b/wxPython/docs/MigrationGuide.html index c2e13cbea7..afa8f5db6b 100644 --- a/wxPython/docs/MigrationGuide.html +++ b/wxPython/docs/MigrationGuide.html @@ -18,7 +18,7 @@ have been added to wxPython.

wxName Change

The wxWindows project and library is now known as -wxWidgets. Please see here for more details.

+wxWidgets. Please see here for more details.

This won't really affect wxPython all that much, other than the fact that the wxwindows.org domain name will be changing to wxwidgets.org, so mail list, CVS, and etc. addresses will be changing. We're going @@ -78,7 +78,7 @@ need to change it to isinstance(obj, wxFoo).

All of the EVT_* functions are now instances of the wx.PyEventBinder class. They have a __call__ method so they can still be used as functions like before, but making them instances adds some -flexibility.

+flexibility that I expect to take advantave of in the future.

wx.EvtHandler (the base class for wx.Window) now has a Bind method that makes binding events to windows a little easier. Here is its definition and docstring:

@@ -137,7 +137,7 @@ values:

If you create your own custom event types and EVT_* functions, and you want to be able to use them with the Bind method above then you should change your EVT_* to be an instance of wxPyEventBinder instead of a -function. If you used to have something like this:

+function. For example, if you used to have something like this:

 myCustomEventType = wxNewEventType()
 def EVT_MY_CUSTOM_EVENT(win, id, func):
@@ -330,16 +330,39 @@ before that time.

the contribs (gizmos, stc, xrc, etc.) rather than building local copies of them. If you build your own copies of wxPython please be aware that you now need to also build the ogl, stc, xrc, and gizmos -libraries in addition to the main wx lib. [[TODO: update the -BUILD.*.txt files too!]]

+libraries in addition to the main wx lib.

The wxPython.h and other header files are now in .../wxPython/include/wx/wxPython instead of in wxPython/src. You should include it via the "wx/wxPython/wxPython.h" path and add -.../wxPython/include to your list of include paths. [[TODO: Install -these headers on Linux...]]

+.../wxPython/include to your list of include paths. On OSX and +unix-like systems the wxPython headers are installed to the same place +that the wxWidgets headers are installed, so if you building wxPython +compatible extensions on those platforms then your include path shoudl +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 +other classes. Since you will need them to build your modules, the +main wxPython .i files are also installed with the wxPython headers in +an i_files sibdirectory. It should be enough to pass a -I/pathname on +the command line for it to find the files.

+

The bulk of wxPython's setup.py has been moved to another module, +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.

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

+

The usage of wxPyBeginAllowThreads and wxPyEndAllowThreads has changed +slightly. wxPyBeginAllowThreads now returns a boolean value that must +be passed to the coresponding wxPyEndAllowThreads function call. This +is to help do the RightThing when calls to these two functions are +nested, or if calls to external code in other extension modules that +are wrapped in the standard Py_(BEGIN|END)_ALLOW_THERADS may result in +wx event handlers being called (such as during the call to +os.startfile.)

Two (or Three!) Phase Create

@@ -360,11 +383,11 @@ class MyDialog(wx.Dialog):

Sizers

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

-

The wxGridBagSizer class (very similar to the RowColSizer in the +

The wx.GridBagSizer class (very similar to the RowColSizer in the library) has been added to C++ and wrapped for wxPython. It can also be used from XRC.

You should not use AddWindow, AddSizer, AddSpacer (and similar for @@ -485,7 +508,7 @@ this in the handler for the iewin.EVT_NewWindow2 event:

def OnNewWindow2(self, evt): evt.Cancel = True -

So how do you know what methods, events and properties that am ActiveX +

So how do you know what methods, events and properties that an ActiveX control supports? There is a funciton in wx.activex named GetAXInfo that returns a printable summary of the TypeInfo from the ActiveX instance passed in. You can use this as an example of how to browse @@ -532,25 +555,7 @@ when your last Frame is closed. For wxPython apps it is usually enough if your main frame object holds the only reference to the wx.TaskBarIcon, then when the frame is closed Python reference counting takes care of the rest.

-

If you are embedding wxPython in a C++ app, or are writing wxPython -compatible extensions modules, then the usage of wxPyBeginAllowThreads -and wxPyEndAllowThreads has changed slightly. wxPyBeginAllowThreads -now returns a boolean value that must be passed to the coresponding -wxPyEndAllowThreads function call. This is to help do the RightThing -when calls to these two functions are nested, or if calls to external -code in other extension modules that are wrapped in the standard -Py_(BEGIN|END)_ALLOW_THERADS may result in wx event handlers being -called (such as during the call to os.startfile.)

-

The bulk of wxPython's setup.py has been moved to another module, -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.

- - diff --git a/wxPython/docs/MigrationGuide.txt b/wxPython/docs/MigrationGuide.txt index 7a5b4fb2ef..e5e2c59617 100644 --- a/wxPython/docs/MigrationGuide.txt +++ b/wxPython/docs/MigrationGuide.txt @@ -15,7 +15,7 @@ wxName Change The **wxWindows** project and library is now known as **wxWidgets**. Please see here_ for more details. -.. _here: http://www.wxwindows.org/name.htm +.. _here: http://www.wxwidgets.org/name.htm This won't really affect wxPython all that much, other than the fact that the wxwindows.org domain name will be changing to wxwidgets.org, @@ -89,7 +89,7 @@ Binding Events All of the EVT_* functions are now instances of the wx.PyEventBinder class. They have a __call__ method so they can still be used as functions like before, but making them instances adds some -flexibility. +flexibility that I expect to take advantave of in the future. wx.EvtHandler (the base class for wx.Window) now has a Bind method that makes binding events to windows a little easier. Here is its @@ -151,7 +151,7 @@ values:: If you create your own custom event types and EVT_* functions, and you want to be able to use them with the Bind method above then you should change your EVT_* to be an instance of wxPyEventBinder instead of a -function. If you used to have something like this:: +function. For example, if you used to have something like this:: myCustomEventType = wxNewEventType() def EVT_MY_CUSTOM_EVENT(win, id, func): @@ -362,19 +362,44 @@ wxPython's setup.py script now expects to use existing libraries for the contribs (gizmos, stc, xrc, etc.) rather than building local copies of them. If you build your own copies of wxPython please be aware that you now need to also build the ogl, stc, xrc, and gizmos -libraries in addition to the main wx lib. [[TODO: update the -BUILD.*.txt files too!]] +libraries in addition to the main wx lib. The wxPython.h and other header files are now in .../wxPython/include/wx/wxPython instead of in wxPython/src. You should include it via the "wx/wxPython/wxPython.h" path and add -.../wxPython/include to your list of include paths. [[TODO: Install -these headers on Linux...]] +.../wxPython/include to your list of include paths. On OSX and +unix-like systems the wxPython headers are installed to the same place +that the wxWidgets headers are installed, so if you building wxPython +compatible extensions on those platforms then your include path shoudl +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 +other classes. Since you will need them to build your modules, the +main wxPython .i files are also installed with the wxPython headers in +an i_files sibdirectory. It should be enough to pass a -I/pathname on +the command line for it to find the files. + +The bulk of wxPython's setup.py has been moved to another module, +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``. You no longer need to call wxClassInfo::CleanUpClasses() and wxClassInfo::InitializeClasses() in your extensions or when embedding wxPython. +The usage of wxPyBeginAllowThreads and wxPyEndAllowThreads has changed +slightly. wxPyBeginAllowThreads now returns a boolean value that must +be passed to the coresponding wxPyEndAllowThreads function call. This +is to help do the RightThing when calls to these two functions are +nested, or if calls to external code in other extension modules that +are wrapped in the standard Py_(BEGIN|END)_ALLOW_THERADS may result in +wx event handlers being called (such as during the call to +os.startfile.) @@ -400,13 +425,13 @@ Sizers ------ The hack allowing the old "option" keyword parameter has been removed. -If you use keyworkd args with wxSizer Add, Insert, or Prepend methods -then you will need to use the "proportion" name instead of "option". +If you use keyworkd args with w.xSizer Add, Insert, or Prepend methods +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 wxSize or a +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. -The wxGridBagSizer class (very similar to the RowColSizer in the +The wx.GridBagSizer class (very similar to the RowColSizer in the library) has been added to C++ and wrapped for wxPython. It can also be used from XRC. @@ -540,7 +565,7 @@ this in the handler for the iewin.EVT_NewWindow2 event:: def OnNewWindow2(self, evt): evt.Cancel = True -So how do you know what methods, events and properties that am ActiveX +So how do you know what methods, events and properties that an ActiveX control supports? There is a funciton in wx.activex named GetAXInfo that returns a printable summary of the TypeInfo from the ActiveX instance passed in. You can use this as an example of how to browse @@ -601,18 +626,3 @@ enough if your main frame object holds the only reference to the wx.TaskBarIcon, then when the frame is closed Python reference counting takes care of the rest. -If you are embedding wxPython in a C++ app, or are writing wxPython -compatible extensions modules, then the usage of wxPyBeginAllowThreads -and wxPyEndAllowThreads has changed slightly. wxPyBeginAllowThreads -now returns a boolean value that must be passed to the coresponding -wxPyEndAllowThreads function call. This is to help do the RightThing -when calls to these two functions are nested, or if calls to external -code in other extension modules that are wrapped in the standard -Py_(BEGIN|END)_ALLOW_THERADS may result in wx event handlers being -called (such as during the call to os.startfile.) - -The bulk of wxPython's setup.py has been moved to another module, -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. \ No newline at end of file diff --git a/wxPython/docs/docutils.conf b/wxPython/docs/docutils.conf index bef8eb9890..ffe24c2e7d 100644 --- a/wxPython/docs/docutils.conf +++ b/wxPython/docs/docutils.conf @@ -1,5 +1,4 @@ [general] output_encoding: iso-8859-1 source_link: 0 -datestamp: %Y-%m-%d %H:%M UTC generator: 0