mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2026-01-05 03:20:08 +01:00
Fix lots of misspelled words
This commit is contained in:
126
CHANGES.rst
126
CHANGES.rst
@@ -30,7 +30,7 @@ New and improved in this release:
|
|||||||
* DataViewModel.HasValue can be overridden and will inform the DataViewCtrl
|
* DataViewModel.HasValue can be overridden and will inform the DataViewCtrl
|
||||||
whether or not an item and column has data. If HasValue returns False, then
|
whether or not an item and column has data. If HasValue returns False, then
|
||||||
GetValue for that item/col will not be called. This allows a distinction
|
GetValue for that item/col will not be called. This allows a distinction
|
||||||
between a truely empty cell, and one that has a value even if it is an empty
|
between a truly empty cell, and one that has a value even if it is an empty
|
||||||
string. (#1600)
|
string. (#1600)
|
||||||
|
|
||||||
* Added flag that allows blocking of item dragging in the UltimateListControl
|
* Added flag that allows blocking of item dragging in the UltimateListControl
|
||||||
@@ -155,7 +155,7 @@ New and improved in this release:
|
|||||||
* DataViewModel.HasValue can be overridden and will inform the DataViewCtrl
|
* DataViewModel.HasValue can be overridden and will inform the DataViewCtrl
|
||||||
whether or not an item and column has data. If HasValue returns False, then
|
whether or not an item and column has data. If HasValue returns False, then
|
||||||
GetValue for that item/col will not be called. This allows a distinction
|
GetValue for that item/col will not be called. This allows a distinction
|
||||||
between a truely empty cell, and one that has a value even if it is an empty
|
between a truly empty cell, and one that has a value even if it is an empty
|
||||||
string. (#1600)
|
string. (#1600)
|
||||||
|
|
||||||
* Added wrappers for the wx.grid.GridBlockCoords, wx.grid.GridBlocks, and
|
* Added wrappers for the wx.grid.GridBlockCoords, wx.grid.GridBlocks, and
|
||||||
@@ -1049,7 +1049,7 @@ methods related to handling App Events, like open-files or reopen-app,
|
|||||||
from being handled correctly.
|
from being handled correctly.
|
||||||
|
|
||||||
NOTE: It appears that wxPython applications on OSX will now always be
|
NOTE: It appears that wxPython applications on OSX will now always be
|
||||||
getting an initial Apple Event(s) sent to `MacOpenFiles` coresponding to
|
getting an initial Apple Event(s) sent to `MacOpenFiles` corresponding to
|
||||||
the name of the script and args on the python command-line.
|
the name of the script and args on the python command-line.
|
||||||
|
|
||||||
Added patch #15142 which adds support for building with and using GTK3
|
Added patch #15142 which adds support for building with and using GTK3
|
||||||
@@ -1089,7 +1089,7 @@ Fixed "wxPyHtmlWinTagHandler, no destructor found." error.
|
|||||||
* 6-Sept-2014
|
* 6-Sept-2014
|
||||||
|
|
||||||
Turned on a workaround for a bug that caused crashes on Windows XP.
|
Turned on a workaround for a bug that caused crashes on Windows XP.
|
||||||
This was due to a Micorsoft bug in optimizing access to TLS when a
|
This was due to a Microsoft bug in optimizing access to TLS when a
|
||||||
DLL is dynamically loaded at runtime with LoadLibrary, such as how
|
DLL is dynamically loaded at runtime with LoadLibrary, such as how
|
||||||
Python extension modules are loaded. See
|
Python extension modules are loaded. See
|
||||||
http://trac.wxwidgets.org/ticket/13116
|
http://trac.wxwidgets.org/ticket/13116
|
||||||
@@ -1130,7 +1130,7 @@ Printing triggered from a Javascript window.print() statement will now
|
|||||||
work on OSX when using the old wx.webkit or the new wx.html2 browser
|
work on OSX when using the old wx.webkit or the new wx.html2 browser
|
||||||
controls.
|
controls.
|
||||||
|
|
||||||
Updated Scintilla code to verison 3.21
|
Updated Scintilla code to version 3.21
|
||||||
|
|
||||||
Lots of fixes and improvements in the wxWidgets code.
|
Lots of fixes and improvements in the wxWidgets code.
|
||||||
|
|
||||||
@@ -1212,7 +1212,7 @@ Fixed several other minor bugs discovered in the last release.
|
|||||||
* 26-Dec-2011
|
* 26-Dec-2011
|
||||||
|
|
||||||
wx.ListCtrl: Added a static method named HasColumnOrderSupport which
|
wx.ListCtrl: Added a static method named HasColumnOrderSupport which
|
||||||
returns a boolen value indicating if the column ordering APIs (see
|
returns a boolean value indicating if the column ordering APIs (see
|
||||||
next item) are implemented for the current platform.
|
next item) are implemented for the current platform.
|
||||||
|
|
||||||
Added methods for querying and manipulating the ordering of the
|
Added methods for querying and manipulating the ordering of the
|
||||||
@@ -1234,10 +1234,10 @@ implementations. The GTK version requires at least version 1.3.1 of
|
|||||||
libwebkitgtk-dev, which is the default on most of the recent Linux
|
libwebkitgtk-dev, which is the default on most of the recent Linux
|
||||||
distributions. Please note that although these new classes and
|
distributions. Please note that although these new classes and
|
||||||
libraries are using names based on "WebView" I have put the wxPython
|
libraries are using names based on "WebView" I have put the wxPython
|
||||||
verison of them in the wx.html2 module because the wxWebKit project
|
version of them in the wx.html2 module because the wxWebKit project
|
||||||
already produces a wx.webview module for wxPython.
|
already produces a wx.webview module for wxPython.
|
||||||
|
|
||||||
The wx.lib.pubsub package has been updated to the latest verison and
|
The wx.lib.pubsub package has been updated to the latest version and
|
||||||
several examples have been added to the samples folder.
|
several examples have been added to the samples folder.
|
||||||
|
|
||||||
|
|
||||||
@@ -1296,7 +1296,7 @@ will be returned, so be sure to check the return values. Using Cairo
|
|||||||
on Windows is usually faster and seems to be of better quality than
|
on Windows is usually faster and seems to be of better quality than
|
||||||
using the GDI+ backend.
|
using the GDI+ backend.
|
||||||
|
|
||||||
The wx.GCDC class can now be constructed with an already exisiting
|
The wx.GCDC class can now be constructed with an already existing
|
||||||
wx.GraphicsContext.
|
wx.GraphicsContext.
|
||||||
|
|
||||||
The wx.lib.softwareupdate module has been added. It implements a
|
The wx.lib.softwareupdate module has been added. It implements a
|
||||||
@@ -1345,7 +1345,7 @@ other platforms it is a generic implementation using wx.Button.
|
|||||||
Added wx.lib.itemspicker. This class allows items to be selected from
|
Added wx.lib.itemspicker. This class allows items to be selected from
|
||||||
a list by moving them to another list.
|
a list by moving them to another list.
|
||||||
|
|
||||||
Added wx.UIActionSimulator, which is able to programatically generate
|
Added wx.UIActionSimulator, which is able to programmatically generate
|
||||||
platform specific keyboard and mouse events, (with varying degrees of
|
platform specific keyboard and mouse events, (with varying degrees of
|
||||||
success depending on the platform.)
|
success depending on the platform.)
|
||||||
|
|
||||||
@@ -1373,7 +1373,7 @@ wx.ToggleButtons are now part of the new common button class hierarchy
|
|||||||
and so they can now have bitmaps instead of or in addition to their
|
and so they can now have bitmaps instead of or in addition to their
|
||||||
text labels.
|
text labels.
|
||||||
|
|
||||||
Udpates from the AGW and Editra projects.
|
Updates from the AGW and Editra projects.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1404,7 +1404,7 @@ the other.) wx.BitmapButton is pretty much redundant and will likely
|
|||||||
be phased out sometime in the future. (The OSX Carbon build does not
|
be phased out sometime in the future. (The OSX Carbon build does not
|
||||||
support this new feature, but the Cocoa build does.)
|
support this new feature, but the Cocoa build does.)
|
||||||
|
|
||||||
wx.ComboBox: Added Popup and Dismiss methods for programatically
|
wx.ComboBox: Added Popup and Dismiss methods for programmatically
|
||||||
showing and hiding the popup, although they are not implemented for
|
showing and hiding the popup, although they are not implemented for
|
||||||
all platforms yet.
|
all platforms yet.
|
||||||
|
|
||||||
@@ -1427,7 +1427,7 @@ wx.wizard.Wizard: Add a new EVT_WIZARD_PAGE_SHOWN event.
|
|||||||
|
|
||||||
Added wx.InfoBar, which is similar to the message bar used in some web
|
Added wx.InfoBar, which is similar to the message bar used in some web
|
||||||
browser windows that is shown above or below the content window to
|
browser windows that is shown above or below the content window to
|
||||||
display messages and/or buttons in a way that doesn't interupt the
|
display messages and/or buttons in a way that doesn't interrupt the
|
||||||
user's workflow like a modal message dialog does, but is much more
|
user's workflow like a modal message dialog does, but is much more
|
||||||
noticeble than simply putting some text in the status bar.
|
noticeble than simply putting some text in the status bar.
|
||||||
|
|
||||||
@@ -1440,7 +1440,7 @@ wx.lib.graphics to help maintain compatibility between the two.
|
|||||||
|
|
||||||
Added the wx.lib.pdfviewer package which is a contribution from David
|
Added the wx.lib.pdfviewer package which is a contribution from David
|
||||||
Hughes. It implements a simple cross-platform PDF viewer widget using
|
Hughes. It implements a simple cross-platform PDF viewer widget using
|
||||||
the 3rd party pyPdf package for parseing the PDF file. It's not super
|
the 3rd party pyPdf package for parsing the PDF file. It's not super
|
||||||
fast nor is it feature complete, but for simple and small PDF files
|
fast nor is it feature complete, but for simple and small PDF files
|
||||||
(such as those produced by ReportLab) it works well.
|
(such as those produced by ReportLab) it works well.
|
||||||
|
|
||||||
@@ -1558,7 +1558,7 @@ the items proportions to return to the old behaviour.
|
|||||||
|
|
||||||
Added support for toolbar buttons with dropdown menus.
|
Added support for toolbar buttons with dropdown menus.
|
||||||
|
|
||||||
Added support for mouse events from two auxillary mouse buttons.
|
Added support for mouse events from two auxiliary mouse buttons.
|
||||||
|
|
||||||
The methods that wx.TextCtrl and wx.ComboBox have in common have been
|
The methods that wx.TextCtrl and wx.ComboBox have in common have been
|
||||||
factored out into a new base class that they share, wx.TextEntry.
|
factored out into a new base class that they share, wx.TextEntry.
|
||||||
@@ -1635,7 +1635,7 @@ Added wx.lib.msgpanel, which provides a class derived from wx.Panel
|
|||||||
that can look and feel much like a wx.MessageDialog.
|
that can look and feel much like a wx.MessageDialog.
|
||||||
|
|
||||||
Added wx.lib.progressindicator which is a simple class with a label
|
Added wx.lib.progressindicator which is a simple class with a label
|
||||||
and a guage that can be used to show either specific or indeterminate
|
and a gauge that can be used to show either specific or indeterminate
|
||||||
(pulsed) progress of some sort. It works well in status bars, and can
|
(pulsed) progress of some sort. It works well in status bars, and can
|
||||||
be set to hide itself when not active.
|
be set to hide itself when not active.
|
||||||
|
|
||||||
@@ -1717,7 +1717,7 @@ wx.FrozenWindow. It will freeze the window passed to it upon entry to
|
|||||||
the context, and will thaw the window upon exit from the context.
|
the context, and will thaw the window upon exit from the context.
|
||||||
|
|
||||||
Applied the final version of patch #10959 to the PyCrust code. It
|
Applied the final version of patch #10959 to the PyCrust code. It
|
||||||
adds many enhancements to the Py suite, inlcuding the ability to edit
|
adds many enhancements to the Py suite, including the ability to edit
|
||||||
blocks of code (called slices) as a whole before executing them, and
|
blocks of code (called slices) as a whole before executing them, and
|
||||||
also the ability to execute some simple shell commands.
|
also the ability to execute some simple shell commands.
|
||||||
|
|
||||||
@@ -1733,7 +1733,7 @@ Added Python 2.7 builds for Windows and Mac.
|
|||||||
|
|
||||||
Added Debian package builds for Ubuntu 9.10 and 10.4.
|
Added Debian package builds for Ubuntu 9.10 and 10.4.
|
||||||
|
|
||||||
Many fixes and enhancements for the wx.lib.agw pacakge, including the
|
Many fixes and enhancements for the wx.lib.agw package, including the
|
||||||
addition of pybusyinfo, ribbon, ultimatelistctrl and zoombar.
|
addition of pybusyinfo, ribbon, ultimatelistctrl and zoombar.
|
||||||
|
|
||||||
|
|
||||||
@@ -1753,7 +1753,7 @@ of label renderers for Grids that work like the cell renderers do. See
|
|||||||
the demo for a simple sample.
|
the demo for a simple sample.
|
||||||
|
|
||||||
Solved the manifests problem with Python 2.6 on Windows. wxPython now
|
Solved the manifests problem with Python 2.6 on Windows. wxPython now
|
||||||
programatically creates its own activation context and loads a
|
programmatically creates its own activation context and loads a
|
||||||
manifest in that context that specifies the use of the themable common
|
manifest in that context that specifies the use of the themable common
|
||||||
controls on Windows XP and beyond. This also means that the external
|
controls on Windows XP and beyond. This also means that the external
|
||||||
manifest files are no longer needed for the other versions of Python.
|
manifest files are no longer needed for the other versions of Python.
|
||||||
@@ -1777,7 +1777,7 @@ http://wxpython.org/cairo/
|
|||||||
-------
|
-------
|
||||||
* 16-Feb-2009
|
* 16-Feb-2009
|
||||||
|
|
||||||
Added the wx.lib.agw package, which contiains most of the widgets from
|
Added the wx.lib.agw package, which contains most of the widgets from
|
||||||
http://xoomer.alice.it/infinity77/main/freeware.html written by Andrea
|
http://xoomer.alice.it/infinity77/main/freeware.html written by Andrea
|
||||||
Gavana. Andrea's widgets that were already in wx.lib were also moved
|
Gavana. Andrea's widgets that were already in wx.lib were also moved
|
||||||
to the wx.lib.agw package, with a small stub module left in wx.lib.
|
to the wx.lib.agw package, with a small stub module left in wx.lib.
|
||||||
@@ -1791,7 +1791,7 @@ uses a wx.BitmapButton instead of a normal wx.Button. This makes the
|
|||||||
color picker look and behave lots better on Mac than before.
|
color picker look and behave lots better on Mac than before.
|
||||||
|
|
||||||
You can now pass the handler function to the Unbind method. If it is
|
You can now pass the handler function to the Unbind method. If it is
|
||||||
given then Unbind will only disconenct the event handler that uses the
|
given then Unbind will only disconnect the event handler that uses the
|
||||||
same handler function, so if there are multiple bindings for the same
|
same handler function, so if there are multiple bindings for the same
|
||||||
event type you'll now be able to selectively unbind specific
|
event type you'll now be able to selectively unbind specific
|
||||||
instances.
|
instances.
|
||||||
@@ -1878,7 +1878,7 @@ Make it easier to replace the check box images used in the
|
|||||||
CheckListCtrlMixin class.
|
CheckListCtrlMixin class.
|
||||||
|
|
||||||
Fixed bug in wx.ScrolledWindow when child focus events caused
|
Fixed bug in wx.ScrolledWindow when child focus events caused
|
||||||
unneccessary or incorrect scrolling.
|
unnecessary or incorrect scrolling.
|
||||||
|
|
||||||
Fixed a bug in wx.GridBagSizer where hidden items were not ignored in
|
Fixed a bug in wx.GridBagSizer where hidden items were not ignored in
|
||||||
part of the layout algorithm.
|
part of the layout algorithm.
|
||||||
@@ -2021,7 +2021,7 @@ Leopard.
|
|||||||
wxMac: Fixed assertion errors dealing with toolbars on Leopard.
|
wxMac: Fixed assertion errors dealing with toolbars on Leopard.
|
||||||
|
|
||||||
wxMac: Multiline textcontrols now support attributes for margins and
|
wxMac: Multiline textcontrols now support attributes for margins and
|
||||||
alignement; only a single tab distance can be set though.
|
alignment; only a single tab distance can be set though.
|
||||||
|
|
||||||
Added the wx.Image.AdjustChannels method. This function muliplies all
|
Added the wx.Image.AdjustChannels method. This function muliplies all
|
||||||
4 channels (red, green, blue, alpha) with a factor (around
|
4 channels (red, green, blue, alpha) with a factor (around
|
||||||
@@ -2075,7 +2075,7 @@ wxGTK: Add wx.Window.GetGtkWidget.
|
|||||||
|
|
||||||
All: Undprecated wx.ListCtrl.[G|S]etItemSpacing
|
All: Undprecated wx.ListCtrl.[G|S]etItemSpacing
|
||||||
|
|
||||||
All: Fixed wx.Palette constructor wrapper. It takes three seqences of
|
All: Fixed wx.Palette constructor wrapper. It takes three sequences of
|
||||||
integers to specify the R, G, and B values for each color in the
|
integers to specify the R, G, and B values for each color in the
|
||||||
palette, which must all be the same length and which must contain
|
palette, which must all be the same length and which must contain
|
||||||
integer values in the range of 0..255 inclusive.
|
integer values in the range of 0..255 inclusive.
|
||||||
@@ -2228,7 +2228,7 @@ existed.
|
|||||||
wx.aui.PyAuiDocArt and wx.aui.PyAuiTabArt can now be derived from in
|
wx.aui.PyAuiDocArt and wx.aui.PyAuiTabArt can now be derived from in
|
||||||
wxPython and plugged in to wx.AUI.
|
wxPython and plugged in to wx.AUI.
|
||||||
|
|
||||||
XRCed has a new experimental feature to add controls by draging icons
|
XRCed has a new experimental feature to add controls by dragging icons
|
||||||
from the tool palette to the test window. Mouse position is tracked
|
from the tool palette to the test window. Mouse position is tracked
|
||||||
to highlight the future parent of the new item.
|
to highlight the future parent of the new item.
|
||||||
|
|
||||||
@@ -2283,7 +2283,7 @@ Add wx.lib.mixins.treemixin from Frank Niessink.
|
|||||||
|
|
||||||
Added the wx.SizerFlags class, and also added AddF, InsertF and
|
Added the wx.SizerFlags class, and also added AddF, InsertF and
|
||||||
PrependF methods to wx.Sizer. The wxSizerFlags class provides a
|
PrependF methods to wx.Sizer. The wxSizerFlags class provides a
|
||||||
convienient and easier to read way to add items to a sizer. It was
|
convenient and easier to read way to add items to a sizer. It was
|
||||||
added as a new set of methods of the wx.Sizer class so as to not
|
added as a new set of methods of the wx.Sizer class so as to not
|
||||||
disturb existing code. For example, instead of writing::
|
disturb existing code. For example, instead of writing::
|
||||||
|
|
||||||
@@ -2337,7 +2337,7 @@ Lots of changes to XRCed from Roman Rolinsky:
|
|||||||
is a special comment starting with '%' character, followed by a line
|
is a special comment starting with '%' character, followed by a line
|
||||||
of python code. It is executed using 'exec' when the resource file is
|
of python code. It is executed using 'exec' when the resource file is
|
||||||
opened. This is useful to import plugin modules containing custom
|
opened. This is useful to import plugin modules containing custom
|
||||||
handlers which are specific to the resource file, hovewer this is of
|
handlers which are specific to the resource file, however this is of
|
||||||
course a security hole if you use foreign XRC files. A warning is
|
course a security hole if you use foreign XRC files. A warning is
|
||||||
displayed if the preference option 'ask' is selected (by default).
|
displayed if the preference option 'ask' is selected (by default).
|
||||||
|
|
||||||
@@ -2376,7 +2376,7 @@ use, for example, wx.EVT_BUTTON.typeId instead of
|
|||||||
wx.wxEVT_COMMAND_BUTTON_CLICKED. Note that there are a few composite
|
wx.wxEVT_COMMAND_BUTTON_CLICKED. Note that there are a few composite
|
||||||
events, such as EVT_MOUSE and EVT_SCROLL, that will actually bind
|
events, such as EVT_MOUSE and EVT_SCROLL, that will actually bind
|
||||||
multiple event types at once, and in these cases the typeId property
|
multiple event types at once, and in these cases the typeId property
|
||||||
may not give you what you want. You should use te component events in
|
may not give you what you want. You should use the component events in
|
||||||
these cases.
|
these cases.
|
||||||
|
|
||||||
PyCrust now has an option for showing/hiding the notebook.
|
PyCrust now has an option for showing/hiding the notebook.
|
||||||
@@ -2451,7 +2451,7 @@ classes. These classes allow you to implement a wx.ComboBox-like
|
|||||||
widget where the popup can be nearly any kind of widget, and where you
|
widget where the popup can be nearly any kind of widget, and where you
|
||||||
have a lot of control over other aspects of the combo widget as well.
|
have a lot of control over other aspects of the combo widget as well.
|
||||||
It works very well on GTK and MSW, using native renderers for drawing
|
It works very well on GTK and MSW, using native renderers for drawing
|
||||||
the combo button, but is unfortunatly still a bit klunky on OSX...
|
the combo button, but is unfortunately still a bit klunky on OSX...
|
||||||
|
|
||||||
Use system default paper size for printing instead of A4 by default.
|
Use system default paper size for printing instead of A4 by default.
|
||||||
|
|
||||||
@@ -2565,8 +2565,8 @@ Fixed name errors in the old wxPython package namespace. As a
|
|||||||
reminder, use of this package is deprecated and you are encouraged to
|
reminder, use of this package is deprecated and you are encouraged to
|
||||||
switch your programs over to the wx package.
|
switch your programs over to the wx package.
|
||||||
|
|
||||||
Fixed wx.glcanvas.GLCanvas.SetCurrent to be compatible with prevoius
|
Fixed wx.glcanvas.GLCanvas.SetCurrent to be compatible with previous
|
||||||
versons.
|
versions.
|
||||||
|
|
||||||
Added wx.StandardPaths.GetTmpDir.
|
Added wx.StandardPaths.GetTmpDir.
|
||||||
|
|
||||||
@@ -2730,7 +2730,7 @@ Added GetResourcesDir and GetLocalizedResourcesDir to
|
|||||||
wx.StandardPaths.
|
wx.StandardPaths.
|
||||||
|
|
||||||
Added a GetReceivedFormat method to wx.DataObjectComposite. You can
|
Added a GetReceivedFormat method to wx.DataObjectComposite. You can
|
||||||
use this to find out what format of data object was recieved from the
|
use this to find out what format of data object was received from the
|
||||||
source of the clipboard or DnD operation, and then you'll know which
|
source of the clipboard or DnD operation, and then you'll know which
|
||||||
of the component data objects to use to access the data.
|
of the component data objects to use to access the data.
|
||||||
|
|
||||||
@@ -2845,7 +2845,7 @@ what-not will still use the emulated toolbar because of platform
|
|||||||
restrictions in how/where the native toolbar can be used.
|
restrictions in how/where the native toolbar can be used.
|
||||||
|
|
||||||
Added Python properties for many of the getter/setter methods of wx
|
Added Python properties for many of the getter/setter methods of wx
|
||||||
classes. In order for the names to be predicatble for somebody
|
classes. In order for the names to be predictable for somebody
|
||||||
already familiar with wxPython the property names are simply the name
|
already familiar with wxPython the property names are simply the name
|
||||||
of the getter with the "Get" dropped. For example, wx.Window has a
|
of the getter with the "Get" dropped. For example, wx.Window has a
|
||||||
property named "Size" that maps to GetSize and SetSize. So far there
|
property named "Size" that maps to GetSize and SetSize. So far there
|
||||||
@@ -2922,7 +2922,7 @@ The first parts of a new 2D drawing API has been added with the
|
|||||||
wx.GraphicsPath and wx.GraphicsContext classes. They wrap GDI+ on
|
wx.GraphicsPath and wx.GraphicsContext classes. They wrap GDI+ on
|
||||||
Windows, Cairo on wxGTK and CoreGraphics on OS X. They allow path-based
|
Windows, Cairo on wxGTK and CoreGraphics on OS X. They allow path-based
|
||||||
drawing with alpha-blending and anti-aliasing, and use a floating
|
drawing with alpha-blending and anti-aliasing, and use a floating
|
||||||
point cooridnate system. Currently they can only target drawing to
|
point coordinate system. Currently they can only target drawing to
|
||||||
windows, but other wx.DC backends are forthcoming. The APIs may
|
windows, but other wx.DC backends are forthcoming. The APIs may
|
||||||
evolve a bit more before they are finalaized with the 2.8 release, but
|
evolve a bit more before they are finalaized with the 2.8 release, but
|
||||||
there is enough there now to get a good feel for how things will work.
|
there is enough there now to get a good feel for how things will work.
|
||||||
@@ -3078,7 +3078,7 @@ wxGTK: Fix RequestMore for idle events.
|
|||||||
wxGTK: Implement user dashes for PS and GNOME printing.
|
wxGTK: Implement user dashes for PS and GNOME printing.
|
||||||
|
|
||||||
wxGTK: Correct update region code. Don't always invalidate the whole
|
wxGTK: Correct update region code. Don't always invalidate the whole
|
||||||
window upon resize. Reenable support for thewx.NO_FULL_REPAINT_ON_RESIZE
|
window upon resize. Re-enable support for thewx.NO_FULL_REPAINT_ON_RESIZE
|
||||||
flag. Also disable refreshing custom controls when focusing in and out.
|
flag. Also disable refreshing custom controls when focusing in and out.
|
||||||
|
|
||||||
wx.lib.pubsub: Publisher is now able to parse a dotted notation string
|
wx.lib.pubsub: Publisher is now able to parse a dotted notation string
|
||||||
@@ -3222,7 +3222,7 @@ workaround a bug in MSLU!
|
|||||||
wxMSW: wx.lib.iewin.IEHtmlWindow now properly handles tabbing, return
|
wxMSW: wx.lib.iewin.IEHtmlWindow now properly handles tabbing, return
|
||||||
and other special keys properly.
|
and other special keys properly.
|
||||||
|
|
||||||
Lots of PyCrust enhancments started by Franz Steinaeusler, Adi Sieker,
|
Lots of PyCrust enhancements started by Franz Steinaeusler, Adi Sieker,
|
||||||
and Sebastian Haase, and which in turn were further enhanced, fixed
|
and Sebastian Haase, and which in turn were further enhanced, fixed
|
||||||
tweaked and finished up by me. The changes include the following:
|
tweaked and finished up by me. The changes include the following:
|
||||||
|
|
||||||
@@ -3710,7 +3710,7 @@ Some XRC changes:
|
|||||||
wxMSW: fix for [ 1052989 ] TextCtrl.SetBackgroundColour(wx.NullColour)
|
wxMSW: fix for [ 1052989 ] TextCtrl.SetBackgroundColour(wx.NullColour)
|
||||||
bug.
|
bug.
|
||||||
|
|
||||||
Added wx.PasswordEntryDialog analagous to wx.TextEntryDialog, allows
|
Added wx.PasswordEntryDialog analogous to wx.TextEntryDialog, allows
|
||||||
detecting entering an empty string vs. cancel unlike the
|
detecting entering an empty string vs. cancel unlike the
|
||||||
wx.GetPasswordFromUser dialog function.
|
wx.GetPasswordFromUser dialog function.
|
||||||
|
|
||||||
@@ -3734,7 +3734,7 @@ OGL patch from Shane Holloway:
|
|||||||
Causes many problems when it's not. ;)
|
Causes many problems when it's not. ;)
|
||||||
|
|
||||||
Fixed GetSaveData and SetSaveData in wx.lib.multisash to not depend on
|
Fixed GetSaveData and SetSaveData in wx.lib.multisash to not depend on
|
||||||
the default way that class objectss are converted to strings.
|
the default way that class objects are converted to strings.
|
||||||
|
|
||||||
Fixed problem in StyledTextCtrl.Set[HV]ScrollBar that could leave the
|
Fixed problem in StyledTextCtrl.Set[HV]ScrollBar that could leave the
|
||||||
internal scrollbar visible.
|
internal scrollbar visible.
|
||||||
@@ -3790,7 +3790,7 @@ reference to the timer and then del the reference when you are
|
|||||||
finished with the timer.
|
finished with the timer.
|
||||||
|
|
||||||
Updated to 1.3.24 of SWIG. All of my big patches have been applied to
|
Updated to 1.3.24 of SWIG. All of my big patches have been applied to
|
||||||
the main SWIG source tree, but unfortunatly there were also some bugs
|
the main SWIG source tree, but unfortunately there were also some bugs
|
||||||
added that affected the wxPython build and a few details in my
|
added that affected the wxPython build and a few details in my
|
||||||
original patch were changed/removed, so we are still not free of
|
original patch were changed/removed, so we are still not free of
|
||||||
patches. A new patch for SWIG is located in the wxPython/SWIG
|
patches. A new patch for SWIG is located in the wxPython/SWIG
|
||||||
@@ -3845,7 +3845,7 @@ lots of surplus events)
|
|||||||
wxGTK: Applied patch for proper menu highlight colour detection in
|
wxGTK: Applied patch for proper menu highlight colour detection in
|
||||||
wx.SystemSettings.
|
wx.SystemSettings.
|
||||||
|
|
||||||
wxGTK: Commited scrollbar patch #1093339 which sends lineup, linedown
|
wxGTK: Committed scrollbar patch #1093339 which sends lineup, linedown
|
||||||
events based on intercepting the mouse down events.
|
events based on intercepting the mouse down events.
|
||||||
|
|
||||||
wxGTK: Applied patch #1102789 which solved conflicts between wxWidgets
|
wxGTK: Applied patch #1102789 which solved conflicts between wxWidgets
|
||||||
@@ -4018,7 +4018,7 @@ in the source tree if you need to use SWIG when building your own copy
|
|||||||
of wxPython, or other extension modules that need to integrate with
|
of wxPython, or other extension modules that need to integrate with
|
||||||
the wxPython modules.
|
the wxPython modules.
|
||||||
|
|
||||||
Added wx.Frame.RequestUserAttention which, if the platform suports it,
|
Added wx.Frame.RequestUserAttention which, if the platform supports it,
|
||||||
will do something (such as flash the task bar item) to suggest to the
|
will do something (such as flash the task bar item) to suggest to the
|
||||||
user that they should look at that window.
|
user that they should look at that window.
|
||||||
|
|
||||||
@@ -4044,7 +4044,7 @@ wxMSW: added AssociateHandle and DissociateHandle to wx.Window
|
|||||||
wxMac: fix for toolbar tooltips
|
wxMac: fix for toolbar tooltips
|
||||||
|
|
||||||
wx.Sizer.Show (and Hide) now take an optional parameter specifying if
|
wx.Sizer.Show (and Hide) now take an optional parameter specifying if
|
||||||
the item to be shown should be searched for recursivly in subsizers,
|
the item to be shown should be searched for recursively in subsizers,
|
||||||
and return a boolean value indicating if the item was found.
|
and return a boolean value indicating if the item was found.
|
||||||
|
|
||||||
wxMSW: fixed MaximizeEvent generation in wx.Frame
|
wxMSW: fixed MaximizeEvent generation in wx.Frame
|
||||||
@@ -4093,7 +4093,7 @@ merged with the normal dock popup menu. See the MigrationGuide for
|
|||||||
more details and a warning.
|
more details and a warning.
|
||||||
|
|
||||||
Added wx.TopLevelWindow.IsActive() which tells you if the frame or
|
Added wx.TopLevelWindow.IsActive() which tells you if the frame or
|
||||||
dialog is or containts the active window with the keyboard focus.
|
dialog is or contains the active window with the keyboard focus.
|
||||||
|
|
||||||
Added ability to create a font based on pixel size rather than point
|
Added ability to create a font based on pixel size rather than point
|
||||||
size via the FontFromPixelSize constructor.
|
size via the FontFromPixelSize constructor.
|
||||||
@@ -4223,7 +4223,7 @@ now locaed in their own sub-package, wx.lib.masked. Demos updated.
|
|||||||
|
|
||||||
The changes that implemented the incompatible wx.DC methods in 2.5.1.5
|
The changes that implemented the incompatible wx.DC methods in 2.5.1.5
|
||||||
have been reverted. The wx.DC methods are now compatible with the 2.4
|
have been reverted. The wx.DC methods are now compatible with the 2.4
|
||||||
implemetation. In addition a set of renamed methods have been added
|
implementation. In addition a set of renamed methods have been added
|
||||||
that take wx.Point and/or wx.Size objects instead of individual
|
that take wx.Point and/or wx.Size objects instead of individual
|
||||||
parameters.
|
parameters.
|
||||||
|
|
||||||
@@ -4247,7 +4247,7 @@ wx.InitAllImageHandlers is now an empty function that does nothing but
|
|||||||
exist for backwards compatibility. The C++ version is now called
|
exist for backwards compatibility. The C++ version is now called
|
||||||
automatically when wxPython is initialized. Since all the handlers
|
automatically when wxPython is initialized. Since all the handlers
|
||||||
are included in the wxWidgets shared library anyway, this imposes only
|
are included in the wxWidgets shared library anyway, this imposes only
|
||||||
a very small amount of overhead and removes several unneccessary
|
a very small amount of overhead and removes several unnecessary
|
||||||
problems.
|
problems.
|
||||||
|
|
||||||
Replaced wx/lib/pubsub.py with a version that uses weak references to
|
Replaced wx/lib/pubsub.py with a version that uses weak references to
|
||||||
@@ -4359,9 +4359,9 @@ from wxBookCtrl.
|
|||||||
Added Gordon Williams' PyPlot module to the library, available as the
|
Added Gordon Williams' PyPlot module to the library, available as the
|
||||||
wx.lib.plot module.
|
wx.lib.plot module.
|
||||||
|
|
||||||
I made a small but important change in the code that aquires the
|
I made a small but important change in the code that acquires the
|
||||||
Python Global Interpreter Lock to try and prevent deadlocks that can
|
Python Global Interpreter Lock to try and prevent deadlocks that can
|
||||||
happen when there are nested attempts to aquire the GIL.
|
happen when there are nested attempts to acquire the GIL.
|
||||||
|
|
||||||
The RPMs will now install menu items on Mandrake Linux in
|
The RPMs will now install menu items on Mandrake Linux in
|
||||||
Applications/Development/Tools for PyCrust, XRCed, etc. The RPMs are
|
Applications/Development/Tools for PyCrust, XRCed, etc. The RPMs are
|
||||||
@@ -4442,7 +4442,7 @@ Floats are allowed again as function parameters where ints are expected.
|
|||||||
-------
|
-------
|
||||||
* 1-Oct-2003
|
* 1-Oct-2003
|
||||||
|
|
||||||
Use wxSTC in the demo for displaying the soucre code of the samples.
|
Use wxSTC in the demo for displaying the source code of the samples.
|
||||||
|
|
||||||
Lots of bug fixes and such from the wxWindows folks.
|
Lots of bug fixes and such from the wxWindows folks.
|
||||||
|
|
||||||
@@ -4487,7 +4487,7 @@ worked out how to do proper clipping of child windows on wxGTK.
|
|||||||
|
|
||||||
Patrick O'Brien's PyCrust package has been renamed to Py and now
|
Patrick O'Brien's PyCrust package has been renamed to Py and now
|
||||||
includes several new tools. As part of the change the location of the
|
includes several new tools. As part of the change the location of the
|
||||||
pacakge has changed as well, it is now accessible as "from wxPython
|
package has changed as well, it is now accessible as "from wxPython
|
||||||
import py" (or "from wx import py" using the new namespace.) There
|
import py" (or "from wx import py" using the new namespace.) There
|
||||||
are still some transition modules in the wxPython.lib.PyCrust package
|
are still some transition modules in the wxPython.lib.PyCrust package
|
||||||
that will issue a warning and then import what is needed from the new
|
that will issue a warning and then import what is needed from the new
|
||||||
@@ -4731,7 +4731,7 @@ You can now overload OnInitGui, OnExit and OnAssert in your classes
|
|||||||
derived from wxApp.
|
derived from wxApp.
|
||||||
|
|
||||||
Added GetSelectedCells, GetSelectionBlockTopLeft,
|
Added GetSelectedCells, GetSelectionBlockTopLeft,
|
||||||
GetSelectionBlockBottomRight, GetSelectedRows, GetSelectedCols nethods
|
GetSelectionBlockBottomRight, GetSelectedRows, GetSelectedCols methods
|
||||||
to wxGrid.
|
to wxGrid.
|
||||||
|
|
||||||
Added Python == and != operators for some basic classes
|
Added Python == and != operators for some basic classes
|
||||||
@@ -4753,7 +4753,7 @@ Added wxPython.lib.evtmgr by Robb Shecter, which is an easier, more
|
|||||||
events using the Publish/Subscribe pattern.
|
events using the Publish/Subscribe pattern.
|
||||||
|
|
||||||
Added wxPython.lib.popupctl by Gerrit van Dyk which is a combobox-like
|
Added wxPython.lib.popupctl by Gerrit van Dyk which is a combobox-like
|
||||||
gizmo for poping up arbitrary controls. It is currently using
|
gizmo for popping up arbitrary controls. It is currently using
|
||||||
wxDialog because of some issues with wxPopupWindow...
|
wxDialog because of some issues with wxPopupWindow...
|
||||||
|
|
||||||
Added wxPython.lib.gridmovers by Gerrit van Dyk which facilitates the
|
Added wxPython.lib.gridmovers by Gerrit van Dyk which facilitates the
|
||||||
@@ -5326,7 +5326,7 @@ Added wxInputStream and the wxFileSystem family of classes,
|
|||||||
contributed by Joerg Baumann.
|
contributed by Joerg Baumann.
|
||||||
|
|
||||||
Added wxProcess and support for it to wxExecute. wxProcess lets you
|
Added wxProcess and support for it to wxExecute. wxProcess lets you
|
||||||
get notified when an asyncronous child process terminates, and also to
|
get notified when an asynchronous child process terminates, and also to
|
||||||
get input/output streams for the child process's stdout, stderr and
|
get input/output streams for the child process's stdout, stderr and
|
||||||
stdin.
|
stdin.
|
||||||
|
|
||||||
@@ -5450,7 +5450,7 @@ on the fly that derives from wxWindow, the COM CoClass and others
|
|||||||
needed to make it all work. The resulting class can be instantiated
|
needed to make it all work. The resulting class can be instantiated
|
||||||
just like wxWindow, used in sizers, etc. It also responds to all COM
|
just like wxWindow, used in sizers, etc. It also responds to all COM
|
||||||
method calls, properties, etc., and if the class or a mix-in has
|
method calls, properties, etc., and if the class or a mix-in has
|
||||||
matching method names, then the COM events will be propogated back to
|
matching method names, then the COM events will be propagated back to
|
||||||
them.
|
them.
|
||||||
|
|
||||||
Created a typemap that allows a string to be used for parameters
|
Created a typemap that allows a string to be used for parameters
|
||||||
@@ -5463,7 +5463,7 @@ wxStyledTextCtrl is finally in wxPython!! (And the crowd goes
|
|||||||
wild...) There's no documentaTion yet (the crowd boos and hisses...)
|
wild...) There's no documentaTion yet (the crowd boos and hisses...)
|
||||||
but I've included a very readable source file in the
|
but I've included a very readable source file in the
|
||||||
wxPython/demo/data directory, a couple fairly good examples, and you
|
wxPython/demo/data directory, a couple fairly good examples, and you
|
||||||
can also refer to the Scintilla documentaion at
|
can also refer to the Scintilla documentation at
|
||||||
http://www.scintilla.org/ScintillaDoc.html to help fill in the gaps
|
http://www.scintilla.org/ScintillaDoc.html to help fill in the gaps
|
||||||
until the docs are done. (The croud murmers contentedly as the tool
|
until the docs are done. (The croud murmers contentedly as the tool
|
||||||
provider smiles convincingly and removes his flame-proof suit.)
|
provider smiles convincingly and removes his flame-proof suit.)
|
||||||
@@ -5563,7 +5563,7 @@ What's new in 2.1.11
|
|||||||
* 13-Nov-1999
|
* 13-Nov-1999
|
||||||
|
|
||||||
Skipped a few version numbers so wxMSW, wxGTK and wxPython are all
|
Skipped a few version numbers so wxMSW, wxGTK and wxPython are all
|
||||||
syncronized.
|
synchronized.
|
||||||
|
|
||||||
wxImage.SetData now makes a copy of the image data before giving it to
|
wxImage.SetData now makes a copy of the image data before giving it to
|
||||||
wxImage. I mistakenly thought that wxImage would copy the data
|
wxImage. I mistakenly thought that wxImage would copy the data
|
||||||
@@ -5627,7 +5627,7 @@ What's new in 2.1.4
|
|||||||
-------------------
|
-------------------
|
||||||
* 7-Oct-1999
|
* 7-Oct-1999
|
||||||
|
|
||||||
This release is NOT syncronized with a snapshot release of wxGTK or
|
This release is NOT synchronized with a snapshot release of wxGTK or
|
||||||
wxMSW. For MSW this isn't much of a problem since you can get the
|
wxMSW. For MSW this isn't much of a problem since you can get the
|
||||||
binaries from the web site. For other platforms you'll have to build
|
binaries from the web site. For other platforms you'll have to build
|
||||||
wxGTK from CVS. (See http://web.ukonline.co.uk/julian.smart/wxwin/cvs.htm)
|
wxGTK from CVS. (See http://web.ukonline.co.uk/julian.smart/wxwin/cvs.htm)
|
||||||
@@ -5686,7 +5686,7 @@ Added wxPyEvent and wxPyCommandEvent classes, derived from wxEvent and
|
|||||||
wxCommandEvent. Each of them has SetPyData and GetPyData methods that
|
wxCommandEvent. Each of them has SetPyData and GetPyData methods that
|
||||||
accept or return a single Python object. You can use these classes
|
accept or return a single Python object. You can use these classes
|
||||||
directly or derive from them to create your own types of event objects
|
directly or derive from them to create your own types of event objects
|
||||||
that can pass through the wxWindows event system without loosing their
|
that can pass through the wxWindows event system without losing their
|
||||||
Python parts (as long as they are stored with SetPyData.) Stay tuned
|
Python parts (as long as they are stored with SetPyData.) Stay tuned
|
||||||
for more info and examples in future releases.
|
for more info and examples in future releases.
|
||||||
|
|
||||||
@@ -5744,7 +5744,7 @@ Added wxCaret. Unfortunately it's author has still not documented it
|
|||||||
in the wxWindows docs...
|
in the wxWindows docs...
|
||||||
|
|
||||||
Some new 3rd party contributions in wxPython.lib. PyShell, in
|
Some new 3rd party contributions in wxPython.lib. PyShell, in
|
||||||
shell.py is an interesting implementaion of an interactive Python
|
shell.py is an interesting implementation of an interactive Python
|
||||||
shell in wxWindows. floatbar.py has a class derived from wxToolBar
|
shell in wxWindows. floatbar.py has a class derived from wxToolBar
|
||||||
that can sense mouse drags and then reparent itself into another
|
that can sense mouse drags and then reparent itself into another
|
||||||
frame. Moving the new frame close to where it came from puts the tool
|
frame. Moving the new frame close to where it came from puts the tool
|
||||||
@@ -5759,7 +5759,7 @@ What's new in 2.1b3
|
|||||||
--------------------
|
--------------------
|
||||||
* 1-Sep-1999
|
* 1-Sep-1999
|
||||||
|
|
||||||
This release is syncronized with release 2.1 snapshot 9 of wxWindows.
|
This release is synchronized with release 2.1 snapshot 9 of wxWindows.
|
||||||
|
|
||||||
Switched to using SWIG from CVS (see http://swig.cs.uchicago.edu/cvs.html)
|
Switched to using SWIG from CVS (see http://swig.cs.uchicago.edu/cvs.html)
|
||||||
for some of the new features and such. Also they have encorporated my
|
for some of the new features and such. Also they have encorporated my
|
||||||
@@ -5819,7 +5819,7 @@ wxWindow.PopupMenuXY to be consistent with some other methods.
|
|||||||
Added wxGrid.SetEditInPlace and wxGrid.GetEditInPlace.
|
Added wxGrid.SetEditInPlace and wxGrid.GetEditInPlace.
|
||||||
|
|
||||||
You can now provide your own app.MainLoop method. See
|
You can now provide your own app.MainLoop method. See
|
||||||
wxPython/demo/demoMainLoop.py for an example and some explaination.
|
wxPython/demo/demoMainLoop.py for an example and some explanation.
|
||||||
|
|
||||||
Got the in-place-edit for the wxTreeCtrl fixed and added some demo
|
Got the in-place-edit for the wxTreeCtrl fixed and added some demo
|
||||||
code to show how to use it.
|
code to show how to use it.
|
||||||
@@ -5880,7 +5880,7 @@ Fixed a bug with attaching objects to tree items. Actually was a
|
|||||||
symptom of a larger problem with not obtaining the interpreter lock
|
symptom of a larger problem with not obtaining the interpreter lock
|
||||||
when doing any Py_DECREFs.
|
when doing any Py_DECREFs.
|
||||||
|
|
||||||
wxSizer and friends. Sizers are layout tools that manage a colection
|
wxSizer and friends. Sizers are layout tools that manage a collection
|
||||||
of windows and sizers. Different types of sizers apply different
|
of windows and sizers. Different types of sizers apply different
|
||||||
types of layout algorithms. You saw it here first! These classes are
|
types of layout algorithms. You saw it here first! These classes are
|
||||||
not even in the wxWindows C++ library yet!
|
not even in the wxWindows C++ library yet!
|
||||||
@@ -5893,7 +5893,7 @@ What's new in 2.0b9
|
|||||||
|
|
||||||
Bug fix for ListCtrl in test4.py (Was a missing file... DSM!)
|
Bug fix for ListCtrl in test4.py (Was a missing file... DSM!)
|
||||||
|
|
||||||
Bug fix for occassional GPF on Win32 systems upon termination of a
|
Bug fix for occasional GPF on Win32 systems upon termination of a
|
||||||
wxPython application.
|
wxPython application.
|
||||||
|
|
||||||
Added wxListBox.GetSelections returning selections as a Tuple.
|
Added wxListBox.GetSelections returning selections as a Tuple.
|
||||||
@@ -5940,7 +5940,7 @@ What's new in 2.0b7
|
|||||||
-------------------
|
-------------------
|
||||||
* 15-Mar-1999
|
* 15-Mar-1999
|
||||||
|
|
||||||
Added DLG_PNT and DLG_SZE convienience methods to wxWindow class.
|
Added DLG_PNT and DLG_SZE convenience methods to wxWindow class.
|
||||||
|
|
||||||
Added missing constructor and other methods for wxMenuItem.
|
Added missing constructor and other methods for wxMenuItem.
|
||||||
|
|
||||||
|
|||||||
4
build.py
4
build.py
@@ -1446,7 +1446,7 @@ def cmd_build_wx(options, args):
|
|||||||
build_options.append('--gtk3')
|
build_options.append('--gtk3')
|
||||||
|
|
||||||
# Change to what will be the wxWidgets build folder
|
# Change to what will be the wxWidgets build folder
|
||||||
# (Note, this needs to be after any testing for file/path existance, etc.
|
# (Note, this needs to be after any testing for file/path existence, etc.
|
||||||
# because they may be specified as relative paths.)
|
# because they may be specified as relative paths.)
|
||||||
pwd = pushDir(BUILD_DIR)
|
pwd = pushDir(BUILD_DIR)
|
||||||
|
|
||||||
@@ -1699,7 +1699,7 @@ def cmd_build_docker(options, args):
|
|||||||
|
|
||||||
|
|
||||||
def cmd_build_others(options, args):
|
def cmd_build_others(options, args):
|
||||||
# Build other stuff that may have their own seprarate build commands instead
|
# Build other stuff that may have their own separate build commands instead
|
||||||
# of the (ab)normal etg/tweak/generate/sip/compile sequence that the rest of
|
# of the (ab)normal etg/tweak/generate/sip/compile sequence that the rest of
|
||||||
# wxPython uses. So far, it's just the wx.svg package
|
# wxPython uses. So far, it's just the wx.svg package
|
||||||
cmdTimer = CommandTimer('build_others')
|
cmdTimer = CommandTimer('build_others')
|
||||||
|
|||||||
@@ -19,7 +19,7 @@ RUN touch ~/.Xauthority; \
|
|||||||
mkdir ~/.vnc; \
|
mkdir ~/.vnc; \
|
||||||
echo "password" | vncpasswd -f >> ~/.vnc/passwd; \
|
echo "password" | vncpasswd -f >> ~/.vnc/passwd; \
|
||||||
chmod 600 ~/.vnc/passwd; \
|
chmod 600 ~/.vnc/passwd; \
|
||||||
# And a coresponding one of these:
|
# And a corresponding one of these:
|
||||||
# echo "exec /usr/bin/startlxde" > ~/.vnc/xstartup;
|
# echo "exec /usr/bin/startlxde" > ~/.vnc/xstartup;
|
||||||
echo "exec lxsession -e LXDE -s Lubuntu" > ~/.vnc/xstartup;
|
echo "exec lxsession -e LXDE -s Lubuntu" > ~/.vnc/xstartup;
|
||||||
# echo "exec mate-session" > ~/.vnc/xstartup;
|
# echo "exec mate-session" > ~/.vnc/xstartup;
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ def run():
|
|||||||
tools.fixWindowClass(c)
|
tools.fixWindowClass(c)
|
||||||
|
|
||||||
# Insert a copy of the base class Play into this class. It's not in the
|
# Insert a copy of the base class Play into this class. It's not in the
|
||||||
# inteface docs, but sip needs to see it there, since the one that is there
|
# interface docs, but sip needs to see it there, since the one that is there
|
||||||
# has a different signature.
|
# has a different signature.
|
||||||
c.find('Play').overloads.append(play)
|
c.find('Play').overloads.append(play)
|
||||||
|
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ def run():
|
|||||||
#print([i.name for i in items])
|
#print([i.name for i in items])
|
||||||
c.find('GetCurrentSelection').ignore()
|
c.find('GetCurrentSelection').ignore()
|
||||||
|
|
||||||
# Ignore the old C array verison of the ctor and Create methods, and
|
# Ignore the old C array version of the ctor and Create methods, and
|
||||||
# fixup the remaining ctor and Create with the typical default values for
|
# fixup the remaining ctor and Create with the typical default values for
|
||||||
# the args
|
# the args
|
||||||
c.find('wxBitmapComboBox').findOverload('wxString choices').ignore()
|
c.find('wxBitmapComboBox').findOverload('wxString choices').ignore()
|
||||||
|
|||||||
@@ -66,7 +66,7 @@ def run():
|
|||||||
# created. That messes up the code that SIP generates for them, so we need
|
# created. That messes up the code that SIP generates for them, so we need
|
||||||
# to come up with another solution. So instead we will just create
|
# to come up with another solution. So instead we will just create
|
||||||
# uninitialized brush in a block of Python code, that will then be
|
# uninitialized brush in a block of Python code, that will then be
|
||||||
# intialized later when the wx.App is created.
|
# initialized later when the wx.App is created.
|
||||||
c.addCppMethod('void', '_copyFrom', '(const wxBrush* other)',
|
c.addCppMethod('void', '_copyFrom', '(const wxBrush* other)',
|
||||||
"*self = *other;",
|
"*self = *other;",
|
||||||
briefDoc="For internal use only.") # ??
|
briefDoc="For internal use only.") # ??
|
||||||
|
|||||||
@@ -47,7 +47,7 @@ def run():
|
|||||||
""", factory=True)
|
""", factory=True)
|
||||||
|
|
||||||
|
|
||||||
# Change this macro into a value so we wont have problems when SIP takes its
|
# Change this macro into a value so we won't have problems when SIP takes its
|
||||||
# address
|
# address
|
||||||
module.addCppCode("""\
|
module.addCppCode("""\
|
||||||
#undef wxTransparentColour
|
#undef wxTransparentColour
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ def run():
|
|||||||
# created. That messes up the code that SIP generates for them, so we need
|
# created. That messes up the code that SIP generates for them, so we need
|
||||||
# to come up with another solution. So instead we will just create
|
# to come up with another solution. So instead we will just create
|
||||||
# uninitialized cursor in a block of Python code, that will then be
|
# uninitialized cursor in a block of Python code, that will then be
|
||||||
# intialized later when the wx.App is created.
|
# initialized later when the wx.App is created.
|
||||||
c.addCppMethod('void', '_copyFrom', '(const wxCursor* other)',
|
c.addCppMethod('void', '_copyFrom', '(const wxCursor* other)',
|
||||||
"*self = *other;",
|
"*self = *other;",
|
||||||
briefDoc="For internal use only.") # ??
|
briefDoc="For internal use only.") # ??
|
||||||
|
|||||||
@@ -67,7 +67,7 @@ def addGetAllFormats(klass, pureVirtual=False):
|
|||||||
""",
|
""",
|
||||||
|
|
||||||
# This code will be used in the function that calls a Python implementation
|
# This code will be used in the function that calls a Python implementation
|
||||||
# of this method. So we need to translate between the real C++ siganture
|
# of this method. So we need to translate between the real C++ signature
|
||||||
# and the Python signature.
|
# and the Python signature.
|
||||||
virtualCatcherCode="""\
|
virtualCatcherCode="""\
|
||||||
// VirtualCatcherCode for wx.DataObject.GetAllFormats
|
// VirtualCatcherCode for wx.DataObject.GetAllFormats
|
||||||
|
|||||||
@@ -125,7 +125,7 @@ def run():
|
|||||||
|
|
||||||
By default a regular dictionary is used to implement the ID to object
|
By default a regular dictionary is used to implement the ID to object
|
||||||
mapping. Optionally a WeakValueDictionary can be useful when there will be
|
mapping. Optionally a WeakValueDictionary can be useful when there will be
|
||||||
a high turnover of objects and mantaining an extra reference to the
|
a high turnover of objects and maintaining an extra reference to the
|
||||||
objects would be unwise. If weak references are used then the objects
|
objects would be unwise. If weak references are used then the objects
|
||||||
associated with data items must be weak-referenceable. (Things like
|
associated with data items must be weak-referenceable. (Things like
|
||||||
stock lists and dictionaries are not.) See :meth:`UseWeakRefs`.
|
stock lists and dictionaries are not.) See :meth:`UseWeakRefs`.
|
||||||
|
|||||||
@@ -191,7 +191,7 @@ def run():
|
|||||||
|
|
||||||
c.addPyMethod('__iter__', '(self)',
|
c.addPyMethod('__iter__', '(self)',
|
||||||
'return PyGridBlocksIterator(self)',
|
'return PyGridBlocksIterator(self)',
|
||||||
"Returns a Python iterator for acessing the collection of grid blocks.")
|
"Returns a Python iterator for accessing the collection of grid blocks.")
|
||||||
|
|
||||||
# This class is the Python iterator that knows how to fetch blocks from the
|
# This class is the Python iterator that knows how to fetch blocks from the
|
||||||
# wxGridBlocks object
|
# wxGridBlocks object
|
||||||
|
|||||||
@@ -57,7 +57,7 @@ def run():
|
|||||||
module.addPyCode("""\
|
module.addPyCode("""\
|
||||||
#----------------------------------------------------------------------------
|
#----------------------------------------------------------------------------
|
||||||
# Add the directory where the wxWidgets catalogs were installed
|
# Add the directory where the wxWidgets catalogs were installed
|
||||||
# to the default catalog path, if they were put in the pacakge dir.
|
# to the default catalog path, if they were put in the package dir.
|
||||||
import os
|
import os
|
||||||
_localedir = os.path.join(os.path.dirname(__file__), "locale")
|
_localedir = os.path.join(os.path.dirname(__file__), "locale")
|
||||||
if os.path.exists(_localedir):
|
if os.path.exists(_localedir):
|
||||||
|
|||||||
@@ -208,7 +208,7 @@ def run():
|
|||||||
c.addPyCode('ListCtrl.SetStringItem = wx.deprecated(ListCtrl.SetItem, "Use SetItem instead.")')
|
c.addPyCode('ListCtrl.SetStringItem = wx.deprecated(ListCtrl.SetItem, "Use SetItem instead.")')
|
||||||
|
|
||||||
|
|
||||||
# Provide a way to determine if column ordering is possble
|
# Provide a way to determine if column ordering is possible
|
||||||
c.addCppMethod('bool', 'HasColumnOrderSupport', '()',
|
c.addCppMethod('bool', 'HasColumnOrderSupport', '()',
|
||||||
"""\
|
"""\
|
||||||
#ifdef wxHAS_LISTCTRL_COLUMN_ORDER
|
#ifdef wxHAS_LISTCTRL_COLUMN_ORDER
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ def run():
|
|||||||
# customizing the generated code and docstrings.
|
# customizing the generated code and docstrings.
|
||||||
|
|
||||||
# Let the generator know about these intermediate classes even though they
|
# Let the generator know about these intermediate classes even though they
|
||||||
# are undocumented. wxTDIChildFrame is used elsewhere in the class hiearchy
|
# are undocumented. wxTDIChildFrame is used elsewhere in the class hierarchy
|
||||||
# so it needs to be available.
|
# so it needs to be available.
|
||||||
module.insertItemBefore(module.find('wxMDIClientWindow'), etgtools.WigCode("""\
|
module.insertItemBefore(module.find('wxMDIClientWindow'), etgtools.WigCode("""\
|
||||||
class wxMDIChildFrameBase : wxFrame
|
class wxMDIChildFrameBase : wxFrame
|
||||||
|
|||||||
@@ -153,7 +153,7 @@ def run():
|
|||||||
c.addItem(etgtools.PropertyDef('Enabled', 'IsEnabled', 'Enable'))
|
c.addItem(etgtools.PropertyDef('Enabled', 'IsEnabled', 'Enable'))
|
||||||
|
|
||||||
c.find('GetAccel').factory = True
|
c.find('GetAccel').factory = True
|
||||||
c.find('GetAccelFromString').ignore() # Not implemented anywere?
|
c.find('GetAccelFromString').ignore() # Not implemented anywhere?
|
||||||
|
|
||||||
module.addItem(tools.wxListWrapperTemplate('wxMenuItemList', 'wxMenuItem', module))
|
module.addItem(tools.wxListWrapperTemplate('wxMenuItemList', 'wxMenuItem', module))
|
||||||
|
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ def run():
|
|||||||
# created. That messes up the code that SIP generates for them, so we need
|
# created. That messes up the code that SIP generates for them, so we need
|
||||||
# to come up with another solution. So instead we will just create
|
# to come up with another solution. So instead we will just create
|
||||||
# uninitialized pens in a block of Python code, that will then be
|
# uninitialized pens in a block of Python code, that will then be
|
||||||
# intialized later when the wx.App is created.
|
# initialized later when the wx.App is created.
|
||||||
c.addCppMethod('void', '_copyFrom', '(const wxPen* other)',
|
c.addCppMethod('void', '_copyFrom', '(const wxPen* other)',
|
||||||
"*self = *other;",
|
"*self = *other;",
|
||||||
briefDoc="For internal use only.") # ??
|
briefDoc="For internal use only.") # ??
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ def run():
|
|||||||
# Iterator stuff
|
# Iterator stuff
|
||||||
c.addPyMethod('__iter__', '(self)', 'return PyRegionIterator(self)',
|
c.addPyMethod('__iter__', '(self)', 'return PyRegionIterator(self)',
|
||||||
"""\
|
"""\
|
||||||
Returns a rectangle interator conforming to the Python iterator
|
Returns a rectangle iterator conforming to the Python iterator
|
||||||
protocol.""")
|
protocol.""")
|
||||||
c.addPyCode("""\
|
c.addPyCode("""\
|
||||||
class PyRegionIterator(object):
|
class PyRegionIterator(object):
|
||||||
|
|||||||
@@ -436,7 +436,7 @@ def run():
|
|||||||
#-------------------------------------------------------
|
#-------------------------------------------------------
|
||||||
# Ignore all Dump() methods since we don't wrap wxTextOutputStream.
|
# Ignore all Dump() methods since we don't wrap wxTextOutputStream.
|
||||||
|
|
||||||
# TODO: try swithcing the parameter type to wxOutputStream and then in
|
# TODO: try switching the parameter type to wxOutputStream and then in
|
||||||
# the wrapper code create a wxTextOutputStream from that to pass on to
|
# the wrapper code create a wxTextOutputStream from that to pass on to
|
||||||
# Dump.
|
# Dump.
|
||||||
|
|
||||||
|
|||||||
@@ -63,9 +63,9 @@ def run():
|
|||||||
m.find('userData').transfer = True
|
m.find('userData').transfer = True
|
||||||
m.find('userData').type = 'wxPyUserData*'
|
m.find('userData').type = 'wxPyUserData*'
|
||||||
|
|
||||||
gud = c.find('GetUserData')
|
good = c.find('GetUserData')
|
||||||
gud.type = 'wxPyUserData*'
|
good.type = 'wxPyUserData*'
|
||||||
gud.setCppCode('return dynamic_cast<wxPyUserData*>(self->GetUserData());')
|
good.setCppCode('return dynamic_cast<wxPyUserData*>(self->GetUserData());')
|
||||||
|
|
||||||
# these have been deprecated for a while so go ahead and get rid of them
|
# these have been deprecated for a while so go ahead and get rid of them
|
||||||
c.find('SetWindow').ignore()
|
c.find('SetWindow').ignore()
|
||||||
|
|||||||
@@ -65,7 +65,7 @@ def run():
|
|||||||
searchCtrl = c
|
searchCtrl = c
|
||||||
|
|
||||||
|
|
||||||
# The safest way to reconcile the differences in the class hierachy
|
# The safest way to reconcile the differences in the class hierarchy
|
||||||
# between the native wxSearchCtrl on Mac and the generic one on the other
|
# between the native wxSearchCtrl on Mac and the generic one on the other
|
||||||
# platforms is to just say that this class derives directly from
|
# platforms is to just say that this class derives directly from
|
||||||
# wxControl (the first common ancestor) instead of wxTextCtrl, and then
|
# wxControl (the first common ancestor) instead of wxTextCtrl, and then
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ def run():
|
|||||||
|
|
||||||
c = module.find('wxVisualAttributes')
|
c = module.find('wxVisualAttributes')
|
||||||
assert isinstance(c, etgtools.ClassDef)
|
assert isinstance(c, etgtools.ClassDef)
|
||||||
# Mark the stucture memebers as read-only, and make copies of the values
|
# Mark the structure members as read-only, and make copies of the values
|
||||||
# when fetching them. This is to protect against cases where the
|
# when fetching them. This is to protect against cases where the
|
||||||
# VisualAttributes object is transient and may be GC'd while we still are
|
# VisualAttributes object is transient and may be GC'd while we still are
|
||||||
# using a reference to a C++ member value.
|
# using a reference to a C++ member value.
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ def run():
|
|||||||
# allows them to be reused and be also be protected from conflicts from
|
# allows them to be reused and be also be protected from conflicts from
|
||||||
# other auto allocated IDs.
|
# other auto allocated IDs.
|
||||||
|
|
||||||
# First, add defintions of the existing C++ class and its elements
|
# First, add definitions of the existing C++ class and its elements
|
||||||
klass = ClassDef(name='wxWindowIDRef', bases = [],
|
klass = ClassDef(name='wxWindowIDRef', bases = [],
|
||||||
briefDoc="""\
|
briefDoc="""\
|
||||||
A wxWindowIDRef object wraps an ID value and marks it as being in-use until all references to that ID are gone.
|
A wxWindowIDRef object wraps an ID value and marks it as being in-use until all references to that ID are gone.
|
||||||
|
|||||||
@@ -71,7 +71,7 @@ def run():
|
|||||||
tools.ignoreAllOperators(c)
|
tools.ignoreAllOperators(c)
|
||||||
|
|
||||||
# Ignore ctors with unknown types or that have overload conflicts that
|
# Ignore ctors with unknown types or that have overload conflicts that
|
||||||
# can't be distingished in Python
|
# can't be distinguished in Python
|
||||||
ctor = c.find('wxDateTime')
|
ctor = c.find('wxDateTime')
|
||||||
ctor.findOverload('time_t').ignore()
|
ctor.findOverload('time_t').ignore()
|
||||||
ctor.findOverload('struct tm').ignore()
|
ctor.findOverload('struct tm').ignore()
|
||||||
|
|||||||
@@ -288,7 +288,7 @@ class FunctionDef(BaseDef, FixWxPrefix):
|
|||||||
self.pyInt = False # treat char types as integers
|
self.pyInt = False # treat char types as integers
|
||||||
self.transfer = False # transfer ownership of return value to C++?
|
self.transfer = False # transfer ownership of return value to C++?
|
||||||
self.transferBack = False # transfer ownership of return value from C++ to Python?
|
self.transferBack = False # transfer ownership of return value from C++ to Python?
|
||||||
self.transferThis = False # ownership of 'this' pointer transfered to C++
|
self.transferThis = False # ownership of 'this' pointer transferred to C++
|
||||||
self.cppCode = None # Use this code instead of the default wrapper
|
self.cppCode = None # Use this code instead of the default wrapper
|
||||||
self.noArgParser = False # set the NoargParser annotation
|
self.noArgParser = False # set the NoargParser annotation
|
||||||
self.preMethodCode = None
|
self.preMethodCode = None
|
||||||
@@ -486,7 +486,7 @@ class FunctionDef(BaseDef, FixWxPrefix):
|
|||||||
'wxArrayInt()' : '[]',
|
'wxArrayInt()' : '[]',
|
||||||
}
|
}
|
||||||
if isinstance(self, CppMethodDef):
|
if isinstance(self, CppMethodDef):
|
||||||
# rip appart the argsString instead of using the (empty) list of parameters
|
# rip apart the argsString instead of using the (empty) list of parameters
|
||||||
lastP = self.argsString.rfind(')')
|
lastP = self.argsString.rfind(')')
|
||||||
args = self.argsString[:lastP].strip('()').split(',')
|
args = self.argsString[:lastP].strip('()').split(',')
|
||||||
for arg in args:
|
for arg in args:
|
||||||
@@ -672,7 +672,7 @@ class ClassDef(BaseDef):
|
|||||||
self.abstract = False # is it an abstract base class?
|
self.abstract = False # is it an abstract base class?
|
||||||
self.external = False # class is in another module
|
self.external = False # class is in another module
|
||||||
self.noDefCtor = False # do not generate a default constructor
|
self.noDefCtor = False # do not generate a default constructor
|
||||||
self.singlton = False # class is a singleton so don't call the dtor until the interpreter exits
|
self.singleton = False # class is a singleton so don't call the dtor until the interpreter exits
|
||||||
self.allowAutoProperties = True
|
self.allowAutoProperties = True
|
||||||
self.headerCode = []
|
self.headerCode = []
|
||||||
self.cppCode = []
|
self.cppCode = []
|
||||||
|
|||||||
@@ -269,7 +269,7 @@ class PiWrapperGenerator(generators.WrapperGeneratorBase, FixWxPrefix):
|
|||||||
|
|
||||||
# Now write the Python equivalent class for the typedef
|
# Now write the Python equivalent class for the typedef
|
||||||
if not bases:
|
if not bases:
|
||||||
bases = ['object'] # this should not happpen, but just in case...
|
bases = ['object'] # this should not happen, but just in case...
|
||||||
stream.write('%sclass %s(%s):\n' % (indent, name, ', '.join(bases)))
|
stream.write('%sclass %s(%s):\n' % (indent, name, ', '.join(bases)))
|
||||||
indent2 = indent + ' '*4
|
indent2 = indent + ' '*4
|
||||||
if typedef.briefDoc:
|
if typedef.briefDoc:
|
||||||
|
|||||||
@@ -1041,7 +1041,7 @@ from .%s import *
|
|||||||
annotations.append('External')
|
annotations.append('External')
|
||||||
if item.noDefCtor:
|
if item.noDefCtor:
|
||||||
annotations.append('NoDefaultCtors')
|
annotations.append('NoDefaultCtors')
|
||||||
if item.singlton:
|
if item.singleton:
|
||||||
annotations.append('DelayDtor')
|
annotations.append('DelayDtor')
|
||||||
|
|
||||||
if annotations:
|
if annotations:
|
||||||
|
|||||||
@@ -205,7 +205,7 @@ class Node(object):
|
|||||||
This method returns ``True`` if this node contains a specific class into its
|
This method returns ``True`` if this node contains a specific class into its
|
||||||
descendants.
|
descendants.
|
||||||
|
|
||||||
:param `klass`: can be any of the classes definied in this script except :class:`XMLDocString`.
|
:param `klass`: can be any of the classes defined in this script except :class:`XMLDocString`.
|
||||||
:param `node`: another `Node` instance or ``None`` if this is the first invocation of
|
:param `node`: another `Node` instance or ``None`` if this is the first invocation of
|
||||||
this function.
|
this function.
|
||||||
|
|
||||||
|
|||||||
@@ -1403,7 +1403,7 @@ def generateStubs(cppFlag, module, excludes=[], typeValMap={},
|
|||||||
|
|
||||||
|
|
||||||
# A simple class for holding lists of code snippets for the header and
|
# A simple class for holding lists of code snippets for the header and
|
||||||
# possibily the C++ file.
|
# possibly the C++ file.
|
||||||
class _StubCodeHolder:
|
class _StubCodeHolder:
|
||||||
def __init__(self, flag):
|
def __init__(self, flag):
|
||||||
self.flag = flag
|
self.flag = flag
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ shared libraries. This will work for Windows and Mac, and should also work
|
|||||||
for any unix-like system based on ELF binaries, and if the expected objdump
|
for any unix-like system based on ELF binaries, and if the expected objdump
|
||||||
utility was found on the build system.
|
utility was found on the build system.
|
||||||
|
|
||||||
For those cases where the build was not able to perform the neccesary magic
|
For those cases where the build was not able to perform the necessary magic
|
||||||
required to be able to make and use relocatable shared libraries, you may
|
required to be able to make and use relocatable shared libraries, you may
|
||||||
need to do a little extra to help wxPython find the wxWidgets libraries.
|
need to do a little extra to help wxPython find the wxWidgets libraries.
|
||||||
Check your platform's documentation for details, but it may be as simple as
|
Check your platform's documentation for details, but it may be as simple as
|
||||||
|
|||||||
@@ -23,7 +23,7 @@ class NullLog:
|
|||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
# This class is used to provide an interface between a ComboCtrl and the
|
# This class is used to provide an interface between a ComboCtrl and the
|
||||||
# ListCtrl that is used as the popoup for the combo widget.
|
# ListCtrl that is used as the popup for the combo widget.
|
||||||
|
|
||||||
class ListCtrlComboPopup(wx.ComboPopup):
|
class ListCtrlComboPopup(wx.ComboPopup):
|
||||||
|
|
||||||
|
|||||||
@@ -17,8 +17,8 @@ def makeBlank(self):
|
|||||||
return empty
|
return empty
|
||||||
|
|
||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
# We'll use instaces of these classes to hold our music data. Items in the
|
# We'll use instances of these classes to hold our music data. Items in the
|
||||||
# tree will get associated back to the coresponding Song or Genre object.
|
# tree will get associated back to the corresponding Song or Genre object.
|
||||||
|
|
||||||
class Song(object):
|
class Song(object):
|
||||||
def __init__(self, id, artist, title, genre):
|
def __init__(self, id, artist, title, genre):
|
||||||
@@ -57,7 +57,7 @@ class Genre(object):
|
|||||||
# 1. Artist: string
|
# 1. Artist: string
|
||||||
# 2. Title: string
|
# 2. Title: string
|
||||||
# 3. id: integer
|
# 3. id: integer
|
||||||
# 4. Aquired: date
|
# 4. Acquired: date
|
||||||
# 5. Liked: bool
|
# 5. Liked: bool
|
||||||
#
|
#
|
||||||
|
|
||||||
@@ -87,7 +87,7 @@ class MyTreeListModel(dv.PyDataViewModel):
|
|||||||
# item(s) should be reported as children of this node. A List view
|
# item(s) should be reported as children of this node. A List view
|
||||||
# simply provides all items as children of this hidden root. A Tree
|
# simply provides all items as children of this hidden root. A Tree
|
||||||
# view adds additional items as children of the other items, as needed,
|
# view adds additional items as children of the other items, as needed,
|
||||||
# to provide the tree hierachy.
|
# to provide the tree hierarchy.
|
||||||
|
|
||||||
# If the parent item is invalid then it represents the hidden root
|
# If the parent item is invalid then it represents the hidden root
|
||||||
# item, so we'll use the genre objects as its children and they will
|
# item, so we'll use the genre objects as its children and they will
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ import wx.dataview as dv
|
|||||||
#----------------------------------------------------------------------
|
#----------------------------------------------------------------------
|
||||||
|
|
||||||
# This model class provides the data to the view when it is asked for.
|
# This model class provides the data to the view when it is asked for.
|
||||||
# Since it is a list-only model (no hierachical data) then it is able
|
# Since it is a list-only model (no hierarchical data) then it is able
|
||||||
# to be referenced by row rather than by item object, so in this way
|
# to be referenced by row rather than by item object, so in this way
|
||||||
# it is easier to comprehend and use than other model types. In this
|
# it is easier to comprehend and use than other model types. In this
|
||||||
# example we also provide a Compare function to assist with sorting of
|
# example we also provide a Compare function to assist with sorting of
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ musicdata = [
|
|||||||
[44, "Blue Man Group", "Endless Column", "New Age"],
|
[44, "Blue Man Group", "Endless Column", "New Age"],
|
||||||
[45, "Blue Man Group", "Klein Mandelbrot", "New Age"],
|
[45, "Blue Man Group", "Klein Mandelbrot", "New Age"],
|
||||||
[46, "Kenny G", "Silhouette", "Jazz"],
|
[46, "Kenny G", "Silhouette", "Jazz"],
|
||||||
[47, "Sade", "Smooth Operator", "Jazz"],
|
[47, "Sad", "Smooth Operator", "Jazz"],
|
||||||
[48, "David Arkenstone", "Papillon (On The Wings Of The Butterfly)", "New Age"],
|
[48, "David Arkenstone", "Papillon (On The Wings Of The Butterfly)", "New Age"],
|
||||||
[49, "David Arkenstone", "Stepping Stars", "New Age"],
|
[49, "David Arkenstone", "Stepping Stars", "New Age"],
|
||||||
[50, "David Arkenstone", "Carnation Lily Lily Rose", "New Age"],
|
[50, "David Arkenstone", "Carnation Lily Lily Rose", "New Age"],
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ intelligent Frame. This one has a menu and a statusbar, is able to
|
|||||||
save and reload doodles, clear the workspace, and has a simple control
|
save and reload doodles, clear the workspace, and has a simple control
|
||||||
panel for setting color and line thickness in addition to the popup
|
panel for setting color and line thickness in addition to the popup
|
||||||
menu that DoodleWindow provides. There is also a nice About dialog
|
menu that DoodleWindow provides. There is also a nice About dialog
|
||||||
implmented using an wx.html.HtmlWindow.
|
implemented using an wx.html.HtmlWindow.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|||||||
@@ -185,7 +185,7 @@ void MyFrame::OnPyFrame(wxCommandEvent& event)
|
|||||||
|
|
||||||
|
|
||||||
// First, whenever you do anything with Python objects or code, you
|
// First, whenever you do anything with Python objects or code, you
|
||||||
// *MUST* aquire the Global Interpreter Lock and block other
|
// *MUST* acquire the Global Interpreter Lock and block other
|
||||||
// Python threads from running.
|
// Python threads from running.
|
||||||
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
wxPyBlock_t blocked = wxPyBeginBlockThreads();
|
||||||
|
|
||||||
|
|||||||
@@ -226,7 +226,7 @@ class DemoApp(wx.App):
|
|||||||
|
|
||||||
I'd like the cursor to change as you change tools, but the stock
|
I'd like the cursor to change as you change tools, but the stock
|
||||||
wx.Cursors didn't include anything I liked, so I stuck with the
|
wx.Cursors didn't include anything I liked, so I stuck with the
|
||||||
pointer. Pleae let me know if you have any nice cursor images for me to
|
pointer. Please let me know if you have any nice cursor images for me to
|
||||||
use.
|
use.
|
||||||
|
|
||||||
|
|
||||||
@@ -254,7 +254,7 @@ def Read_MapGen(filename,stats = False):
|
|||||||
Each NumPy array in the list is an NX2 array of Python Floats.
|
Each NumPy array in the list is an NX2 array of Python Floats.
|
||||||
|
|
||||||
The demo should have come with a file, "world.dat" that is the
|
The demo should have come with a file, "world.dat" that is the
|
||||||
shorelines of the whole worls, in MapGen format.
|
shorelines of the whole world, in MapGen format.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
from numpy import array
|
from numpy import array
|
||||||
@@ -264,7 +264,7 @@ def Read_MapGen(filename,stats = False):
|
|||||||
Shorelines = []
|
Shorelines = []
|
||||||
segment = []
|
segment = []
|
||||||
for line in data:
|
for line in data:
|
||||||
if line == "# -b": #New segment begining
|
if line == "# -b": #New segment beginning
|
||||||
if segment: Shorelines.append(array(segment))
|
if segment: Shorelines.append(array(segment))
|
||||||
segment = []
|
segment = []
|
||||||
else:
|
else:
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
"""
|
"""
|
||||||
Test of an alternaive hit test methoid that used the bounding boxes of teh objects instead.
|
Test of an alternative hit test methoid that used the bounding boxes of the objects instead.
|
||||||
|
|
||||||
Poorly tested!
|
Poorly tested!
|
||||||
|
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ class DrawFrame(wx.Frame):
|
|||||||
|
|
||||||
Rect = Canvas.AddRectangle((50, 20), (40,10), FillColor="Red", LineStyle = None)
|
Rect = Canvas.AddRectangle((50, 20), (40,10), FillColor="Red", LineStyle = None)
|
||||||
Rect.MinSize = 4 # default is 1
|
Rect.MinSize = 4 # default is 1
|
||||||
Rect.DisappearWhenSmall = False # defualt is True
|
Rect.DisappearWhenSmall = False # default is True
|
||||||
|
|
||||||
self.Show()
|
self.Show()
|
||||||
Canvas.ZoomToBB()
|
Canvas.ZoomToBB()
|
||||||
|
|||||||
@@ -160,7 +160,7 @@ class DrawFrame(wx.Frame):
|
|||||||
if self.MoveTri is not None:
|
if self.MoveTri is not None:
|
||||||
dxy = event.GetPosition() - self.StartPoint
|
dxy = event.GetPosition() - self.StartPoint
|
||||||
dxy = self.Canvas.ScalePixelToWorld(dxy)
|
dxy = self.Canvas.ScalePixelToWorld(dxy)
|
||||||
self.MovingTri.Move(dxy) ## The Move function has jsut been added
|
self.MovingTri.Move(dxy) ## The Move function has just been added
|
||||||
## to the FloatCanvas PointsObject
|
## to the FloatCanvas PointsObject
|
||||||
## It does the next three lines for you.
|
## It does the next three lines for you.
|
||||||
#self.Tri.Points += dxy
|
#self.Tri.Points += dxy
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ on top of eveything else on the Canvas, relative to window coords,
|
|||||||
rather than screen coords.
|
rather than screen coords.
|
||||||
|
|
||||||
This method uses the "GridOver" object in the FloatCanvas
|
This method uses the "GridOver" object in the FloatCanvas
|
||||||
- it was orginally dsigend for girds, graticule,s etc. that
|
- it was originally dsigend for grids, graticule,s etc. that
|
||||||
are always drawn regardless of zoom, pan, etc, but it works
|
are always drawn regardless of zoom, pan, etc, but it works
|
||||||
for overlays too.
|
for overlays too.
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ class PixelBitmap:
|
|||||||
Canvas.GridOver = MyPixelBitmap
|
Canvas.GridOver = MyPixelBitmap
|
||||||
|
|
||||||
It will always be drawn on top of everything else, and be positioned
|
It will always be drawn on top of everything else, and be positioned
|
||||||
according to pixel coordinates on teh screen, regardless of zoom and
|
according to pixel coordinates on the screen, regardless of zoom and
|
||||||
pan position.
|
pan position.
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -145,7 +145,7 @@ class DrawFrame(wx.Frame):
|
|||||||
self.Canvas.Draw()
|
self.Canvas.Draw()
|
||||||
|
|
||||||
def Setup(self, event = None):
|
def Setup(self, event = None):
|
||||||
"Seting up with some random polygons"
|
"Setting up with some random polygons"
|
||||||
wx.GetApp().Yield()
|
wx.GetApp().Yield()
|
||||||
self.ResetSelections()
|
self.ResetSelections()
|
||||||
self.Canvas.ClearAll()
|
self.Canvas.ClearAll()
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
"""
|
"""
|
||||||
A simple example of sub-classing the Navcanvas
|
A simple example of sub-classing the Navcanvas
|
||||||
|
|
||||||
-- an alternative to simply putting a NavCanvas on your yoru oen panle or whatever
|
-- an alternative to simply putting a NavCanvas on your your own panel or whatever
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import wx
|
import wx
|
||||||
|
|||||||
@@ -118,7 +118,7 @@ class MyEventLoop(wx.GUIEventLoop):
|
|||||||
if 'wxOSX' in wx.PlatformInfo:
|
if 'wxOSX' in wx.PlatformInfo:
|
||||||
self.ProcessIdle()
|
self.ProcessIdle()
|
||||||
|
|
||||||
# Proces remaining queued messages, if any
|
# Process remaining queued messages, if any
|
||||||
while True:
|
while True:
|
||||||
checkAgain = False
|
checkAgain = False
|
||||||
if wx.GetApp() and wx.GetApp().HasPendingEvents():
|
if wx.GetApp() and wx.GetApp().HasPendingEvents():
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
# but the best reference should be at http://WermeNH.com/roses/index.html .
|
# but the best reference should be at http://WermeNH.com/roses/index.html .
|
||||||
|
|
||||||
# There are a number of enhancements that could be done to wxRoses, and
|
# There are a number of enhancements that could be done to wxRoses, and
|
||||||
# contributions are welcome as long as you don't destory the general
|
# contributions are welcome as long as you don't destroy the general
|
||||||
# structure, flavor, and all that. The following list is in the order
|
# structure, flavor, and all that. The following list is in the order
|
||||||
# I'd like to see done. Some are easy, some aren't, some are easy if
|
# I'd like to see done. Some are easy, some aren't, some are easy if
|
||||||
# you have experience in the right parts of external code.
|
# you have experience in the right parts of external code.
|
||||||
|
|||||||
@@ -92,7 +92,7 @@ class MyApp(AppBaseClass):
|
|||||||
|
|
||||||
print("Print statements go to this stdout window by default.")
|
print("Print statements go to this stdout window by default.")
|
||||||
if USE_WIT:
|
if USE_WIT:
|
||||||
print("Press Ctrl-Alt-I (Cmd-Opt-I on Mac) to launch the WIT.")
|
print("Press Ctrl-Alt-I (Cmd-Opt-I on Mac) to launch the WITH.")
|
||||||
self.InitInspection()
|
self.InitInspection()
|
||||||
|
|
||||||
frame.Show(True)
|
frame.Show(True)
|
||||||
|
|||||||
Reference in New Issue
Block a user