Some more explainations in places, typos fixed, a little reorg, etc.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@26387 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -18,7 +18,7 @@ have been added to wxPython.</p>
|
|||||||
<div class="section" id="wxname-change">
|
<div class="section" id="wxname-change">
|
||||||
<h1><a name="wxname-change">wxName Change</a></h1>
|
<h1><a name="wxname-change">wxName Change</a></h1>
|
||||||
<p>The <strong>wxWindows</strong> project and library is now known as
|
<p>The <strong>wxWindows</strong> project and library is now known as
|
||||||
<strong>wxWidgets</strong>. Please see <a class="reference" href="http://www.wxwindows.org/name.htm">here</a> for more details.</p>
|
<strong>wxWidgets</strong>. Please see <a class="reference" href="http://www.wxwidgets.org/name.htm">here</a> for more details.</p>
|
||||||
<p>This won't really affect wxPython all that much, other than the fact
|
<p>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,
|
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
|
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).</p>
|
|||||||
<p>All of the EVT_* functions are now instances of the wx.PyEventBinder
|
<p>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
|
class. They have a __call__ method so they can still be used as
|
||||||
functions like before, but making them instances adds some
|
functions like before, but making them instances adds some
|
||||||
flexibility.</p>
|
flexibility that I expect to take advantave of in the future.</p>
|
||||||
<p>wx.EvtHandler (the base class for wx.Window) now has a Bind method that
|
<p>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
|
makes binding events to windows a little easier. Here is its
|
||||||
definition and docstring:</p>
|
definition and docstring:</p>
|
||||||
@@ -137,7 +137,7 @@ values:</p>
|
|||||||
<p>If you create your own custom event types and EVT_* functions, and you
|
<p>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
|
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
|
change your EVT_* to be an instance of wxPyEventBinder instead of a
|
||||||
function. If you used to have something like this:</p>
|
function. For example, if you used to have something like this:</p>
|
||||||
<pre class="literal-block">
|
<pre class="literal-block">
|
||||||
myCustomEventType = wxNewEventType()
|
myCustomEventType = wxNewEventType()
|
||||||
def EVT_MY_CUSTOM_EVENT(win, id, func):
|
def EVT_MY_CUSTOM_EVENT(win, id, func):
|
||||||
@@ -330,16 +330,39 @@ before that time.</p>
|
|||||||
the contribs (gizmos, stc, xrc, etc.) rather than building local
|
the contribs (gizmos, stc, xrc, etc.) rather than building local
|
||||||
copies of them. If you build your own copies of wxPython please be
|
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
|
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
|
libraries in addition to the main wx lib.</p>
|
||||||
BUILD.*.txt files too!]]</p>
|
|
||||||
<p>The wxPython.h and other header files are now in
|
<p>The wxPython.h and other header files are now in
|
||||||
.../wxPython/include/wx/wxPython instead of in wxPython/src. You should
|
.../wxPython/include/wx/wxPython instead of in wxPython/src. You should
|
||||||
include it via the "wx/wxPython/wxPython.h" path and add
|
include it via the "wx/wxPython/wxPython.h" path and add
|
||||||
.../wxPython/include to your list of include paths. [[TODO: Install
|
.../wxPython/include to your list of include paths. On OSX and
|
||||||
these headers on Linux...]]</p>
|
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.</p>
|
||||||
|
<p>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
|
||||||
|
<tt class="literal"><span class="pre">%import</span> <span class="pre">core.i</span></tt>, 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.</p>
|
||||||
|
<p>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 <tt class="literal"><span class="pre">import</span> <span class="pre">wx.build.config</span></tt>.</p>
|
||||||
<p>You no longer need to call wxClassInfo::CleanUpClasses() and
|
<p>You no longer need to call wxClassInfo::CleanUpClasses() and
|
||||||
wxClassInfo::InitializeClasses() in your extensions or when embedding
|
wxClassInfo::InitializeClasses() in your extensions or when embedding
|
||||||
wxPython.</p>
|
wxPython.</p>
|
||||||
|
<p>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.)</p>
|
||||||
</div>
|
</div>
|
||||||
<div class="section" id="two-or-three-phase-create">
|
<div class="section" id="two-or-three-phase-create">
|
||||||
<h1><a name="two-or-three-phase-create">Two (or Three!) Phase Create</a></h1>
|
<h1><a name="two-or-three-phase-create">Two (or Three!) Phase Create</a></h1>
|
||||||
@@ -360,11 +383,11 @@ class MyDialog(wx.Dialog):
|
|||||||
<div class="section" id="sizers">
|
<div class="section" id="sizers">
|
||||||
<h1><a name="sizers">Sizers</a></h1>
|
<h1><a name="sizers">Sizers</a></h1>
|
||||||
<p>The hack allowing the old "option" keyword parameter has been removed.
|
<p>The hack allowing the old "option" keyword parameter has been removed.
|
||||||
If you use keyworkd args with wxSizer Add, Insert, or Prepend methods
|
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".</p>
|
then you will need to use the <tt class="literal"><span class="pre">proportion</span></tt> name instead of <tt class="literal"><span class="pre">option</span></tt>.</p>
|
||||||
<p>When adding a spacer to a sizer you now need to use a wxSize or a
|
<p>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.</p>
|
2-integer sequence instead of separate width and height parameters.</p>
|
||||||
<p>The wxGridBagSizer class (very similar to the RowColSizer in the
|
<p>The wx.GridBagSizer class (very similar to the RowColSizer in the
|
||||||
library) has been added to C++ and wrapped for wxPython. It can also
|
library) has been added to C++ and wrapped for wxPython. It can also
|
||||||
be used from XRC.</p>
|
be used from XRC.</p>
|
||||||
<p>You should not use AddWindow, AddSizer, AddSpacer (and similar for
|
<p>You should not use AddWindow, AddSizer, AddSpacer (and similar for
|
||||||
@@ -485,7 +508,7 @@ this in the handler for the iewin.EVT_NewWindow2 event:</p>
|
|||||||
def OnNewWindow2(self, evt):
|
def OnNewWindow2(self, evt):
|
||||||
evt.Cancel = True
|
evt.Cancel = True
|
||||||
</pre>
|
</pre>
|
||||||
<p>So how do you know what methods, events and properties that am ActiveX
|
<p>So how do you know what methods, events and properties that an ActiveX
|
||||||
control supports? There is a funciton in wx.activex named GetAXInfo
|
control supports? There is a funciton in wx.activex named GetAXInfo
|
||||||
that returns a printable summary of the TypeInfo from the ActiveX
|
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
|
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
|
enough if your main frame object holds the only reference to the
|
||||||
wx.TaskBarIcon, then when the frame is closed Python reference
|
wx.TaskBarIcon, then when the frame is closed Python reference
|
||||||
counting takes care of the rest.</p>
|
counting takes care of the rest.</p>
|
||||||
<p>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.)</p>
|
|
||||||
<p>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.</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<hr class="footer" />
|
|
||||||
<div class="footer">
|
|
||||||
Generated on: 2004-03-26 21:09 UTC.
|
|
||||||
</div>
|
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
@@ -15,7 +15,7 @@ wxName Change
|
|||||||
The **wxWindows** project and library is now known as
|
The **wxWindows** project and library is now known as
|
||||||
**wxWidgets**. Please see here_ for more details.
|
**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
|
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,
|
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
|
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
|
class. They have a __call__ method so they can still be used as
|
||||||
functions like before, but making them instances adds some
|
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
|
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
|
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
|
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
|
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
|
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()
|
myCustomEventType = wxNewEventType()
|
||||||
def EVT_MY_CUSTOM_EVENT(win, id, func):
|
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
|
the contribs (gizmos, stc, xrc, etc.) rather than building local
|
||||||
copies of them. If you build your own copies of wxPython please be
|
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
|
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
|
libraries in addition to the main wx lib.
|
||||||
BUILD.*.txt files too!]]
|
|
||||||
|
|
||||||
The wxPython.h and other header files are now in
|
The wxPython.h and other header files are now in
|
||||||
.../wxPython/include/wx/wxPython instead of in wxPython/src. You should
|
.../wxPython/include/wx/wxPython instead of in wxPython/src. You should
|
||||||
include it via the "wx/wxPython/wxPython.h" path and add
|
include it via the "wx/wxPython/wxPython.h" path and add
|
||||||
.../wxPython/include to your list of include paths. [[TODO: Install
|
.../wxPython/include to your list of include paths. On OSX and
|
||||||
these headers on Linux...]]
|
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
|
You no longer need to call wxClassInfo::CleanUpClasses() and
|
||||||
wxClassInfo::InitializeClasses() in your extensions or when embedding
|
wxClassInfo::InitializeClasses() in your extensions or when embedding
|
||||||
wxPython.
|
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.
|
The hack allowing the old "option" keyword parameter has been removed.
|
||||||
If you use keyworkd args with wxSizer Add, Insert, or Prepend methods
|
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".
|
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.
|
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
|
library) has been added to C++ and wrapped for wxPython. It can also
|
||||||
be used from XRC.
|
be used from XRC.
|
||||||
|
|
||||||
@@ -540,7 +565,7 @@ this in the handler for the iewin.EVT_NewWindow2 event::
|
|||||||
def OnNewWindow2(self, evt):
|
def OnNewWindow2(self, evt):
|
||||||
evt.Cancel = True
|
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
|
control supports? There is a funciton in wx.activex named GetAXInfo
|
||||||
that returns a printable summary of the TypeInfo from the ActiveX
|
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
|
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
|
wx.TaskBarIcon, then when the frame is closed Python reference
|
||||||
counting takes care of the rest.
|
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.
|
|
@@ -1,5 +1,4 @@
|
|||||||
[general]
|
[general]
|
||||||
output_encoding: iso-8859-1
|
output_encoding: iso-8859-1
|
||||||
source_link: 0
|
source_link: 0
|
||||||
datestamp: %Y-%m-%d %H:%M UTC
|
|
||||||
generator: 0
|
generator: 0
|
||||||
|
Reference in New Issue
Block a user