2004-03-30 14:54:17 -05:00
|
|
|
|
Recent Changes for wxPython
|
2004-02-04 18:39:15 -05:00
|
|
|
|
=====================================================================
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
2005-12-30 15:48:12 -05:00
|
|
|
|
2.7.0.0
|
|
|
|
|
-------
|
2006-07-13 21:20:18 -04:00
|
|
|
|
*
|
2005-12-30 15:48:12 -05:00
|
|
|
|
|
|
|
|
|
The following deprecated items have been removed:
|
|
|
|
|
|
|
|
|
|
* wx.Bitmap SetQuality and GetQuality methods
|
|
|
|
|
|
|
|
|
|
* The wx.GetNumberFromUser function
|
|
|
|
|
|
|
|
|
|
* wx.EVT_LIST_GET_INFO and wx.EVT_LIST_SET_INFO
|
|
|
|
|
|
|
|
|
|
* wx.BookCtrlSizer and wx.NotebookSizer
|
|
|
|
|
|
|
|
|
|
* The PostScript-specific methods of wx.PrintData
|
|
|
|
|
|
|
|
|
|
* wx.PrintDialogData SetSetupDialog and GetSetupDialog methods
|
|
|
|
|
|
2005-12-30 18:02:03 -05:00
|
|
|
|
* wx.FontMapper SetConfig method
|
2005-12-30 15:48:12 -05:00
|
|
|
|
|
2006-02-10 14:07:36 -05:00
|
|
|
|
* wx.html.HtmlSearchStatus.GetContentsItem method
|
|
|
|
|
|
|
|
|
|
* wx.html.HtmlHelpData.GetContents, GetContentsCnt, GetIndex, and
|
|
|
|
|
GetIndexCnt methods
|
|
|
|
|
|
|
|
|
|
|
2006-01-12 23:07:35 -05:00
|
|
|
|
wx.EventLoop is now implemented for wxMac.
|
2005-12-30 15:48:12 -05:00
|
|
|
|
|
2006-02-01 18:46:43 -05:00
|
|
|
|
Added wxPython wrappers for the new wx.Treebook and wx.Toolbook
|
|
|
|
|
classes.
|
|
|
|
|
|
2006-02-09 11:09:57 -05:00
|
|
|
|
wx.DC.BeginDrawing and EndDrawing have been deprecated in the C++
|
|
|
|
|
code, so since they never really did anything before they are now just
|
|
|
|
|
empty stubs in wxPython.
|
|
|
|
|
|
2006-02-06 22:56:44 -05:00
|
|
|
|
Solved a problem that has been around for a very long time in how C++
|
|
|
|
|
methods are virtualized for overriding in derived Python classes.
|
2006-02-13 14:17:28 -05:00
|
|
|
|
Previously we couldn't do it for methods that needed to also exist in
|
|
|
|
|
the base class wrappers such that they could be called normally. (The
|
2006-02-06 22:56:44 -05:00
|
|
|
|
reasons are long and complex, but suffice it to say that it was due to
|
|
|
|
|
mixing C++'s dynamic dispatch, and Python's runtime lookup of the
|
|
|
|
|
method attributes resulting in endless recursion of function calls.)
|
|
|
|
|
Because of this problem I used a hack that I have always hated, and
|
2006-07-07 22:13:59 -04:00
|
|
|
|
that is renaming the base class methods with a "base_*" prefix, for
|
2006-02-06 22:56:44 -05:00
|
|
|
|
example wx.Printout.base_OnBeginDocument. Now that the problem has
|
|
|
|
|
finally been solved I have replaced all the base_Whatever() methods
|
|
|
|
|
with the real Whatever() method as well as a simple wrapper named
|
|
|
|
|
base_Whatever that is marked as deprecated. So now instead of writing
|
2006-02-13 14:17:28 -05:00
|
|
|
|
your overridden methods like this::
|
2006-02-06 22:56:44 -05:00
|
|
|
|
|
|
|
|
|
def OnBeginDocument(self, start, end):
|
|
|
|
|
# do something here
|
|
|
|
|
return self.base_OnBeginDocument(start, end)
|
|
|
|
|
|
2006-02-13 14:17:28 -05:00
|
|
|
|
You can now call the base class method the normal way, like this::
|
|
|
|
|
|
|
|
|
|
def OnBeginDocument(self, start, end):
|
|
|
|
|
# do something here
|
|
|
|
|
return Printout.OnBeginDocument(self, start, end)
|
|
|
|
|
|
|
|
|
|
Or like this with super()::
|
2006-02-06 22:56:44 -05:00
|
|
|
|
|
|
|
|
|
def OnBeginDocument(self, start, end):
|
|
|
|
|
# do something here
|
|
|
|
|
return super(MyPrintout, self).OnBeginDocument(start, end)
|
|
|
|
|
|
2006-02-13 14:17:28 -05:00
|
|
|
|
|
2006-07-07 22:13:59 -04:00
|
|
|
|
Note that the old way with the "base_*" function still works, but you
|
2006-02-13 14:17:28 -05:00
|
|
|
|
will get a DeprecationWarning from calling base_OnBeginDocument. The
|
|
|
|
|
classes affected by this are:
|
2006-02-06 22:56:44 -05:00
|
|
|
|
|
|
|
|
|
* wx.DropSource
|
|
|
|
|
* wx.DropTarget
|
|
|
|
|
* wx.TextDropTarget
|
|
|
|
|
* wx.FileDropTarget
|
|
|
|
|
* wx.PyLog (also added the ability to override Flush)
|
|
|
|
|
* wx.PyApp (also added the ability to override ExitMainLoop)
|
|
|
|
|
* wx.Printout
|
|
|
|
|
* wx.PyPrintPreview
|
|
|
|
|
* wx.PyPreviewFrame
|
|
|
|
|
* wx.PreviewControlBar
|
|
|
|
|
* wx.Process
|
|
|
|
|
* wx.PyControl
|
|
|
|
|
* wx.PyPanel
|
|
|
|
|
* wx.PyScrolledWindow
|
|
|
|
|
* wx.PyWindow
|
|
|
|
|
* wx.Timer
|
|
|
|
|
* wx.grid.PyGridCellRenderer
|
|
|
|
|
* wx.grid.PyGridCellEditor
|
|
|
|
|
* wx.grid.PyGridCellAttrProvider
|
|
|
|
|
* wx.grid.PyGridTableBase
|
|
|
|
|
* wx.html.HtmlWindow
|
|
|
|
|
* wx.wizard.PyWizardPage
|
|
|
|
|
|
|
|
|
|
|
2006-02-12 03:16:10 -05:00
|
|
|
|
Added the wx.DC.GradientFillConcentric and wx.DC.GradientFillLinear
|
|
|
|
|
methods.
|
|
|
|
|
|
2006-03-13 23:06:46 -05:00
|
|
|
|
wxGTK: wx.ListBox and wx.CheckListBox are now using native GTK2
|
|
|
|
|
widgets.
|
|
|
|
|
|
|
|
|
|
Added wx.ListBox.HitTest() from patch 1446207
|
|
|
|
|
|
|
|
|
|
Bumped up to SWIG 1.3.29. This provides some more runtime performance
|
|
|
|
|
boosts, gets rid of the dreaded Ptr classes, and some other nice new
|
|
|
|
|
things.
|
|
|
|
|
|
2006-03-15 17:46:55 -05:00
|
|
|
|
Added wx.Window.GetScreenPosition and GetScreenRect which returns the
|
|
|
|
|
position of the window in screen coordinates, even if the window is
|
|
|
|
|
not a top-level window.
|
|
|
|
|
|
2006-03-28 21:34:00 -05:00
|
|
|
|
Added GetResourcesDir and GetLocalizedResourcesDir to
|
|
|
|
|
wx.StandardPaths.
|
|
|
|
|
|
2006-04-18 17:49:48 -04:00
|
|
|
|
Added a GetReceivedFormat method to wx.DataObjectComposite. You can
|
|
|
|
|
use this to find out what format of data object was recieved from the
|
|
|
|
|
source of the clipboard or DnD operation, and then you'll know which
|
|
|
|
|
of the component data objects to use to access the data.
|
|
|
|
|
|
|
|
|
|
Changed how the stock objects (wx.RED, wx.RED_PEN, wx.RED_BRUSH, etc.)
|
2006-05-26 12:43:24 -04:00
|
|
|
|
are initialized. They are now created as uninitialized instances
|
|
|
|
|
using __new__. Then after the wx.App has been created, but before
|
|
|
|
|
OnInit is called, the .this attribute of each obhect is initialized.
|
|
|
|
|
This was needed because of some delayed initialization functionality
|
|
|
|
|
that was implemented in wxWidgets, but the end result is cleaner for
|
|
|
|
|
wxPython as well, and allowed me to remove some ugly code previously
|
|
|
|
|
hidden under the covers.
|
2006-04-18 17:49:48 -04:00
|
|
|
|
|
2006-04-18 17:54:14 -04:00
|
|
|
|
Added wx.StandardPaths.GetDocumentsDir.
|
|
|
|
|
|
2006-04-18 17:55:25 -04:00
|
|
|
|
Added wx.RendererNative.DrawCheckButton.
|
2006-04-18 17:49:48 -04:00
|
|
|
|
|
2006-05-03 22:15:48 -04:00
|
|
|
|
wx.ProgressDialog.Update now returns a tuple of two values. The first
|
|
|
|
|
is a continue flag (what was returned before) and the second is a skip
|
|
|
|
|
flag. If the dialog has the wx.PD_CAN_SKIP flag and if the Skip
|
|
|
|
|
button is clicked, then the skip flag is set to True the next time
|
|
|
|
|
Update is called.
|
|
|
|
|
|
2006-05-18 21:25:12 -04:00
|
|
|
|
A DeprecationWarning is now issued when the old wxPython package is
|
|
|
|
|
imported. If you are still using the old namespace please convert
|
|
|
|
|
your code to use the new wx package instead.
|
2006-04-18 17:49:48 -04:00
|
|
|
|
|
2006-05-22 21:10:25 -04:00
|
|
|
|
Added wrappers for Julian's new wxRichTextCtrl class, visible in
|
|
|
|
|
wxPython as wx.richtext.RichTextCtrl window. It still needs some more
|
|
|
|
|
work, but it is a great start.
|
|
|
|
|
|
2006-05-26 12:43:24 -04:00
|
|
|
|
wx.lib.mixins.listctrl.TextEditMixin: Fixed the double END_LABEL_EDIT
|
|
|
|
|
event problem in TextEditMixin by checking if the editor was already
|
|
|
|
|
hidden before continuing with the CloseEditor method. Also added code
|
|
|
|
|
to OpenEditor to send the BEGIN_LABEL_EDIT event and to not allow the
|
|
|
|
|
opening of the editor to continue if the event handler doesn't allow
|
|
|
|
|
it.
|
|
|
|
|
|
2006-05-29 15:52:17 -04:00
|
|
|
|
wx.StaticBoxSizer now keeps better track of the wx.StaticBox, and it
|
|
|
|
|
will destroy it if the sizer is destroyed before the parent window is.
|
|
|
|
|
|
|
|
|
|
Added wx.HyperlinkCtrl.
|
|
|
|
|
|
|
|
|
|
Added battery and power related functions and events (wxMSW only so
|
|
|
|
|
far.) See wx.PowerEvent, wx.GetPowerType and wx.GetBatteryState.
|
|
|
|
|
|
|
|
|
|
Added wx.ListCtrl.HitTestSubItem which returns the sub-item that was
|
|
|
|
|
hit (if any) in addition to the item and flags.
|
2006-05-22 21:10:25 -04:00
|
|
|
|
|
2006-06-06 22:26:41 -04:00
|
|
|
|
Added wrappers for wx.ColourPickerCtrl, wx.DirPickerCtrl,
|
|
|
|
|
wx.FilePickerCtrl, and wx.FontPickerCtrl.
|
|
|
|
|
|
2006-07-07 22:13:59 -04:00
|
|
|
|
Patch #1502016 wx.Image.ConvertToGreyscale now retains the alpha
|
|
|
|
|
channel.
|
|
|
|
|
|
|
|
|
|
Added wrappers for the wxAUI classes, in the wx.aui module.
|
|
|
|
|
|
2006-07-10 11:06:31 -04:00
|
|
|
|
Added the PseudoDC class from Paul Lanier. It provides a way to
|
|
|
|
|
record operations on a DC and then play them back later.
|
|
|
|
|
|
2006-07-13 21:20:18 -04:00
|
|
|
|
Upgraded to Scintilla 1.70 for wx.stc.StyledTextCtrl.
|
2006-07-10 11:06:31 -04:00
|
|
|
|
|
2006-07-17 17:31:21 -04:00
|
|
|
|
Added CanSetTransparent and SetTransparent methods to the
|
2006-07-17 17:45:30 -04:00
|
|
|
|
wx.TopLevelWindow class, with implementations (so far) for wxMSW and
|
|
|
|
|
wxMac.
|
2006-07-17 17:31:21 -04:00
|
|
|
|
|
2006-08-21 14:32:48 -04:00
|
|
|
|
SetDefaultItem() and GetDefaultItem() are now members of
|
|
|
|
|
wx.TopLevelWindow, not wx.Panel.
|
|
|
|
|
|
|
|
|
|
wxGTK: Stock items (icons) will be used for menu items with stock
|
|
|
|
|
IDs.
|
|
|
|
|
|
|
|
|
|
Added wx.lib.combotreebox from Frank Niessink
|
|
|
|
|
|
2006-08-22 13:27:42 -04:00
|
|
|
|
Added wx.ImageFromBuffer, wx.BitmapFromBuffer and
|
|
|
|
|
wx.BitmapFromBufferRGBA factory functions. They enable loading of am
|
|
|
|
|
image or bitmap directly from a Python object that implements the
|
|
|
|
|
buffer interface, such as strings, arrays, etc.
|
|
|
|
|
|
2006-08-21 14:32:48 -04:00
|
|
|
|
|
|
|
|
|
|
2006-06-06 22:26:41 -04:00
|
|
|
|
|
2006-04-18 17:49:48 -04:00
|
|
|
|
|
2006-03-13 23:06:46 -05:00
|
|
|
|
|
2006-07-13 21:20:18 -04:00
|
|
|
|
2.6.3.3
|
|
|
|
|
-------
|
|
|
|
|
* 15-July-2006
|
|
|
|
|
|
|
|
|
|
wx.lib.pubsub updates from Oliver Schoenborn:
|
|
|
|
|
- fixed the hash problem with non-hashable objects
|
|
|
|
|
- now supports listeners that use \*args as an argument
|
|
|
|
|
(listener(\*args) was not passing the validity test)
|
|
|
|
|
- corrected some mistakes in documentation
|
|
|
|
|
- added some clarifications (hopefully useful for first time
|
|
|
|
|
users)
|
|
|
|
|
- changed the way singleton is implemented since old way prevented
|
|
|
|
|
pydoc etc from extracting docs for Publisher
|
|
|
|
|
|
|
|
|
|
DocView and ActiveGrid IDE updates from Morgan Hua:
|
|
|
|
|
New Features: In Tab-View mode, Ctrl-number will take the user to
|
|
|
|
|
the numbered tab view. Modified files now show an '*' astrisk in
|
|
|
|
|
the view title. Debugger framework can now support PHP debugging.
|
|
|
|
|
Not important for python development, but at least that means the
|
|
|
|
|
debugger framework is more generalized.
|
|
|
|
|
|
|
|
|
|
wx.lib.mixins.listctrl.TextEditMixin: Fixed the double END_LABEL_EDIT
|
|
|
|
|
event problem in TextEditMixin by checking if the editor was already
|
|
|
|
|
hidden before continuing with the CloseEditor method. Also added code
|
|
|
|
|
to OpenEditor to send the BEGIN_LABEL_EDIT event and to not allow the
|
|
|
|
|
opening of the editor to continue if the event handler doesn't allow
|
|
|
|
|
it.
|
|
|
|
|
|
|
|
|
|
Undeprecated wx.GetNumberFromUser and added wx.NumberEntryDialog.
|
|
|
|
|
|
|
|
|
|
Made necessaary changes for building wxPython for Python 2.5. There
|
|
|
|
|
may still be some issues related to the new Py_ssize_t type and 64-bit
|
|
|
|
|
machines, but at least all compile errors and warnings related to it
|
|
|
|
|
have been resolved.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-02-12 03:16:10 -05:00
|
|
|
|
|
2006-04-05 22:34:10 -04:00
|
|
|
|
2.6.3.2
|
|
|
|
|
-------
|
|
|
|
|
* 3-April-2006
|
|
|
|
|
|
|
|
|
|
Fixed reference leak in wx.gizmos.TreeListCtrl.GetSelections.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed sizing issue with wx.Choice and wx.ComboBox. This change
|
|
|
|
|
was implemented by reverting a prior fix for a different problem
|
|
|
|
|
(contiuous painting/resizing when a combobox is used as a widget in a
|
|
|
|
|
wx.html.HtmlWindow) so a method to fix both problems is still being
|
|
|
|
|
investigated.
|
|
|
|
|
|
|
|
|
|
wxGTK: Fixed potential buffer overrun when pasting from the
|
|
|
|
|
clipboard.
|
|
|
|
|
|
|
|
|
|
Fixed problem in wx.lib.splitter when used on 64-bit platforms. Used
|
|
|
|
|
the current length of the list for specifying an append instead of
|
|
|
|
|
sys.maxint.
|
|
|
|
|
|
|
|
|
|
wxMSW: Support added for XP themed owner drawn buttons and bitmap
|
|
|
|
|
buttons. For example, if you change the foreground color of a button
|
|
|
|
|
it will now be drawn with the XP themed style rather than an ugly
|
|
|
|
|
generic button style.
|
|
|
|
|
|
|
|
|
|
XRCed: Fix for Copy/Paste objects with international characters.
|
|
|
|
|
|
|
|
|
|
Fixed the equality and inequality operators for some of the basic
|
|
|
|
|
data types (wx.Point, wx.Size, wx.Colour, etc.) to no longer raise a
|
|
|
|
|
TypeError if the compared object is not compatible, but to just return
|
|
|
|
|
a boolean as expected. For example::
|
|
|
|
|
|
|
|
|
|
wx.Colour(64,0,64) == 123 ==> False
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed (again) sizing/positioning issues of calling Realize on
|
|
|
|
|
a wx.ToolBar that is not manaaged directly by a frame and that is
|
|
|
|
|
already shown.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed wx.Choice/wx.ComboBox so they send events when a new item
|
|
|
|
|
is selected only with the keyboard.
|
|
|
|
|
|
2005-12-30 15:48:12 -05:00
|
|
|
|
|
|
|
|
|
|
2006-01-25 19:31:31 -05:00
|
|
|
|
2.6.3.0
|
2006-01-17 00:42:30 -05:00
|
|
|
|
-------
|
2006-03-28 14:19:18 -05:00
|
|
|
|
* 27-March-2006
|
2006-01-17 00:42:30 -05:00
|
|
|
|
|
|
|
|
|
Change the wx.ListCtrl InsertStringItem wrapper to use the form that
|
|
|
|
|
takes an imageIndex, and set the default to -1. This ensures that on
|
|
|
|
|
wxMSW that if there is an image list but they don't specify an image,
|
|
|
|
|
the native control doesn't use one anyway.
|
|
|
|
|
|
|
|
|
|
wxMSW: wx.ListCtrl in report mode is now able to support images in
|
|
|
|
|
other columns besides the first one. Simply pass an image index to
|
2006-01-25 19:31:31 -05:00
|
|
|
|
SetStringItem. For virtual list controls you can specify the image to
|
|
|
|
|
use on the extra columns by overriding OnGetItemColumnImage in your
|
|
|
|
|
derived class. It is passed the item number and the column number as
|
|
|
|
|
parameters, and the default version simply calls OnGetItemImage for
|
|
|
|
|
column zero, or returns -1 for other columns.
|
2006-01-17 00:42:30 -05:00
|
|
|
|
|
2006-02-23 20:15:50 -05:00
|
|
|
|
Switched to using SWIG 1.3.27 for generating the wrapper code. There
|
|
|
|
|
are some small changes needed to SWIG to work around some bugs that
|
|
|
|
|
wxPython exposes, and to be able to generate code that matches that
|
|
|
|
|
which wxPython is using. If you are building wxPython yourself and
|
|
|
|
|
need to modify any of the \*.i files or to add your own, then you will
|
|
|
|
|
want to be sure to use a matching SWIG. See wxPython/SWIG/README.txt
|
2006-03-28 14:19:18 -05:00
|
|
|
|
in the source tarball for details.
|
2006-02-23 20:15:50 -05:00
|
|
|
|
|
2006-04-18 17:49:48 -04:00
|
|
|
|
wx.Image.Copy, Mirror, and GetSubImage now also do the right thing
|
|
|
|
|
with the alpha channel.
|
2006-02-23 20:15:50 -05:00
|
|
|
|
|
|
|
|
|
wxMSW: Fixed problem in wx.TextCtrl where using SetValue and
|
|
|
|
|
wx.TE_RICH2 would cause the control to be shown if it was hidden.
|
|
|
|
|
|
|
|
|
|
wxMSW: Numpad special keys are now distinguished from normal keys in
|
|
|
|
|
key events.
|
|
|
|
|
|
|
|
|
|
wxMSW: Multiline notebook tab label change now resizes the control
|
|
|
|
|
correctly if an extra row is removed or added.
|
|
|
|
|
|
|
|
|
|
wxMSW: On XP fall back to unthemed wxNotebook if specified orientation
|
|
|
|
|
not available in the themed version.
|
|
|
|
|
|
|
|
|
|
Added wx.Toolbar.GetToolsCount.
|
|
|
|
|
|
|
|
|
|
Added wx.GridSizer.CalcRowsCols.
|
|
|
|
|
|
|
|
|
|
Added wx.OutputStream.LastWrite.
|
|
|
|
|
|
2006-03-13 23:06:46 -05:00
|
|
|
|
wxGTK: EVT_SET_CURSOR is now sent.
|
|
|
|
|
|
|
|
|
|
wxGTK: Fix RequestMore for idle events.
|
|
|
|
|
|
|
|
|
|
wxGTK: Implement user dashes for PS and GNOME printing.
|
|
|
|
|
|
|
|
|
|
wxGTK: Correct update region code. Don't always invalidate the whole
|
|
|
|
|
window upon resize. Reenable support for thewx.NO_FULL_REPAINT_ON_RESIZE
|
|
|
|
|
flag. Also disable refreshing custom controls when focusing in and out.
|
|
|
|
|
|
|
|
|
|
wx.lib.pubsub: Publisher is now able to parse a dotted notation string
|
|
|
|
|
into a topic tuple. For example: subscribing to "timer.clock.seconds"
|
|
|
|
|
is the same as subscribing to ("timer", "clock", "seconds").
|
|
|
|
|
|
|
|
|
|
Applied patch #1441370: lib.plot - allow passing in wx.Colour()
|
|
|
|
|
|
|
|
|
|
Added wx.CommandEvent.GetClientData.
|
|
|
|
|
|
|
|
|
|
Updated wxStyledTextCtrl to use version 1.67 of Scintilla.
|
|
|
|
|
NOTE: The STC_LEX_ASP and STC_LEX_PHP lexers have been deprecated,
|
|
|
|
|
you should use STC_LEX_HTML instead.
|
|
|
|
|
|
|
|
|
|
wxSTC: Implemented Fix for SF Bug #1436503. Delay the start of the
|
|
|
|
|
DnD operation in case the user just intended to click, not drag.
|
|
|
|
|
|
2006-03-28 14:19:18 -05:00
|
|
|
|
Updated the analogclock.py module to the new analogclock package from
|
|
|
|
|
E. A. Tacao.
|
|
|
|
|
|
|
|
|
|
Added the wx.lib.mixins.listctrl.CheckListCtrlMixin class from Bruce
|
|
|
|
|
Who, which makes it easy to put checkboxes on list control items.
|
|
|
|
|
|
|
|
|
|
Applied a patch from Christian Kristukat to wx.lib.plot that adds
|
|
|
|
|
scrollbars when the plot is zoomed in, and also the ability to grab a
|
|
|
|
|
zoomed plot and move it around with a mouse drag.
|
|
|
|
|
|
|
|
|
|
XRCed updated to allow wxMenuBar to be created inside a wxFrame.
|
2006-03-13 23:06:46 -05:00
|
|
|
|
|
2006-04-18 17:49:48 -04:00
|
|
|
|
Added wx.StandardPaths.GetDocumentsDir() (patch 1214360)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2006-01-17 00:42:30 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-12-30 18:02:03 -05:00
|
|
|
|
2.6.2.1
|
2005-06-09 16:11:14 -04:00
|
|
|
|
-------
|
2006-01-10 18:15:38 -05:00
|
|
|
|
* 10-Jan-2006
|
2005-06-09 16:11:14 -04:00
|
|
|
|
|
|
|
|
|
wxMSW: Fix for bug #1211907, popup menu indenting inconsistent with
|
2005-12-30 18:02:03 -05:00
|
|
|
|
bitmaps.
|
2005-06-09 16:11:14 -04:00
|
|
|
|
|
|
|
|
|
wxMac: Don't send an event for wx.RadioButton deselections, just the
|
|
|
|
|
selections. This was done to make it consistent with the other
|
2005-12-30 18:02:03 -05:00
|
|
|
|
platforms.
|
2005-06-09 16:11:14 -04:00
|
|
|
|
|
2005-06-11 15:35:49 -04:00
|
|
|
|
wxMSW: Always set flat toolbar style, even under XP with themes: this
|
|
|
|
|
is necessary or separators aren't shown at all.
|
|
|
|
|
|
2005-12-30 18:02:03 -05:00
|
|
|
|
Fixes for bug #1217872, pydocview.DocService not correctly initialized.
|
2005-06-11 15:35:49 -04:00
|
|
|
|
|
2005-12-30 18:02:03 -05:00
|
|
|
|
Fix for bug #1217874, Error in parameter name in DocManager.CreateView.
|
2005-06-11 15:35:49 -04:00
|
|
|
|
|
2005-06-11 19:18:57 -04:00
|
|
|
|
Added wrappers for the wx.RendererNative class.
|
|
|
|
|
|
2005-06-11 15:35:49 -04:00
|
|
|
|
Added the wx.lib.splitter module, which contains the
|
|
|
|
|
MultiSplitterWindow class. This class is much like the standard
|
|
|
|
|
wx.SplitterWindow class, except it allows more than one split, so it
|
|
|
|
|
can manage more than two child windows.
|
2005-06-09 16:11:14 -04:00
|
|
|
|
|
2005-12-30 18:02:03 -05:00
|
|
|
|
Docview and IDE patch from Morgan Hua with fix for bug #1217890
|
2006-02-23 20:15:50 -05:00
|
|
|
|
"Closing view crashes Python" plus some new features:
|
2005-06-11 19:18:57 -04:00
|
|
|
|
|
|
|
|
|
New feature added to the IDE is 'Extensions'. Under
|
|
|
|
|
Tools|Options|Extensions, you can add calls to external programs.
|
|
|
|
|
For example you can add a "Notepad" extension (under windows) that
|
|
|
|
|
will exec Notepad on the currently open file. A new "Notepad"
|
|
|
|
|
menu item will appear under the Tools menu.
|
|
|
|
|
|
2005-06-15 14:34:57 -04:00
|
|
|
|
Some fixes to XRCed to make encoding errors a bit more user friendly.
|
2005-06-11 19:18:57 -04:00
|
|
|
|
|
2005-12-30 18:02:03 -05:00
|
|
|
|
XRCed changes from Roman Rolinsky:
|
|
|
|
|
|
|
|
|
|
* Added new controls (Choicebook, Listbook, StatusBar,
|
|
|
|
|
DatePicker), and completed style flags. Test window is opened
|
|
|
|
|
for an available parent control if no specific view
|
|
|
|
|
defined. Better handling of exceptions (highlighting does not
|
|
|
|
|
'stick' anymore).
|
|
|
|
|
|
|
|
|
|
* Use system clipboard for Copy/Paste.
|
|
|
|
|
|
|
|
|
|
* Improved some dialogs (window styles, growable cols). Changed
|
|
|
|
|
the range for wxSpinCtrl min/max to all integers (default 0/100
|
|
|
|
|
is not always good).
|
|
|
|
|
|
|
|
|
|
Updates for wx.lib.foldpanelbar and wx.lib.hyperlink from Andrea
|
|
|
|
|
Gavana.
|
|
|
|
|
|
|
|
|
|
Fix for Bug #1283496: wxPython TheClipboard class causes problems for
|
|
|
|
|
pychecker. Ensure the app has been created before initializing
|
|
|
|
|
wx.TheClipboard.
|
|
|
|
|
|
|
|
|
|
Fix for Bug #1352602: FileBrowseButtonWithHistory can't type in Value.
|
|
|
|
|
|
|
|
|
|
wxHTML: Added space after list item number.
|
|
|
|
|
|
|
|
|
|
wx.lib.printout: Applied patch #1384440.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fix for Bug #1293225 Window_FromHWND crashes if parent is
|
|
|
|
|
None.
|
|
|
|
|
|
|
|
|
|
Fix for Bug #1261669, use a wx.TE_RICH2 style for the Process demo so
|
|
|
|
|
it doesn't fill up too soon.
|
|
|
|
|
|
|
|
|
|
Applied Patch #1354389: wxPython MenuItem SetBitmaps fix.
|
|
|
|
|
|
|
|
|
|
Applied Patch #1239456: wxPython wx.DataObject.GetAllFormats fix.
|
|
|
|
|
|
|
|
|
|
Applied Patch # #1230107 which allows image handlers to be written in
|
|
|
|
|
Python by deriving from wx.PyImageHandler.
|
|
|
|
|
|
|
|
|
|
Applied patch #1072210: generalize printout.py to allow text printing.
|
|
|
|
|
|
|
|
|
|
Applied patch #1243907: Give Throbber much more flexibility by
|
|
|
|
|
allowing the user to set the rest image, the direction, the current
|
|
|
|
|
index, custom sequence. Allows user to manually step through the
|
|
|
|
|
sequence with Next(), Previous(), Increment(), Decrement() &
|
|
|
|
|
SetCurrent(). Very handy if you have multiple throbbers that you want
|
|
|
|
|
to synchronize with a single timer.
|
|
|
|
|
|
|
|
|
|
Fix for bug #1336711: wx.lib.calendar.CalenDlg can yield incorrect
|
|
|
|
|
result.
|
|
|
|
|
|
|
|
|
|
Applied patch from Morgan Hua for updates to ActiveGrid code
|
|
|
|
|
(pydocview, ActiveGrid IDE, etc.)
|
|
|
|
|
|
|
|
|
|
Applied patch #1326241: Supporting "setup.py install --install-headers=path"
|
|
|
|
|
|
|
|
|
|
Applied patch from Morgan Hua to fix bug #1219423: CommandManager
|
|
|
|
|
should not repeat old commands after a branch.
|
|
|
|
|
|
|
|
|
|
Applied patch #1238825 adding search backward capabilities to the
|
|
|
|
|
demo. Modified to use the up/down options in the wx.FindReplaceDialog
|
|
|
|
|
instead of a separate menu item.
|
|
|
|
|
|
|
|
|
|
Fix for bug #1266745 and #1387725 in the wx.FindReplaceDialog on MSW.
|
|
|
|
|
Actually check we are using MSLU before doing the hack designed to
|
|
|
|
|
workaround a bug in MSLU!
|
|
|
|
|
|
|
|
|
|
wxMSW: wx.lib.iewin.IEHtmlWindow now properly handles tabbing, return
|
|
|
|
|
and other special keys properly.
|
|
|
|
|
|
|
|
|
|
Lots of PyCrust enhancments started by Franz Steinaeusler, Adi Sieker,
|
|
|
|
|
and Sebastian Haase, and which in turn were further enhanced, fixed
|
|
|
|
|
tweaked and finished up by me. The changes include the following:
|
|
|
|
|
|
|
|
|
|
* The Autocomplete and Calltip windows can now be opened manually
|
|
|
|
|
with Ctrl-Space and Ctrl-Shift-Space.
|
|
|
|
|
|
|
|
|
|
* In the stand alone PyCrust app the various option settings,
|
|
|
|
|
window size and position, and etc. are saved and restored at the
|
|
|
|
|
next run.
|
|
|
|
|
|
|
|
|
|
* Added a help dialog bound to the F1 key that shows the key
|
|
|
|
|
bindings.
|
|
|
|
|
|
|
|
|
|
* Added a new text completion function that suggests words from
|
|
|
|
|
the history. Bound to Shift-Return.
|
|
|
|
|
|
|
|
|
|
* F11 will toggle the maximized state of the frame.
|
|
|
|
|
|
|
|
|
|
* switched to Bind() from wx.EVT_*().
|
|
|
|
|
|
|
|
|
|
* Display of line numbers can be toggled.
|
|
|
|
|
|
|
|
|
|
* F12 toggles a "free edit" mode of the shell buffer. This mode
|
|
|
|
|
is useful, for example, if you would like to remove some output
|
|
|
|
|
or errors or etc. from the buffer before doing a copy/paste.
|
|
|
|
|
The free edit mode is designated by the use of a red,
|
|
|
|
|
non-flashing caret.
|
|
|
|
|
|
2006-01-09 16:09:57 -05:00
|
|
|
|
* Ctrl-Shift-F will fold/unfold (hide/show) the selected lines.
|
2005-12-30 18:02:03 -05:00
|
|
|
|
|
|
|
|
|
* General code cleanup and fixes.
|
|
|
|
|
|
|
|
|
|
* Use wx.StandardPaths to determine the location of the config
|
|
|
|
|
files.
|
|
|
|
|
|
|
|
|
|
* Use wx.SP_LIVE_UPDATE on crust and filling windows.
|
|
|
|
|
|
|
|
|
|
* Extended the saving of the config info and other new features to
|
|
|
|
|
the PyShell app too. Additionally, other apps that embed a
|
|
|
|
|
PyCrust or a PyShell can pass their own wx.Config object and
|
|
|
|
|
have the Py code save/restore its settings to/from there.
|
|
|
|
|
|
|
|
|
|
* All of the classes with config info get an opportunity to
|
|
|
|
|
save/load their own settings instead of putting all the
|
|
|
|
|
save/load code in one place that then has to reach all over the
|
|
|
|
|
place to do anything.
|
|
|
|
|
|
|
|
|
|
* Enable editing of the startup python code, which will either be
|
|
|
|
|
the file pointed to by PYTHONSTARTUP or a file in the config dir
|
|
|
|
|
if PYTHONSTARTUP is not set in the environment.
|
|
|
|
|
|
|
|
|
|
* Added an option to skip the running of the startup code when
|
|
|
|
|
PyShell or PyCrust starts.
|
|
|
|
|
|
|
|
|
|
* PyCrust adds a pp(item) function to the shell's namespace that
|
|
|
|
|
pretty prints the item in the Display tab of the notebook.
|
|
|
|
|
Added code to raise that tab when pp() is called.
|
|
|
|
|
|
|
|
|
|
* Added an option for whether to insert text for function
|
|
|
|
|
parameters when popping up the call tip.
|
|
|
|
|
|
|
|
|
|
* Added Find and Find-Next functions that use the
|
|
|
|
|
wx.FindReplaceDialog.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Applied patches from Will Sadkin for wx.lib.masked modules:
|
|
|
|
|
|
|
|
|
|
* Now ignores kill focus events when being destroyed.
|
|
|
|
|
|
|
|
|
|
* Added missing call to set insertion point on changing fields.
|
|
|
|
|
|
|
|
|
|
* Modified SetKeyHandler() to accept None as means of removing
|
|
|
|
|
one.
|
|
|
|
|
|
|
|
|
|
* Fixed keyhandler processing for group and decimal character
|
|
|
|
|
changes.
|
|
|
|
|
|
|
|
|
|
* Fixed a problem that prevented input into the integer digit of a
|
|
|
|
|
integerwidth=1 numctrl, if the current value was 0.
|
|
|
|
|
|
|
|
|
|
* Fixed logic involving processing of "_signOk" flag, to remove
|
|
|
|
|
default sign key handlers if false, so that
|
|
|
|
|
SetAllowNegative(False) in the NumCtrl works properly.
|
|
|
|
|
|
|
|
|
|
* Fixed selection logic for numeric controls so that if
|
|
|
|
|
selectOnFieldEntry is true, and the integer portion of an
|
|
|
|
|
integer format control is selected and the sign position is
|
|
|
|
|
selected, the sign keys will always result in a negative value,
|
|
|
|
|
rather than toggling the previous sign.
|
|
|
|
|
|
|
|
|
|
wx.FontMapper.SetConfig is deprecated. You should instead just set an
|
|
|
|
|
application-wide config object with wx.Config.Set, which wx.FontMapper
|
|
|
|
|
will use by default.
|
|
|
|
|
|
2006-01-06 02:05:15 -05:00
|
|
|
|
Added wx.GetMouseState which returns the current state of the mouse.
|
|
|
|
|
It returns an instance of a wx.MouseState object that contains the
|
|
|
|
|
current position of the mouse pointer in screen coordinants, as well
|
|
|
|
|
as boolean values indicating the up/down status of the mouse buttons
|
|
|
|
|
and the modifier keys.
|
|
|
|
|
|
|
|
|
|
Added wx.SizerItem.SetUserData
|
|
|
|
|
|
|
|
|
|
A variety of updates to wx.lib.floatcanvas, including Added
|
|
|
|
|
DrawObjects, including a ScaledTextBox, with auto-wrapping, etc, and
|
|
|
|
|
Scaled and Unscaled Bitmap Objects.
|
|
|
|
|
|
|
|
|
|
WARNING: Changed all DrawObjects to take an (x,y) pair rather
|
|
|
|
|
than individual x,y parameters. Also changed rectangles and
|
|
|
|
|
ellipses to take (w,h) pair. This is an API change, but should
|
|
|
|
|
be easy to accommodate, all you need to do is add a parenthesis
|
|
|
|
|
pair: (...x, y, ...) ---> (...(x,y), ...)
|
2005-12-30 18:02:03 -05:00
|
|
|
|
|
2005-06-09 16:11:14 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-06-01 23:54:02 -04:00
|
|
|
|
2.6.1.0
|
|
|
|
|
-------
|
2005-06-05 00:51:51 -04:00
|
|
|
|
* 4-June-2005
|
2005-06-01 23:54:02 -04:00
|
|
|
|
|
|
|
|
|
wx.ListCtrl: patch #1210352, fixes editing in generic wx.ListCtrl with
|
|
|
|
|
wx.LC_EDIT_LABELS.
|
|
|
|
|
|
|
|
|
|
Applied patch #208286, MediaCtrl DirectShow rewrite.
|
|
|
|
|
|
|
|
|
|
DocView patches from Morgan Hua: bug fixes, and additional SVN
|
|
|
|
|
commands, also added a default template that uses the text editor for
|
|
|
|
|
any unknown file type.
|
|
|
|
|
|
|
|
|
|
wxMSW: Use the system IDC_HAND cursor for wx.CURSOR_HAND and only fallback
|
|
|
|
|
to the strange wxWidgets version if the system one is not available.
|
|
|
|
|
|
|
|
|
|
wx.grid.Grid: Merge the cell size attribute the same way that other
|
|
|
|
|
attributes are merged, e.g., if it is already set to a non-default
|
|
|
|
|
value in the current GridCellAttr object then don't merge from the
|
|
|
|
|
other.
|
|
|
|
|
|
|
|
|
|
wx.lib.evtmgr: Fixed to use wx._core._wxPyDeadObject
|
|
|
|
|
|
|
|
|
|
wx.lib.gridmovers: Don't scroll when the mouse is dragged outside of
|
|
|
|
|
the grid, unless the mouse is kept in motion.
|
|
|
|
|
|
2005-06-02 19:11:04 -04:00
|
|
|
|
wxMSW: Applied patch #1213290 incorrect logic in
|
|
|
|
|
wx.TopLevelWindow.ShowFullScreen.
|
|
|
|
|
|
|
|
|
|
Applied patch #1213066 correct device names for Joystick in Linux.
|
|
|
|
|
|
|
|
|
|
wxGTK: Applied patch #1207162 wx.TextCtrl.SetStyle fix for overlapping
|
2005-12-30 18:02:03 -05:00
|
|
|
|
calls.
|
2005-06-02 19:11:04 -04:00
|
|
|
|
|
2005-06-05 00:51:51 -04:00
|
|
|
|
wx.FileConfig: fixed DeleteEntry to set the dirty flag properly so the
|
|
|
|
|
change will get written at the next flush.
|
2005-06-02 19:11:04 -04:00
|
|
|
|
|
2005-06-01 23:54:02 -04:00
|
|
|
|
|
|
|
|
|
|
2005-04-27 14:57:21 -04:00
|
|
|
|
|
2005-06-09 16:11:14 -04:00
|
|
|
|
|
2005-04-27 14:57:21 -04:00
|
|
|
|
2.6.0.1
|
|
|
|
|
-------
|
2005-05-30 14:56:20 -04:00
|
|
|
|
* 30-May-2005
|
2005-04-27 14:57:21 -04:00
|
|
|
|
|
|
|
|
|
Added wx.BrushFromBitmap to create a stippled brush in a single step.
|
|
|
|
|
Also added missing brysh style flags: wx.STIPPLE_MASK
|
2005-12-30 18:02:03 -05:00
|
|
|
|
wx.STIPPLE_MASK_OPAQUE.
|
2005-04-27 14:57:21 -04:00
|
|
|
|
|
2005-05-16 20:36:18 -04:00
|
|
|
|
wxMSW: Fix for default control colours when the system text fg colour
|
|
|
|
|
is not black.
|
2005-05-09 14:55:18 -04:00
|
|
|
|
|
|
|
|
|
wxGTK: Patch #1171754, It is now possible to have a menu item that
|
|
|
|
|
both has an icon and is a submenu.
|
|
|
|
|
|
2005-05-09 19:16:52 -04:00
|
|
|
|
wxMSW: Patch #1197009, better refreshes when windows are moved and
|
2005-12-30 18:02:03 -05:00
|
|
|
|
resized.
|
2005-05-09 14:55:18 -04:00
|
|
|
|
|
|
|
|
|
wxMSW: Patch #1197468. Keeps track of pending size/position changes
|
|
|
|
|
in case there is more than one adjustment for a window in a single
|
|
|
|
|
DeferWindowPos set, then the pending values can be used for defaults
|
|
|
|
|
instead of current values.
|
|
|
|
|
|
|
|
|
|
Fixed the typemap that converts a Python list of strings to a
|
2005-05-11 14:13:32 -04:00
|
|
|
|
wxArrayString so it uses the wxPython default encoding.
|
2005-04-27 14:57:21 -04:00
|
|
|
|
|
2005-05-09 19:16:52 -04:00
|
|
|
|
Several docstrings added and updated. Lots more to go.
|
|
|
|
|
|
2005-05-11 14:13:32 -04:00
|
|
|
|
wxMac: Strings added to the clipboard or used in DnD no longer have an
|
|
|
|
|
extra null character at the end.
|
|
|
|
|
|
|
|
|
|
Added wx.GetXDisplay that returns a raw swigified pointer for the X11
|
|
|
|
|
Display, or None for the non-X11 platforms.
|
|
|
|
|
|
|
|
|
|
wxMenu: Don't send an event when selecting an already selected radio
|
|
|
|
|
item.
|
|
|
|
|
|
|
|
|
|
Added wx.LaunchDefaultBrowser.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed erroneous selection of content in wx.ComboBox when within
|
|
|
|
|
a wx.StaticBox.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed alpha blitting to take into account source position.
|
|
|
|
|
|
|
|
|
|
Ensure that Python is still in an initialized state before doing any
|
|
|
|
|
locking or unlocking in wxPyBeginBlockThreads and wxPyEndBlockThreads
|
|
|
|
|
as these can be triggered after Python has been finalized in embedding
|
|
|
|
|
situations.
|
|
|
|
|
|
2005-05-12 20:27:02 -04:00
|
|
|
|
Added alternate constructors for wx.Font: wx.FontFromPixelSize,
|
|
|
|
|
wx.FFont, wx.FFontFromPixelSize. See the docstrings or new api docs
|
|
|
|
|
for details.
|
|
|
|
|
|
|
|
|
|
Added wx.lib.hyperlink from Andrea Gavana. It is a control like
|
|
|
|
|
static text that acts like a hyper-link, launching the system's
|
|
|
|
|
default browser in response to the clicks.
|
|
|
|
|
|
2005-05-16 20:36:18 -04:00
|
|
|
|
Added an optional parameter to wxversion.select that allows you to
|
|
|
|
|
specify that the extra components specified in the version string are
|
|
|
|
|
required. For example, if you ask for "2.6-unicode" but only the ansi
|
|
|
|
|
version is installed then by default the ansi version will be selected
|
|
|
|
|
as it considered close enough since the version numbers match. If you
|
|
|
|
|
want to force the options to be required then you can just add a True
|
|
|
|
|
parameter, like this::
|
|
|
|
|
|
|
|
|
|
import wxversion
|
|
|
|
|
wxversion.select("2.6-unicode", True)
|
|
|
|
|
import wx
|
|
|
|
|
|
2005-05-16 20:41:02 -04:00
|
|
|
|
Tweaked wx.lib.buttons such that flat buttons (e.g. have no bevel and
|
|
|
|
|
a wx.BORDER_NONE style flag) paint themed backgrounds if there are
|
|
|
|
|
transparent areas and the parent is displaying a theme.
|
2005-05-09 19:16:52 -04:00
|
|
|
|
|
2005-05-17 20:39:38 -04:00
|
|
|
|
wxMSW: Fix for wrong sash colour of wx.SplitterWindow in the silver
|
|
|
|
|
theme on XP.
|
|
|
|
|
|
|
|
|
|
Added a wx.xrc.XmlResourceHandler for the Ticker class. See
|
2005-12-30 18:02:03 -05:00
|
|
|
|
wx/lib/ticker_xrc.py
|
2005-05-17 20:39:38 -04:00
|
|
|
|
|
2005-05-17 22:34:45 -04:00
|
|
|
|
wxSTC: Fixed CmdKeyAssign key bindings for Ctrl-Backspace.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed a bug in wx.TextCtrl where all the lines were being used
|
|
|
|
|
to calculate the best size, instead of using a reasonable limit.
|
2005-05-17 20:39:38 -04:00
|
|
|
|
|
2005-05-18 14:03:29 -04:00
|
|
|
|
XRCed: Use wx.GetDefaultPyEncoding/wx.SetDefaultPyEncoding for
|
|
|
|
|
changing active encoding. Fixed pasting siblings (Ctrl key pressed
|
|
|
|
|
while pasting).
|
2005-05-17 20:39:38 -04:00
|
|
|
|
|
2005-05-18 14:03:29 -04:00
|
|
|
|
wx.lib.filebrowsebutton: Bug fix from Chad Netzer for when
|
|
|
|
|
self.history is None.
|
2005-04-27 14:57:21 -04:00
|
|
|
|
|
2005-05-18 20:13:43 -04:00
|
|
|
|
wx.ogl: Patch from Davide Salomoni that adds an optional point
|
|
|
|
|
parameter to LineShape.InsertLineControlPoint allowing one to
|
|
|
|
|
optionally specify where the new control point has to be drawn.
|
|
|
|
|
|
|
|
|
|
wxMSW: setting foreground colour for wx.CheckBox now works when using
|
|
|
|
|
XP themes.
|
|
|
|
|
|
2005-05-18 20:21:49 -04:00
|
|
|
|
More updates to the docview library modules and sample apps from the
|
|
|
|
|
ActiveGrid folks. Their sample IDE is now able to integrate with
|
2005-12-30 18:02:03 -05:00
|
|
|
|
Subversion.
|
2005-05-18 20:21:49 -04:00
|
|
|
|
|
2005-05-24 16:55:42 -04:00
|
|
|
|
wx.grid.Grid: Ensure that the grid gets the focus when it is
|
|
|
|
|
left-clicked. Note that if you have custom widgets that handle the
|
|
|
|
|
EVT_LEFT_DOWN event but do not call event.Skip() then you will
|
|
|
|
|
probably want to add a call to self.SetFocus in the event handler.
|
|
|
|
|
|
|
|
|
|
wxGTK: Add wxSTAY_ON_TOP support [Patch 1206023]
|
|
|
|
|
|
|
|
|
|
wx.TreeCtrl: wx.EVT_TREE_ITEM_MENU event made consistent on all
|
|
|
|
|
platforms. The location of the click or the item is included in the
|
|
|
|
|
event as well.
|
|
|
|
|
|
|
|
|
|
wxGTK: Setting background colour of a window now only affects the
|
|
|
|
|
window itself, not the borders, scrollbars, etc. (Bug #1204069)
|
|
|
|
|
|
|
|
|
|
Print framework: Add more paper sizes and code to fallback to an
|
|
|
|
|
explicit paper size if a known paper size is not found for the
|
2005-12-30 18:02:03 -05:00
|
|
|
|
printer.
|
2005-05-24 16:55:42 -04:00
|
|
|
|
|
|
|
|
|
wxMac: Applied patch for bug #1206181 Option-key decodes are wrong,
|
|
|
|
|
also applied patch for bug #1205691 Modified Fn keys don't work.
|
|
|
|
|
|
|
|
|
|
wx.Image: Fixed to preserve alpha channel in Rotate90 method.
|
|
|
|
|
|
2005-05-26 19:43:15 -04:00
|
|
|
|
wxMSW: Fixed incorrect background colour on wx.CheckListBox.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed drawing of owner drawn buttons with multiline labels
|
|
|
|
|
|
|
|
|
|
Removed a bunch of unnecessary files, and removed or replaced images
|
|
|
|
|
that we're not sure of their origin or license.
|
|
|
|
|
|
|
|
|
|
The default DoGetBestSize is updated to not always return the current
|
|
|
|
|
size if the window has no sizer, children, or minsize set. Instead
|
|
|
|
|
the current size is set as the minsize. This solves the occasional
|
|
|
|
|
problem where a sizer may cause a childless panel to grow but never
|
2005-12-30 18:02:03 -05:00
|
|
|
|
shrink.
|
2005-05-26 19:43:15 -04:00
|
|
|
|
|
|
|
|
|
wxMSW: When converting a wx.Icon to a bitmap check if the icon has an
|
|
|
|
|
alpha channel and set the bitmap to use it.
|
2005-05-24 16:55:42 -04:00
|
|
|
|
|
2005-05-28 20:37:25 -04:00
|
|
|
|
Fixed the wrong class name used in wx.PyScrolledWindow's call to
|
|
|
|
|
_setCallbackInfo.
|
2005-05-24 16:55:42 -04:00
|
|
|
|
|
2005-05-30 14:56:20 -04:00
|
|
|
|
wxMSW: patch #1207202, Fixes GDI leak when using stock cursors.
|
|
|
|
|
|
|
|
|
|
wx.calendar.CalendarCtrl: Patch #1207531, Keeps the CalendarCtrl wide
|
|
|
|
|
enough even when the weekday names for the locale are shorter than
|
|
|
|
|
usual.
|
|
|
|
|
|
|
|
|
|
Made GridCellNumberEditor.StartingKey also insert the typed char when
|
|
|
|
|
there is a range of allowed values (so a wx.SpinCtrl is used instead
|
|
|
|
|
of a wx.TextCtrl.)
|
|
|
|
|
|
|
|
|
|
|
2005-05-18 20:13:43 -04:00
|
|
|
|
|
2005-04-27 14:57:21 -04:00
|
|
|
|
|
|
|
|
|
|
2005-04-11 15:59:36 -04:00
|
|
|
|
2.6.0.0
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 26-Apr-2005
|
2005-04-11 15:59:36 -04:00
|
|
|
|
|
2005-04-16 15:41:33 -04:00
|
|
|
|
wxMSW: Fixed wx.TransientPopupWindow (and therefore wx.TipWindow) to
|
|
|
|
|
auto-dismiss when the mouse is clicked outside of the popup like it is
|
|
|
|
|
supposed to.
|
2005-04-11 15:59:36 -04:00
|
|
|
|
|
2005-04-16 15:41:33 -04:00
|
|
|
|
wxMSW: Fixed bug #1167891 wx.Notebook display problem with wx.NB_MULTILINE.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed bad cliping of hidden windows inside of wx.StaticBox.
|
|
|
|
|
|
|
|
|
|
wxGTK: The configure flags for selecting GTK+ 1.2.x or 2.x has
|
|
|
|
|
changed slightly. It is now --with-gtk[=VERSION] where VERSION is
|
|
|
|
|
either '1', '2' or 'any'. The default is '2'.
|
|
|
|
|
|
2005-04-20 18:34:21 -04:00
|
|
|
|
wx.stc.StyledTextCtrl: Added the following methods for alternate ways
|
2005-04-16 15:41:33 -04:00
|
|
|
|
to set and fetch text from the document buffer. They work similarly
|
|
|
|
|
to the existing methods of the same name, except that they don't go
|
|
|
|
|
through the same string/unicode <--> wxString conversions. The "Raw"
|
2005-04-20 18:34:21 -04:00
|
|
|
|
methods will do no conversions at all and in a unicode build of
|
|
|
|
|
wxPython the strings will be in the utf-8 encoding and in an ansi
|
|
|
|
|
build no assumption is made about the encoding. The "UTF8" functions
|
|
|
|
|
will attempt to always get/set utf-8 text, which it will always be
|
|
|
|
|
able to do in a unicode build, and in an ansi build it will depend on
|
|
|
|
|
the content of the utf-8 used being compatible with the current
|
|
|
|
|
encoding, (you'll get an exception otherwise.)
|
2005-04-16 15:41:33 -04:00
|
|
|
|
|
2005-04-21 20:44:36 -04:00
|
|
|
|
=================== ====================
|
|
|
|
|
AddTextRaw AddTextUTF8
|
|
|
|
|
InsertTextRaw InsertTextUTF8
|
|
|
|
|
GetCurLineRaw GetCurLineUTF8
|
|
|
|
|
GetLineRaw GetLineUTF8
|
|
|
|
|
GetSelectedTextRaw GetSelectedTextUTF8
|
|
|
|
|
GetTextRangeRaw GetTextRangeUTF8
|
|
|
|
|
SetTextRaw SetTextUTF8
|
|
|
|
|
GetTextRaw GetTextUTF8
|
|
|
|
|
AppendTextRaw AppendTextUTF8
|
|
|
|
|
=================== ====================
|
2005-04-11 15:59:36 -04:00
|
|
|
|
|
|
|
|
|
|
2005-04-19 18:37:10 -04:00
|
|
|
|
wx.stc.StyledTextCtrl: Added the StyleSetFontEncoding(style, enc)
|
|
|
|
|
method that allows you to set the encoding to be used by the font for
|
|
|
|
|
a particular style.
|
|
|
|
|
|
2005-04-20 17:45:49 -04:00
|
|
|
|
wxMac: Fixed wx.ComboBox to forward the EVT_CHAR, EVT_KEY_DOWN,
|
|
|
|
|
EVT_KEY_UP and EVT_TEXT events from its embedded text control.
|
|
|
|
|
|
2005-04-21 20:44:36 -04:00
|
|
|
|
wxMac: Corrected refresh bugs in wxGrid.
|
|
|
|
|
|
2005-04-26 17:17:20 -04:00
|
|
|
|
XRCed: Updated to version 0.1.5.
|
2005-12-30 18:02:03 -05:00
|
|
|
|
* Added wxWizard, wxWizardPageSimple (only from pull-down menu).
|
2005-04-26 17:17:20 -04:00
|
|
|
|
* Hide command for test window.
|
|
|
|
|
* Replacing classes works better.
|
|
|
|
|
* Added Locate tool.
|
2005-04-21 20:44:36 -04:00
|
|
|
|
|
2005-04-11 15:59:36 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2005-12-30 18:02:03 -05:00
|
|
|
|
2.5.5.1
|
2005-03-25 14:54:29 -05:00
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 8-Apr-2005
|
2005-03-25 14:54:29 -05:00
|
|
|
|
|
|
|
|
|
wxMSW: Fixed bug #1022383, 'several ComboBoxes appear selected'
|
|
|
|
|
|
|
|
|
|
wx.grid.Grid: Fixed bug #1163384. Moved the code that handles
|
|
|
|
|
activating the cell editors to a EVT_CHAR event handler. This is done
|
|
|
|
|
so the character inserted into the editor will be the "cooked" char
|
|
|
|
|
value (including accented or composed keys) rather than the raw code
|
2005-04-16 15:41:33 -04:00
|
|
|
|
provided by the EVT_KEY_DOWN event.
|
2005-03-25 14:54:29 -05:00
|
|
|
|
|
|
|
|
|
Added orient parameter to wx.MDIParentFrame.Tile()
|
|
|
|
|
|
|
|
|
|
wxMSW: wxTextCtrl with wx.TE_RICH2 style now uses RichEdit 4.1 if
|
2005-04-16 15:41:33 -04:00
|
|
|
|
available.
|
2005-03-25 14:54:29 -05:00
|
|
|
|
|
|
|
|
|
Added GetCount, GetCountRGB, and GetCountColour methods to
|
2005-04-16 15:41:33 -04:00
|
|
|
|
wx.ImageHistogram.
|
2005-03-25 14:54:29 -05:00
|
|
|
|
|
2005-03-28 15:04:50 -05:00
|
|
|
|
wxMSW: wx.Window.Refresh changed to explicitly refresh all children as
|
|
|
|
|
well as the parent. Previously it was implicitly done because parents
|
|
|
|
|
did not clip their children by default. Now that they always clip
|
|
|
|
|
children then Refresh needed to be fixed to do a recursive refresh.
|
|
|
|
|
This also fixes the Freeze/Thaw problems that some people had with
|
|
|
|
|
2.5.4.1.
|
|
|
|
|
|
|
|
|
|
wx.SplitterWindow: Send EVT_SPLITTER_SASH_POS_CHANGED only once after
|
|
|
|
|
end of dragging and not after each CHANGING event (modified patch
|
|
|
|
|
#1076226)
|
|
|
|
|
|
|
|
|
|
wx.glcanvas.GLCanvas: applied patch fixing problems with X server
|
|
|
|
|
crash when using nVidia cards (patch 1155132)
|
|
|
|
|
|
2005-03-30 17:58:23 -05:00
|
|
|
|
wx.lib.mixins.listctrl: Patches from Toni Brkic:
|
|
|
|
|
* Bugfix for TextEditMixin when the view can't be scrolled
|
2005-04-16 15:41:33 -04:00
|
|
|
|
* Enhancement for ListCtrlAutoWidthMixin, allowing it to manage
|
2005-03-30 17:58:23 -05:00
|
|
|
|
the width of any column.
|
|
|
|
|
|
|
|
|
|
wxMac: removal and reusing toolbar tools like the other platforms is
|
|
|
|
|
now possible.
|
|
|
|
|
|
|
|
|
|
wxMac: Correct radio tool selection after calling Realize a 2nd time.
|
|
|
|
|
|
|
|
|
|
wxMSW: Applied patch #1166587, removes all flicker from wx.StaticBox
|
|
|
|
|
|
|
|
|
|
Added wx.lib.foldpanelbar, Andrea Gavana's port of Jorgen Bodde's C++
|
|
|
|
|
wxFoldPanelBar classes to Python.
|
|
|
|
|
|
2005-04-01 22:50:06 -05:00
|
|
|
|
wxGTK: Applied patch #1173802, reimplementation of GtkFileChooser
|
|
|
|
|
wxFileDialog by Mart Raudsepp. Note that this new file dialog is only
|
|
|
|
|
used on GTK2 >= 2.4. For earlier GTK2 versions and GTK1 then the
|
|
|
|
|
older generic file dialog is used.
|
|
|
|
|
|
|
|
|
|
wxMSW: fixes to static box borders calculations (finalizes patch
|
|
|
|
|
#1166587)
|
|
|
|
|
|
|
|
|
|
wx.Image: Use Python's buffer interface API for all image data and
|
|
|
|
|
alpha Set/Get methods and the ImageFromData* constructors. They all
|
|
|
|
|
still copy the buffer except for SetDataBuffer and SetAlphaBuffer, but
|
|
|
|
|
this gives more flexibility on where the data can come from.
|
|
|
|
|
|
2005-04-04 11:48:55 -04:00
|
|
|
|
Added MDI support to XRC
|
2005-03-26 16:00:40 -05:00
|
|
|
|
|
2005-04-04 19:15:29 -04:00
|
|
|
|
Added wx.animate module and a demo. The wx.animate module provides a
|
|
|
|
|
control that is able to display an animated GIF file.
|
|
|
|
|
|
|
|
|
|
wx.lib.plot.py: Applied patch from Werner F. Bruhin that allows either
|
|
|
|
|
vertical and/or horizontal gridlines.
|
|
|
|
|
|
2005-04-05 23:44:37 -04:00
|
|
|
|
wxMSW: Extra space given for top border of wx.StaticBoxSizer so the
|
|
|
|
|
upper line is not cliped when there is no label.
|
|
|
|
|
|
|
|
|
|
wxMSW: Restored old behaviour of wx.StaticBox.SetBackgroundColour only
|
|
|
|
|
affecting the label.
|
|
|
|
|
|
|
|
|
|
wxMSW: Fixed missing EVT_RIGHT_DOWN and EVT_TREE_ITEM_RIGHT_CLICK
|
|
|
|
|
events in a wx.TreeCtrl.
|
|
|
|
|
|
2005-04-06 00:15:36 -04:00
|
|
|
|
Added wx.GetTopLevelWindows() function which returns a copy of the
|
|
|
|
|
list of top-level windows that currently exist in the application.
|
2005-04-04 19:15:29 -04:00
|
|
|
|
|
2005-04-08 15:04:58 -04:00
|
|
|
|
Updated docview library modules and sample apps from the ActiveGrid
|
2005-04-16 15:41:33 -04:00
|
|
|
|
folks.
|
2005-04-08 15:04:58 -04:00
|
|
|
|
|
2005-04-08 18:54:02 -04:00
|
|
|
|
Added the ActiveGrid IDE as a sample application.
|
2005-03-26 16:00:40 -05:00
|
|
|
|
|
2005-03-25 14:54:29 -05:00
|
|
|
|
|
2004-11-10 13:14:45 -05:00
|
|
|
|
|
2005-04-11 15:59:36 -04:00
|
|
|
|
|
2005-02-24 13:41:51 -05:00
|
|
|
|
2.5.4.1
|
2004-11-10 13:14:45 -05:00
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 16-Mar-2005
|
2004-11-10 13:14:45 -05:00
|
|
|
|
|
2004-12-23 15:53:38 -05:00
|
|
|
|
wx.Sizer Add, Insert, and Prepend functions now return a reference to the
|
2004-11-12 21:30:14 -05:00
|
|
|
|
wx.SizerItem that was added to the sizer, and the wx.SizerItem has a
|
|
|
|
|
GetRect accessor to give the position of the item on the parent window.
|
2004-11-10 21:27:12 -05:00
|
|
|
|
|
|
|
|
|
Added wx.Sizer.GetItem method which returns the wx.SizerItem for the given
|
|
|
|
|
wx.Window, wx.Sizer or position index.
|
|
|
|
|
|
|
|
|
|
wxMSW: wx.RadioButtons in the same group no longer have to be
|
|
|
|
|
consecutive (there may be intervening controls). Without this fix, an
|
|
|
|
|
out-of-sync assert is generated when clicking on a radio button and
|
|
|
|
|
then calling GetValue().
|
|
|
|
|
|
2005-04-16 15:41:33 -04:00
|
|
|
|
Some XRC changes:
|
2004-11-12 21:55:07 -05:00
|
|
|
|
- Added 'icon' property to wxFrame and wxDialog
|
|
|
|
|
- No longer ignores menu bitmaps on non-MSW platforms
|
|
|
|
|
- Notebook page bitmaps are now supported
|
2004-11-24 14:49:08 -05:00
|
|
|
|
- added system colours and fonts support (based on patch #1038207)
|
2004-11-10 21:27:12 -05:00
|
|
|
|
|
|
|
|
|
wxMSW: fix for [ 1052989 ] TextCtrl.SetBackgroundColour(wx.NullColour)
|
|
|
|
|
bug.
|
|
|
|
|
|
|
|
|
|
Added wx.PasswordEntryDialog analagous to wx.TextEntryDialog, allows
|
|
|
|
|
detecting entering an empty string vs. cancel unlike the
|
|
|
|
|
wx.GetPasswordFromUser dialog function.
|
|
|
|
|
|
2004-11-10 13:14:45 -05:00
|
|
|
|
OGL patch from Shane Holloway:
|
|
|
|
|
|
|
|
|
|
Two simple problems found in the new python ogl code. First is
|
2005-02-17 23:38:30 -05:00
|
|
|
|
the patch for _canvas.py. Essentially::
|
2004-11-10 13:14:45 -05:00
|
|
|
|
|
|
|
|
|
dx = abs(dc.LogicalToDeviceX(x - self._firstDragX))
|
|
|
|
|
dy = abs(dc.LogicalToDeviceY(y - self._firstDragY))
|
|
|
|
|
|
|
|
|
|
was incorrect because (x,y) and (self._firstDragX,
|
|
|
|
|
self._firstDragY) are both already in Logical coordinates.
|
|
|
|
|
Therefore the difference between the two is also in logical
|
|
|
|
|
coordinates, and the conversion call is an error. This bug
|
|
|
|
|
surfaces when you have OGL on a scrollwin, and you are far from
|
|
|
|
|
the origin of the canvas.
|
|
|
|
|
|
|
|
|
|
The second change in _composit.py basically removes the assumption
|
|
|
|
|
that the child is in both self._children and self._divisions.
|
|
|
|
|
Causes many problems when it's not. ;)
|
|
|
|
|
|
2004-11-10 13:16:31 -05:00
|
|
|
|
Fixed GetSaveData and SetSaveData in wx.lib.multisash to not depend on
|
|
|
|
|
the default way that class objectss are converted to strings.
|
2004-11-10 13:14:45 -05:00
|
|
|
|
|
2004-12-23 15:53:38 -05:00
|
|
|
|
Fixed problem in StyledTextCtrl.Set[HV]ScrollBar that could leave the
|
2004-11-10 21:27:12 -05:00
|
|
|
|
internal scrollbar visible.
|
|
|
|
|
|
|
|
|
|
Added wx.StandardPaths which provides methods for determining standard
|
|
|
|
|
system paths for each platform.
|
|
|
|
|
|
2004-11-24 14:49:08 -05:00
|
|
|
|
wxMSW: The window background is now only erased by default if the
|
|
|
|
|
background colour or background mode has been changed. This better
|
|
|
|
|
allows the default system themed behaviour to show through for
|
|
|
|
|
uncustomized windows. Explicit support added for using the correct
|
|
|
|
|
theme texture for wx.Notebook pages and their children.
|
|
|
|
|
|
|
|
|
|
wx.Image: Added support for alpha channels in interpolated and
|
|
|
|
|
non-interpolated image rotation. Added ConvertAlphaToMask helper
|
|
|
|
|
method for turning shades of grey into shades of alpha and a colour.
|
|
|
|
|
|
|
|
|
|
wxGTK2: Reimplemented DoDrawRotatedText() by way of a rotation of an
|
|
|
|
|
alpha blended text bitmap. It would be better if Pango could draw
|
|
|
|
|
directly into an wxImage (as FreeType can,) but that is for later...
|
|
|
|
|
|
2004-12-23 15:53:38 -05:00
|
|
|
|
Added wrappers and a demo for the wx.MediaCtrl class, which can play
|
|
|
|
|
various forms of audio/video media using native codecs install on the
|
|
|
|
|
system. So far it is only implemented for Windows and OSX.
|
2004-12-16 21:00:28 -05:00
|
|
|
|
|
|
|
|
|
wxGTK: Patch applied for Freeze()/Thaw() for wxTextCtrtl.
|
|
|
|
|
|
|
|
|
|
Added "gravity" for splitter window (patch 1046105). Gravity is a
|
|
|
|
|
floating-point factor between 0.0 and 1.0 which controls position of
|
|
|
|
|
sash while resizing the wx.SplitterWindow. The gravity specifies
|
|
|
|
|
how much the left/top window will grow while resizing.
|
|
|
|
|
|
|
|
|
|
wxMSW: wx.Slider's C++ implementation rewritten to be more
|
|
|
|
|
maintainable and hopefully less buggy. The position of the labels has
|
|
|
|
|
also been changed in order to better comply with Microsoft's examples
|
|
|
|
|
of how to use the control.
|
2004-11-24 14:49:08 -05:00
|
|
|
|
|
2004-12-20 17:50:29 -05:00
|
|
|
|
wxMSW: Fix wx.TreeCtrl to end label editing if the control loses
|
|
|
|
|
focus (a slightly modified patch 1084592.)
|
|
|
|
|
|
|
|
|
|
Added wx.EXEC_NODISABLE flag for wx.Execute, which will prevent all
|
|
|
|
|
the app's windows being disabled while a synchronous child process is
|
2005-04-16 15:41:33 -04:00
|
|
|
|
running.
|
2004-12-20 17:50:29 -05:00
|
|
|
|
|
|
|
|
|
wxMSW: Much work to correct painting (or leaving transparent) of
|
|
|
|
|
control backgrounds, properly using background themes on XP, etc.
|
|
|
|
|
|
|
|
|
|
Fixed a circular reference problem with wx.Timer. It will now
|
|
|
|
|
completely cleanup after itself when the last reference to the timer
|
|
|
|
|
is removed. If you were previously using timer.Destroy() to cleanup
|
|
|
|
|
your timers it will no longer work. Instead you should hold a
|
|
|
|
|
reference to the timer and then del the reference when you are
|
|
|
|
|
finished with the timer.
|
2004-11-10 21:27:12 -05:00
|
|
|
|
|
2004-12-23 15:53:38 -05:00
|
|
|
|
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
|
|
|
|
|
added that affected the wxPython build and a few details in my
|
|
|
|
|
original patch were changed/removed, so we are still not free of
|
|
|
|
|
patches. A new patch for SWIG is located in the wxPython/SWIG
|
|
|
|
|
directory of the wxPython source tree. SWIG 1.3.24 plus this patch
|
|
|
|
|
should be used by anyone who is making custom modifications to
|
2005-02-17 23:38:30 -05:00
|
|
|
|
wxPython's .i files, or building their own extension modules or
|
2004-12-23 15:53:38 -05:00
|
|
|
|
etc. that need to interact with the wxPython swigged types. For the
|
|
|
|
|
morbidly curious, here are a few more details:
|
|
|
|
|
|
|
|
|
|
* Since it is now possible easily and simply share the SWIG type
|
|
|
|
|
tables across modules I reverted to always using the stock SWIG
|
|
|
|
|
runtime instead of my slightly hacked up version of it exported
|
|
|
|
|
via the wxPython C API.
|
|
|
|
|
|
2004-12-23 16:29:41 -05:00
|
|
|
|
* The %name directive is now deprecated so I replaced most uses of
|
2004-12-23 15:53:38 -05:00
|
|
|
|
it with a custom %Rename macro that uses %rename internally.
|
|
|
|
|
These will evetually need to be replaced with a DocDecl macro
|
2005-01-21 15:38:51 -05:00
|
|
|
|
when docstrings are added for those items.
|
2004-12-23 15:53:38 -05:00
|
|
|
|
|
|
|
|
|
* The "this" attribute of all SWIGged classes is no longer a
|
|
|
|
|
string containing a "swigified pointer", but rather a custom
|
|
|
|
|
built-in type that holds the real C pointer to the object and
|
|
|
|
|
the type info. It can be converted to a string like the old
|
|
|
|
|
value using str() or to the long integer value of the pointer
|
|
|
|
|
using long().
|
|
|
|
|
|
2004-12-28 16:16:50 -05:00
|
|
|
|
Added SetDefaultPyEncoding and GetDefaultPyEncoding functions which
|
|
|
|
|
will set/get the encoding used by wxPython to convert string or
|
|
|
|
|
unicode objects to/from wxString objects. Previously the default
|
|
|
|
|
Python encoding was always used, but unless the user had tweaked their
|
|
|
|
|
sitecustomize.py file it is always "ascii", which would result in
|
|
|
|
|
errors if the strings contained character codes >= 128.
|
|
|
|
|
SetDefaultPyEncoding will now allow you to control which encoding will
|
|
|
|
|
be used to do those conversions. The default encoding is set to the
|
|
|
|
|
value of `locale.getdefaultlocale()[1]` when wxPython is first
|
|
|
|
|
imported. Please see http://www.alanwood.net/demos/charsetdiffs.html
|
2004-12-31 17:55:57 -05:00
|
|
|
|
for information on the differences between the common latin/roman
|
|
|
|
|
encodings.
|
|
|
|
|
|
|
|
|
|
Added wxStdDialogButtonSizer, which is a a special sizer that knows
|
|
|
|
|
how to order and position standard buttons in order to conform to the
|
|
|
|
|
current platform's standards. You simply need to add each `wx.Button`
|
|
|
|
|
to the sizer, and be sure to create the buttons using the standard
|
2005-02-26 13:02:02 -05:00
|
|
|
|
ID's. Then call `Realize` and the sizer will take care of the rest.
|
2004-12-28 16:16:50 -05:00
|
|
|
|
|
2005-01-13 15:49:58 -05:00
|
|
|
|
wxMSW Toolbar: pass correct tool id (and not always -1) to the
|
|
|
|
|
EVT_TOOL_RCLICKED handler
|
|
|
|
|
|
2005-01-13 16:38:15 -05:00
|
|
|
|
wxGTK: Applied patch for combo box SELECTED events (no longer get
|
2005-01-13 15:49:58 -05:00
|
|
|
|
lots of surplus events)
|
|
|
|
|
|
|
|
|
|
wxGTK: Applied patch for proper menu highlight colour detection in
|
|
|
|
|
wx.SystemSettings.
|
2004-12-23 15:53:38 -05:00
|
|
|
|
|
2005-01-21 15:38:51 -05:00
|
|
|
|
wxGTK: Commited scrollbar patch #1093339 which sends lineup, linedown
|
|
|
|
|
events based on intercepting the mouse down events.
|
|
|
|
|
|
|
|
|
|
wxGTK: Applied patch #1102789 which solved conflicts between wxWidgets
|
|
|
|
|
and GTK+'s context menu code.
|
|
|
|
|
|
|
|
|
|
wxGTK: Applied patch #1100327 for correct feedback from DND actions
|
|
|
|
|
(not all actions are allowed).
|
|
|
|
|
|
2005-02-17 23:38:30 -05:00
|
|
|
|
Fixed memory leak in wxGrid::UpdateAttr[Rows][Or][Cols] (patch 1104355)
|
2005-01-21 15:38:51 -05:00
|
|
|
|
|
|
|
|
|
For efficiency reasons, text controls no longer set the string for
|
|
|
|
|
each text updated event, but rather query for the string value only
|
|
|
|
|
when GetString is called from an event handler.
|
|
|
|
|
|
|
|
|
|
Added wx.SL_INVERSE style which will cause wx.Slider to invert the min
|
2005-02-11 15:00:18 -05:00
|
|
|
|
and max ends of the slider.
|
2005-01-21 15:38:51 -05:00
|
|
|
|
|
2005-02-07 15:51:37 -05:00
|
|
|
|
Several patches applied, such as #1111174, #1110252 and others, that
|
|
|
|
|
make the generic wx.TreeCtrl (used on wxGTK and wxMac) be more
|
|
|
|
|
conistent with the wxMSW native wx.TreeCtrl.
|
|
|
|
|
|
|
|
|
|
XRCed:
|
|
|
|
|
* Edit->Locate command (Ctrl-L) for quick selection of items.
|
|
|
|
|
Works with event-handling controls (buttons, text fields) but
|
|
|
|
|
not with labels/sizers.
|
|
|
|
|
* Some improvements: relative paths for files supplied as command-
|
|
|
|
|
line argument work correctly, notebook panels are highlighted
|
|
|
|
|
better.
|
|
|
|
|
|
|
|
|
|
wxMac: Fixed a long-standing issue where wxSlider controls with a
|
|
|
|
|
hardcoded size would misplace their labels behind the slider control.
|
|
|
|
|
|
|
|
|
|
wx.HtmlListBox fixed so calling RefreshLine(s) will cause the data for
|
2005-02-17 23:38:30 -05:00
|
|
|
|
that line to be refetched from the overridden methods in the derived
|
|
|
|
|
class.
|
2005-02-07 15:51:37 -05:00
|
|
|
|
|
|
|
|
|
The default DoGetBestSize now includes the difference (if any) between
|
2005-02-17 23:38:30 -05:00
|
|
|
|
the client size and total size of the window, (such as the size of
|
|
|
|
|
borders.) Code that sets the client size using the best size, or that
|
|
|
|
|
added extra space to sizers to compensate for this bug may need to be
|
|
|
|
|
changed.
|
|
|
|
|
|
|
|
|
|
Can suppress themed notebook pages with the wxNB_NOPAGETHEME style or
|
|
|
|
|
setting system option msw.notebook.themed-background to 0.
|
|
|
|
|
|
|
|
|
|
wxSyledTextCtrl updated to use Scintilla 1.62.
|
|
|
|
|
|
|
|
|
|
Can now set the msw.window.no-clip-children system option to 1 to
|
|
|
|
|
eliminate weird refresh behaviour (delays between a window being
|
|
|
|
|
erased and repainted, giving a ghostly gradual-redraw effect). May be
|
|
|
|
|
a temporary 'fix' until properly fixed before 2.6.
|
2005-02-07 15:51:37 -05:00
|
|
|
|
|
2005-02-17 23:38:30 -05:00
|
|
|
|
wxMac: Toolbar is now more native looking with borderless toolbar
|
2005-04-16 15:41:33 -04:00
|
|
|
|
buttons.
|
2005-02-07 15:51:37 -05:00
|
|
|
|
|
2005-03-03 14:58:32 -05:00
|
|
|
|
wxMac: Switched wx.Bitmap to use newer Quartz object types and APIs
|
|
|
|
|
internally. This results in faster display and better alpha support.
|
|
|
|
|
|
2005-02-17 23:38:30 -05:00
|
|
|
|
Added wx.DatePickerCtrl.
|
2005-01-21 15:38:51 -05:00
|
|
|
|
|
2005-02-18 13:02:19 -05:00
|
|
|
|
wx.html.HtmlWindow now supports background images.
|
|
|
|
|
|
|
|
|
|
Added wx.lib.gestures module from Daniel Pozmanter which supports
|
|
|
|
|
using Mouse Gestures in an application.
|
|
|
|
|
|
2005-02-24 13:41:51 -05:00
|
|
|
|
wxGTK2: ENTER and LEAVE mouse events are now sent for multi-line text
|
|
|
|
|
controls.
|
|
|
|
|
|
|
|
|
|
wxMSW: "Alt" key (VK_MENU) now results in WXK_ALT keyboard event, not
|
|
|
|
|
WXK_MENU
|
|
|
|
|
|
2005-02-25 18:50:26 -05:00
|
|
|
|
Added modules from Peter Yared and Morgan Hua that implement the wx
|
|
|
|
|
Doc/View framework in pure Python code. See wx.lib.docview for the
|
|
|
|
|
base implementation and wx.lib.pydocview for Python-specific
|
|
|
|
|
extensions. There are also a couple sample applications located in
|
2005-04-16 15:41:33 -04:00
|
|
|
|
samples/docview.
|
2005-02-24 13:41:51 -05:00
|
|
|
|
|
2005-02-28 13:40:32 -05:00
|
|
|
|
Added GetBitmap, GetIcon to wx.ImageList.
|
|
|
|
|
|
|
|
|
|
wxGTK wx.Button.SetLabel no longer invalidates/resets the font.
|
|
|
|
|
|
|
|
|
|
wx.Sizer.AddWindow, AddSizer, AddSpacer and etc. have now been
|
|
|
|
|
undeprecated at the request of Riaan Booysen, the Boa Constructor team
|
|
|
|
|
lead. Boa needs them to help keep track of what kind of item is being
|
|
|
|
|
managed by the sizer. They are now just simple compatibility aliases
|
|
|
|
|
for Add, and etc.
|
|
|
|
|
|
2005-02-28 14:19:25 -05:00
|
|
|
|
The old C++ version of the OGL lib is no longer built by default. Use
|
|
|
|
|
the Python version in the wx.lib.ogl package instead.
|
|
|
|
|
|
|
|
|
|
The wx.iewin module is no longer built by default. You can use the
|
|
|
|
|
wx.lib.iewin version instead.
|
|
|
|
|
|
2005-03-03 14:58:32 -05:00
|
|
|
|
Fixed wx.BufferedPaintDC for scrolled windows to work whether the
|
|
|
|
|
buffer is covering only the client area or the full virtual area of
|
|
|
|
|
the scrolled window. By default it will assume that only the client
|
2005-03-03 15:57:37 -05:00
|
|
|
|
area is covered. This is different than the old behavior so to
|
|
|
|
|
indicate that the entire virtual area is covered simply add a
|
|
|
|
|
style=wx.BUFFER_VIRTUAL_AREA parameter.
|
2005-03-03 14:58:32 -05:00
|
|
|
|
|
|
|
|
|
wx.gizmos.TreeListCtrl: Add support for the EVT_TREE_ITEM_GETTOOLTIP
|
2005-04-16 15:41:33 -04:00
|
|
|
|
event.
|
2005-02-24 13:41:51 -05:00
|
|
|
|
|
2005-03-04 19:18:49 -05:00
|
|
|
|
Added Resize, SetRGBRect, Size, and GetOrFindMaskColour methods to
|
2005-04-16 15:41:33 -04:00
|
|
|
|
wx.Image.
|
2005-03-04 19:18:49 -05:00
|
|
|
|
|
|
|
|
|
Added wx.Rect.IsEmpty
|
|
|
|
|
|
2005-03-12 16:01:03 -05:00
|
|
|
|
wxGTK:
|
|
|
|
|
- Corrected wx.ListBox selection handling
|
|
|
|
|
- Corrected default button size handling for different themes
|
|
|
|
|
- Corrected splitter sash size and look for different themes
|
|
|
|
|
- Fixed keyboard input for dead-keys
|
2005-03-04 19:18:49 -05:00
|
|
|
|
|
2004-11-10 21:27:12 -05:00
|
|
|
|
|
2004-11-10 13:14:45 -05:00
|
|
|
|
|
|
|
|
|
|
2004-10-26 21:11:19 -04:00
|
|
|
|
2.5.3.1
|
2004-09-01 19:38:20 -04:00
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 9-Nov-2004
|
2004-09-01 19:38:20 -04:00
|
|
|
|
|
|
|
|
|
wxMac focus and border refreshes corrected.
|
|
|
|
|
|
|
|
|
|
Updated internal PNG library.
|
|
|
|
|
|
|
|
|
|
wxMac fix for metal appearance on wx.ToolBar.
|
|
|
|
|
|
|
|
|
|
wx.grid.Grid fix allowing DoGetBestSize to be called before CreateGrid
|
|
|
|
|
(which means that a min size doesn't need to be specified.)
|
|
|
|
|
|
|
|
|
|
wxMac fix for not sending a native click to a control if it is not
|
|
|
|
|
enabled (does an enable itself)
|
|
|
|
|
|
2004-09-10 16:53:21 -04:00
|
|
|
|
Added wx.lib.ogl.DrawnShape, and fixed various little bugs in the new
|
2005-04-16 15:41:33 -04:00
|
|
|
|
OGL.
|
2004-09-01 19:38:20 -04:00
|
|
|
|
|
|
|
|
|
Added support to XRC and XRCed for the 3-state checkbox flags and also
|
|
|
|
|
for wx.ToggleButton. Updated the generic window styles supported by
|
2005-04-16 15:41:33 -04:00
|
|
|
|
XRCed.
|
2004-09-01 19:38:20 -04:00
|
|
|
|
|
|
|
|
|
It is now possible to create "stock" buttons. Basically this means
|
2004-09-03 15:30:19 -04:00
|
|
|
|
that you only have to provide one of the stock IDs (and either an
|
|
|
|
|
empty label or a label that matches the stock label) when creating the
|
|
|
|
|
button and wxWidgets will choose the stock label to go with it
|
|
|
|
|
automatically. Additionally on the platforms that have a native
|
|
|
|
|
concept of a stock button (currently only GTK2) then the native stock
|
|
|
|
|
button will be used. For example, the following will result in a
|
2005-02-07 15:51:37 -05:00
|
|
|
|
button with "Cancel" as the label and if run on wxGTK2 then there will
|
|
|
|
|
also be an image of a red X::
|
2004-09-01 19:38:20 -04:00
|
|
|
|
|
2005-04-16 15:41:33 -04:00
|
|
|
|
b = wx.Button(parent, wx.ID_CANCEL)
|
2004-09-01 19:38:20 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Added wx.lib.ticker.Ticker class from Chris Mellon.
|
|
|
|
|
|
2004-09-03 15:30:19 -04:00
|
|
|
|
Fix some incorrect clipping regions in wxSTC on wxGTK.
|
|
|
|
|
|
|
|
|
|
Added wrapper for wx.grid.Grid.GetOrCreateCellAttr.
|
|
|
|
|
|
2004-09-09 13:26:39 -04:00
|
|
|
|
Removed my copy of distutils from the wxPython source tree. Now that
|
|
|
|
|
I am no longer doing builds on Python 2.1 the newest distutils is no
|
|
|
|
|
longer needed. (There is still one small bug in Python 2.2 distutils
|
|
|
|
|
on win32, but it is easily worked around.) This sovles the problem of
|
|
|
|
|
incorrect builds on some systems where the system installed distutils
|
|
|
|
|
has been patched to behave slightly differently, for example SuSE on
|
|
|
|
|
x86_64 or Chandler's build.
|
|
|
|
|
|
2004-09-09 14:59:20 -04:00
|
|
|
|
Updated to SWIG 1.3.22 (plus my patch.) See wxPython/SWIG/README.txt
|
|
|
|
|
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
|
|
|
|
|
the wxPython modules.
|
|
|
|
|
|
2004-09-09 15:16:36 -04:00
|
|
|
|
Added wx.Frame.RequestUserAttention which, if the platform suports it,
|
|
|
|
|
will do something (such as flash the task bar item) to suggest to the
|
|
|
|
|
user that they should look at that window.
|
|
|
|
|
|
2004-09-10 16:53:21 -04:00
|
|
|
|
"Fixed" wx.grid.Grid.SetDefaultEditor and SetDefaultRenderer by making
|
|
|
|
|
them register the editor or renderer for the "string" data type.
|
|
|
|
|
|
|
|
|
|
Added depth param to wx.Image.ConvertToBitmap.
|
|
|
|
|
|
|
|
|
|
Extended the wx.calendar.CalendarCtrl class with methods that get/set
|
|
|
|
|
a Python datetime or date object. (These will only work with Python
|
|
|
|
|
2.3+) The methods are PySetDate, PyGetDate, PySetLowerDateLimit,
|
|
|
|
|
PySetUpperDateLimit, PySetDateRange, PyGetLowerDateLimit, and
|
2004-09-10 16:54:41 -04:00
|
|
|
|
PyGetUpperDateLimit. Also, CalendarEvent was extended with PySetDate
|
|
|
|
|
and PyGetDate methods.
|
2004-09-10 16:53:21 -04:00
|
|
|
|
|
2004-09-10 17:34:52 -04:00
|
|
|
|
wxMSW: SetBackgroundColour on a wx.Choice or a wx.ComboBox will now
|
|
|
|
|
also set the colour of the dropdown.
|
|
|
|
|
|
2004-09-13 22:57:37 -04:00
|
|
|
|
wxMac: MessageDialog now supports wx.NO_DEFAULT style
|
|
|
|
|
|
|
|
|
|
wxMSW: added AssociateHandle and DissociateHandle to wx.Window
|
|
|
|
|
|
|
|
|
|
wxMac: fix for toolbar tooltips
|
|
|
|
|
|
|
|
|
|
wx.Sizer.Show (and Hide) now take an optional parameter specifying if
|
|
|
|
|
the item to be shown should be searched for recursivly in subsizers,
|
|
|
|
|
and return a boolean value indicating if the item was found.
|
|
|
|
|
|
2004-09-22 21:02:00 -04:00
|
|
|
|
wxMSW: fixed MaximizeEvent generation in wx.Frame
|
|
|
|
|
|
|
|
|
|
wxMSW: fixed sending duplicate EVT_COMBOBOX events
|
|
|
|
|
|
|
|
|
|
Smoother time estimation updates in wx.ProgressDialog (patch 992813)
|
|
|
|
|
|
|
|
|
|
Made wx.Listbook events more consistent with wx.Notebook ones (patch
|
|
|
|
|
1001271)
|
|
|
|
|
|
|
|
|
|
Fixed rounding errors in variable status bar panes widths computation
|
|
|
|
|
(patch 1030021)
|
|
|
|
|
|
|
|
|
|
Added possibility to specify printer bin (patch 910272)
|
|
|
|
|
|
|
|
|
|
wxMSW: fixed wx.ListCtrl's SetWindowStyleFlag() to not remove
|
|
|
|
|
WS_VISIBLE; also refresh the control automatically (closes bug
|
|
|
|
|
1019440)
|
|
|
|
|
|
|
|
|
|
Added wx.Choicebook, yet another notebook-like control.
|
|
|
|
|
|
|
|
|
|
wxMSW: Make radiobutton tab behaviour the same on MSW as in standard
|
|
|
|
|
MSW app, i.e. tab into the activated, not necessarily the first radio
|
|
|
|
|
button.
|
|
|
|
|
|
|
|
|
|
Added limited support for wxEventLoop (you can't derive from a
|
|
|
|
|
wx.PyEventLoop version yet...) Updated and moved the sample showing
|
|
|
|
|
how to replace the MainLoop to samples/mainloop/mainloop.py.
|
2004-09-13 22:57:37 -04:00
|
|
|
|
|
2004-09-23 12:49:01 -04:00
|
|
|
|
The C++ xrc lib has been moved out of contrib and into the core, so it
|
|
|
|
|
is always built by default. wxPython's build has also changed
|
|
|
|
|
accordingly and will build the xrc module as part of the core set of
|
|
|
|
|
modules built by default. If you were axplicitly using BUILD_XRC then
|
|
|
|
|
it will no longer be recognized as a build option, otherwise you
|
|
|
|
|
should notice no difference.
|
|
|
|
|
|
2004-10-06 14:30:24 -04:00
|
|
|
|
wxMac: Fixed radio toolbar buttons to correctly untoggle the others
|
|
|
|
|
when a new one is selected.
|
|
|
|
|
|
|
|
|
|
wxMac: Fixed GetLineLength and GetLineText for MLTE text controls
|
|
|
|
|
|
|
|
|
|
wxMac: wx.TaskBarIcon is implemented by allowing you to change the
|
|
|
|
|
app's icon on the Dock and also specifying a menu that should be
|
|
|
|
|
merged with the normal dock popup menu. See the MigrationGuide for
|
|
|
|
|
more details and a warning.
|
|
|
|
|
|
|
|
|
|
Added wx.TopLevelWindow.IsActive() which tells you if the frame or
|
|
|
|
|
dialog is or containts the active window with the keyboard focus.
|
|
|
|
|
|
|
|
|
|
Added ability to create a font based on pixel size rather than point
|
|
|
|
|
size via the FontFromPixelSize constructor.
|
|
|
|
|
|
|
|
|
|
Updated the Scintilla used by StyledTextCtrl to version 1.61
|
|
|
|
|
|
|
|
|
|
Improved image HitTest for TreeListCtrl.
|
|
|
|
|
|
|
|
|
|
Added wx.App.IsMainLoopRunning.
|
|
|
|
|
|
|
|
|
|
wxGTK: Make wxComboBox spit out a bit fewer surplus events when
|
|
|
|
|
holding down the mouse button.
|
|
|
|
|
|
|
|
|
|
wxGTK: Enable key based navigation through notebook tabs as in the
|
|
|
|
|
native control with Left and right keys. Support for vetoing.
|
|
|
|
|
|
2004-10-11 18:13:18 -04:00
|
|
|
|
FloatCanvas updates from Chris Barker
|
|
|
|
|
|
|
|
|
|
PyPlot updates from Gordon Williams:
|
|
|
|
|
- Added bar graph demo
|
|
|
|
|
- Modified line end shape from round to square.
|
2004-10-18 23:58:40 -04:00
|
|
|
|
- Removed FloatDCWrapper for conversion to ints and ints in
|
|
|
|
|
arguments
|
|
|
|
|
- Imported modules given leading underscore to name.
|
2005-04-16 15:41:33 -04:00
|
|
|
|
- Added Cursor Line Tracking and User Point Labels.
|
2004-10-18 23:58:40 -04:00
|
|
|
|
- Demo for Cursor Line Tracking and Point Labels.
|
|
|
|
|
- Size of plot preview frame adjusted to show page better.
|
|
|
|
|
- Added helper functions PositionUserToScreen and
|
|
|
|
|
PositionScreenToUser in PlotCanvas.
|
|
|
|
|
- Added functions GetClosestPoints (all curves) and GetClosestPoint
|
|
|
|
|
(only closest curve) can be in either user coords or screen
|
|
|
|
|
coords.
|
2004-10-11 18:13:18 -04:00
|
|
|
|
|
|
|
|
|
MaskedEdit updates from Will Sadkin:
|
|
|
|
|
- Added '*' mask char that means "all ansii chars" (ords 32-255)
|
|
|
|
|
- Added proper unicode support to masked controls and wx.tools.dbg
|
|
|
|
|
- Fixed two reported missing import bugs introduced by package
|
|
|
|
|
creation
|
|
|
|
|
- Converted masked package doc strings to reST format for better
|
|
|
|
|
epydoc support
|
|
|
|
|
- lots of doc string improvements and function hiding to better
|
|
|
|
|
reflect package's public contents.
|
|
|
|
|
|
2004-10-15 14:45:21 -04:00
|
|
|
|
Restructured the installer packages slightly to help facilitate having
|
|
|
|
|
multiple versions of wxPython installed at the same time. See the
|
|
|
|
|
Migrarion Guide for more information.
|
|
|
|
|
|
|
|
|
|
Applied patch from Pim Van Heuven that modifies 4 files:
|
|
|
|
|
- wxPython/demo/ListCtrl_edit.py (new demo)
|
|
|
|
|
- wxPython/demo/Main.py (include new demo in demo app)
|
2005-04-16 15:41:33 -04:00
|
|
|
|
- wxPython/wx/lib/mixins/listctrl.py (several improvements to
|
2004-10-15 14:45:21 -04:00
|
|
|
|
TextEditMixin)
|
|
|
|
|
- wxPython/wx/lib/wxpTag.py (some small fixes)
|
2004-09-23 12:49:01 -04:00
|
|
|
|
|
2004-10-19 17:00:30 -04:00
|
|
|
|
Added (thanks to Kevin Ollivier!) wrappers for wx.WebKitCtrl for the
|
|
|
|
|
OSX build. Other platforms will raise an exception if you try to use
|
2005-04-16 15:41:33 -04:00
|
|
|
|
it.
|
2004-10-19 17:00:30 -04:00
|
|
|
|
|
2004-10-21 22:50:05 -04:00
|
|
|
|
wxPython on OSX can now be built in Unicode mode, can support multiple
|
|
|
|
|
version installs, and comes with an uninstaller script.
|
|
|
|
|
|
|
|
|
|
|
2004-09-01 19:38:20 -04:00
|
|
|
|
|
|
|
|
|
|
2004-08-25 19:45:24 -04:00
|
|
|
|
|
|
|
|
|
2.5.2.8
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 27-Aug-2004
|
2004-08-25 19:45:24 -04:00
|
|
|
|
|
2004-08-25 23:10:21 -04:00
|
|
|
|
Predominantly a bug-fix release.
|
|
|
|
|
|
|
|
|
|
* Fixed fatal error due to improper wrapping of wx.FSFile.
|
|
|
|
|
|
|
|
|
|
* Fixed return type of EditableListBox.GetListCtrl
|
|
|
|
|
|
|
|
|
|
* Give generic tree and list controls a DoGetBestSize so they play
|
|
|
|
|
nicer with sizers when there is no minimal size.
|
|
|
|
|
|
|
|
|
|
* Some tweaks in the demo and samples to correct layout, some
|
|
|
|
|
flicker problems, and namespace use.
|
|
|
|
|
|
|
|
|
|
* Add wx.Image.ConvertAlphaToMask
|
|
|
|
|
|
|
|
|
|
* Minor corrections in wx.lib.dialogs
|
|
|
|
|
|
|
|
|
|
* wx.FileHistory constructor now accepts the documented 2nd
|
|
|
|
|
parameter.
|
|
|
|
|
|
|
|
|
|
* Corrections for exceptions in the new ogl
|
|
|
|
|
|
|
|
|
|
* Fixed XRCed to not use reparenting of windows to implement caching
|
|
|
|
|
of property panels, since Reparent on wxMac is not implemented.
|
|
|
|
|
|
|
|
|
|
* Add support for wxTAB_TRAVERSAL to the XRC handler for
|
2005-04-16 15:41:33 -04:00
|
|
|
|
wxScrolledWindow.
|
2004-08-25 23:10:21 -04:00
|
|
|
|
|
|
|
|
|
* Add support for all wxListBox styles to the XRC handler for
|
2005-04-16 15:41:33 -04:00
|
|
|
|
wxCheckListBox.
|
2004-08-25 23:10:21 -04:00
|
|
|
|
|
|
|
|
|
* Fix for wx.Listbook.DeleteAllPages to really delete everything.
|
|
|
|
|
|
|
|
|
|
* wxGTK2 now supports alpha blended bitmap drawing
|
|
|
|
|
|
2004-08-27 19:10:57 -04:00
|
|
|
|
* Made wx.grid.Grid play nicer with sizers.
|
|
|
|
|
|
2004-08-25 23:10:21 -04:00
|
|
|
|
* etc.
|
2004-08-25 19:45:24 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2004-08-13 20:20:36 -04:00
|
|
|
|
2.5.2.7
|
2004-04-07 18:42:54 -04:00
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 14-Aug-2004
|
2004-04-07 18:42:54 -04:00
|
|
|
|
|
|
|
|
|
wx.ADJUST_MINSIZE is now the default behaviour for window items in
|
2004-04-24 20:37:18 -04:00
|
|
|
|
sizers. This means that the item's GetMinSize and/or GetBestSize will
|
|
|
|
|
be called when calculating layout and the return value from that will
|
2004-05-25 14:07:01 -04:00
|
|
|
|
be used for the minimum size used by the sizer. The wx.FIXED_MINSIZE
|
|
|
|
|
flag was added that will cause the sizer to use the old behaviour in
|
|
|
|
|
that it will *not* call the window's methods to determine the new best
|
|
|
|
|
size, instead the minsize that the window had when added to the sizer
|
2004-07-16 17:40:01 -04:00
|
|
|
|
(or the size the window was created with) will always be used. Please
|
|
|
|
|
see the Sizers section in the Migration Guide for more details.
|
2004-05-25 14:07:01 -04:00
|
|
|
|
|
2004-04-19 19:24:37 -04:00
|
|
|
|
Added new MaskedEditControl code from Will Sadkin. The modules are
|
|
|
|
|
now locaed in their own sub-package, wx.lib.masked. Demos updated.
|
|
|
|
|
|
2004-05-01 22:41:33 -04:00
|
|
|
|
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
|
|
|
|
|
implemetation. In addition a set of renamed methods have been added
|
|
|
|
|
that take wx.Point and/or wx.Size objects instead of individual
|
2005-04-16 15:41:33 -04:00
|
|
|
|
parameters.
|
2004-05-01 22:41:33 -04:00
|
|
|
|
|
2004-05-01 22:45:06 -04:00
|
|
|
|
Added wx.lib.mixins.listctrl.TextEditMixin, a mixin class that allows
|
|
|
|
|
all columns of a wx.ListCtrl in report mode to be edited.
|
2004-04-15 14:23:17 -04:00
|
|
|
|
|
2004-05-07 21:22:44 -04:00
|
|
|
|
Deprecated the wx.iewin module.
|
|
|
|
|
|
|
|
|
|
Deprecated the wx.Sizer.AddWindow, AddSizer, AddSpacer methods as well
|
|
|
|
|
as their Insert* and Prepend* counterparts.
|
|
|
|
|
|
2004-05-14 17:22:39 -04:00
|
|
|
|
Added a generic StaticBitmap class in wx.lib.statbmp for the same
|
|
|
|
|
reasons that stattext was created, so it could be mouse sensitive on
|
|
|
|
|
all platforms like normal windows. Also updated stattext.py and
|
|
|
|
|
buttons.py to handle attribute (font & colour) defaults and
|
|
|
|
|
inheritance the new way. If you have custom controls of your own you
|
|
|
|
|
should review stattxt.py or one of the others to see how it is to be
|
|
|
|
|
done.
|
2004-05-07 21:22:44 -04:00
|
|
|
|
|
2004-05-17 15:16:17 -04:00
|
|
|
|
wx.InitAllImageHandlers is now an empty function that does nothing but
|
|
|
|
|
exist for backwards compatibility. The C++ version is now called
|
|
|
|
|
automatically when wxPython is initialized. Since all the handlers
|
|
|
|
|
are included in the wxWidgets shared library anyway, this imposes only
|
|
|
|
|
a very small amount of overhead and removes several unneccessary
|
|
|
|
|
problems.
|
|
|
|
|
|
2004-05-17 15:20:49 -04:00
|
|
|
|
Replaced wx/lib/pubsub.py with a version that uses weak references to
|
2004-05-20 20:23:50 -04:00
|
|
|
|
track the subscribers, plus other fixes/additions. Thanks go to
|
|
|
|
|
Oliver Schoenborn and Robb Shecter.
|
2004-05-17 15:20:49 -04:00
|
|
|
|
|
2004-05-20 20:23:50 -04:00
|
|
|
|
wxGTK now uses gtk_init_check so wxPython can raise an exception if
|
|
|
|
|
there is no DISPLAY available or other initializaion problem.
|
|
|
|
|
|
|
|
|
|
wx.GetKeyState now has an implementation for wxGTK and is able to
|
|
|
|
|
detect the up/down or toggle state of modifier and toggle keys.
|
|
|
|
|
|
|
|
|
|
The LC_NUMERIC locale is now reset back to "C" (compatibility) when
|
|
|
|
|
running on wxGTK to work around the fact that GTK requires the locale
|
|
|
|
|
to be set to the system settings but Python depends on LC_NUMERIC
|
|
|
|
|
remaining compatible with "C".
|
2004-05-17 15:16:17 -04:00
|
|
|
|
|
2004-05-25 00:59:23 -04:00
|
|
|
|
Switched gizmos.TreeListCtrl to the newer version of the code from the
|
|
|
|
|
wxCode project.
|
|
|
|
|
|
2004-05-25 22:13:04 -04:00
|
|
|
|
OGL is dead! LONG LIVE OGL! (Oops, sorry. A bit of my dramatic side
|
|
|
|
|
leaked out there...) The wx.ogl module has been deprecated in favor
|
|
|
|
|
of the new Python port of the OGL library located at wx.lib.ogl
|
|
|
|
|
contributed by Pierre Hj<48>lm. This will hopefully greatly extend the
|
|
|
|
|
life of OGL within wxPython by making it more easily maintainable and
|
|
|
|
|
less prone to getting rusty as there seems to be less and less
|
|
|
|
|
interest in maintaining the C++ version. At this point there are just
|
|
|
|
|
a couple minor known compatibility differences, please see the
|
|
|
|
|
MigrationGuide_ file for details.
|
|
|
|
|
|
|
|
|
|
.. _MigrationGuide: MigrationGuide.html
|
2004-05-25 00:59:23 -04:00
|
|
|
|
|
2004-06-01 17:26:42 -04:00
|
|
|
|
EVT_STC_POSCHANGED has been removed as it has been deprecated in
|
|
|
|
|
Scintilla for several releases now.
|
|
|
|
|
|
2004-06-01 18:11:25 -04:00
|
|
|
|
All the Window and GDI (pen, bitmap, etc.) class constructors and also
|
|
|
|
|
many toplevel functions and static methods will now check that a
|
|
|
|
|
wx.App object has already been created and will raise a
|
|
|
|
|
wx.PyNoAppError exception if not.
|
2004-06-01 17:38:05 -04:00
|
|
|
|
|
2004-06-02 16:53:05 -04:00
|
|
|
|
Added more default args as needed to allow most window types to be
|
|
|
|
|
constructed with only the parent window arg. In some cases other args
|
|
|
|
|
may be required for normal operation, but they can usually be set
|
|
|
|
|
after construction.
|
|
|
|
|
|
2004-06-04 16:15:46 -04:00
|
|
|
|
Removed the deprecated ErrorDialogs and PythonBitmaps modules. If you
|
|
|
|
|
were using these in your apps then please join wxPython-dev and assist
|
|
|
|
|
with a more modern reimplementation.
|
|
|
|
|
|
2004-06-07 21:30:40 -04:00
|
|
|
|
Added a new version (0.8.3) of FloatCanvas from Chris Barker. It's now
|
2004-06-04 17:29:41 -04:00
|
|
|
|
in a subpackage of wx.lib.
|
|
|
|
|
|
2004-07-21 21:04:32 -04:00
|
|
|
|
It is now possible to change the tab traversal order of controls on a
|
|
|
|
|
panel or dialog. For details see the new MoveAfterInTabOrder and
|
|
|
|
|
MoveBeforeInTabOrder methods of wx.Window.
|
|
|
|
|
|
2004-08-05 20:09:45 -04:00
|
|
|
|
Applied (and heavily modified) a patch from Eugene
|
|
|
|
|
<svip123@fastmail.fm> that allows the sample modules in the demo to be
|
|
|
|
|
edited and reloaded, all from within the demo. You can switch back
|
2004-08-05 20:37:27 -04:00
|
|
|
|
and forth between the default and your edited version, and any errors
|
2004-08-05 20:09:45 -04:00
|
|
|
|
ocurring upon the reload are reported on the Demo tab.
|
2004-07-21 21:04:32 -04:00
|
|
|
|
|
2004-08-06 14:23:52 -04:00
|
|
|
|
Added a menu item in the demo that will open a PyShell window that has
|
|
|
|
|
the app and demo frame preloaded in the namespace. This is another
|
|
|
|
|
good way to explore and play with the objects in the currently running
|
|
|
|
|
sample. For example, load the Button sample and then do the following
|
|
|
|
|
in the PyShell::
|
|
|
|
|
|
|
|
|
|
>>> b = frame.demoPage.GetChildren()[0]
|
|
|
|
|
>>> for x in range(0, 500, 10):
|
|
|
|
|
... b.Move((x, 50))
|
|
|
|
|
... app.Yield(True)
|
|
|
|
|
... wx.MilliSleep(10)
|
|
|
|
|
|
2004-04-15 14:23:17 -04:00
|
|
|
|
|
2005-01-13 15:49:58 -05:00
|
|
|
|
wxGTK: Applied wxNO_BORDER patch (#1098374) for text control and combo
|
|
|
|
|
box.
|
|
|
|
|
|
2004-04-07 18:42:54 -04:00
|
|
|
|
|
2004-07-31 16:25:29 -04:00
|
|
|
|
|
2005-05-03 20:34:14 -04:00
|
|
|
|
2.5.1.5 (the 'this is *not* a joke' release)
|
|
|
|
|
-----------------------------------------------
|
|
|
|
|
* 2-Apr-2004
|
2003-07-23 20:28:34 -04:00
|
|
|
|
|
2004-03-30 16:46:20 -05:00
|
|
|
|
(See also the MigrationGuide_ file for details about some of the
|
2003-10-18 00:30:10 -04:00
|
|
|
|
big changes that have happened in this release and how you should
|
|
|
|
|
adapt your code.)
|
|
|
|
|
|
2004-03-30 16:46:20 -05:00
|
|
|
|
.. _MigrationGuide: MigrationGuide.html
|
|
|
|
|
|
|
|
|
|
|
2004-03-02 18:49:39 -05:00
|
|
|
|
The wxWindows project and library is now known as wxWidgets. Please
|
|
|
|
|
see http://www.wxwindows.org/name.htm for more details. This won't
|
|
|
|
|
really affect wxPython all that much, other than the fact that the
|
|
|
|
|
wxwindows.org domain name will be changing to wxwidgets.org, so mail
|
|
|
|
|
list, CVS, and etc. addresses will be changing. We're going to try
|
|
|
|
|
and smooth the transition as much as possible, but I wanted you all to
|
|
|
|
|
be aware of this change if you run into any issues.
|
|
|
|
|
|
|
|
|
|
|
2003-07-23 20:28:34 -04:00
|
|
|
|
Many, many little fixes, changes and additions done as part of the move
|
2004-02-27 18:21:37 -05:00
|
|
|
|
to wxWidgets 2.5 that I have forgotten about.
|
2003-07-23 20:28:34 -04:00
|
|
|
|
|
|
|
|
|
Added wxMirrorDC.
|
|
|
|
|
|
|
|
|
|
Added wxIconLocation
|
|
|
|
|
|
2004-02-27 18:21:37 -05:00
|
|
|
|
Added Python wrappers and demos for the new wxVScrolledWindow,
|
|
|
|
|
wxVListBox, and wxHtmlListBox classes.
|
2003-07-23 20:28:34 -04:00
|
|
|
|
|
2003-08-22 18:46:58 -04:00
|
|
|
|
Added wrappers for wxBookCtrl and wxListbook. wxNotebook now derives
|
|
|
|
|
from wxBookCtrl.
|
|
|
|
|
|
2003-12-16 22:25:56 -05:00
|
|
|
|
Added Gordon Williams' PyPlot module to the library, available as the
|
|
|
|
|
wx.lib.plot module.
|
2003-07-23 20:28:34 -04:00
|
|
|
|
|
2004-01-20 18:29:16 -05:00
|
|
|
|
I made a small but important change in the code that aquires the
|
|
|
|
|
Python Global Interpreter Lock to try and prevent deadlocks that can
|
|
|
|
|
happen when there are nested attempts to aquire the GIL.
|
|
|
|
|
|
2004-02-27 18:21:37 -05:00
|
|
|
|
The RPMs will now install menu items on Mandrake Linux in
|
|
|
|
|
Applications/Development/Tools for PyCrust, XRCed, etc. The RPMs are
|
|
|
|
|
also installing icons and ``*.desktop`` items in the generic KDE and
|
|
|
|
|
GNOME locations, but I don't know yet if they are resulting in menu
|
|
|
|
|
items on non-Mandrake systems. (It didn't automatically do it on my
|
|
|
|
|
RH-9 build box but I didn't chase it very far...) If you have ideas
|
|
|
|
|
for how to improve the .spec file to work better and/or on more
|
|
|
|
|
distros please send me a patch.
|
2004-01-20 18:29:16 -05:00
|
|
|
|
|
2004-02-27 18:21:37 -05:00
|
|
|
|
The RPMs are now built on a fairly generic RH-9 box, and I have tested
|
|
|
|
|
installing them also on my main Mandrake 9.2 box.
|
2004-01-20 18:29:16 -05:00
|
|
|
|
|
|
|
|
|
There are some big changes in the OS X disk image. The actual
|
|
|
|
|
Installer package now *only* installs the wxMac dynlibs, wxPython
|
2004-04-29 13:45:59 -04:00
|
|
|
|
extension modules and Python packages, and also the command-line tool
|
2004-01-20 18:29:16 -05:00
|
|
|
|
scripts. The remaining items (demo, samples, and application bundles
|
|
|
|
|
for the Demo, PyCrust and XRCed) are now top-level items in the disk
|
|
|
|
|
image (.dmg file) that users can just drag and drop to wherever they
|
|
|
|
|
want to put them.
|
|
|
|
|
|
2004-02-02 22:55:05 -05:00
|
|
|
|
The wxWave class has been renamed to wxSound, and now has a slightly
|
|
|
|
|
different API.
|
2004-01-20 18:29:16 -05:00
|
|
|
|
|
2004-02-21 14:21:26 -05:00
|
|
|
|
Updated the AnalogClockWindow with many enhancements from E. A. Tac<61>o.
|
2004-02-20 20:52:33 -05:00
|
|
|
|
|
2004-02-23 16:22:09 -05:00
|
|
|
|
wxMac now has wx.ToggleButton!
|
2004-02-20 20:52:33 -05:00
|
|
|
|
|
2004-02-27 18:21:37 -05:00
|
|
|
|
wx.stc.StyledTextCtrl has been updated to version 1.58 of Scintilla.
|
2004-02-23 17:36:24 -05:00
|
|
|
|
|
|
|
|
|
To help with the wx.stc.StyledTextCtrl performance issues on wxMac
|
2004-02-27 18:21:37 -05:00
|
|
|
|
I've added a SetUseAntiAliasing method (and GetUseAntiAliasing too)
|
2004-02-23 17:36:24 -05:00
|
|
|
|
that will turn off the use of antialiased fonts in the wxSTC, allowing
|
|
|
|
|
it to bypass the slow text measuring routines and use the fast and
|
2004-02-27 18:21:37 -05:00
|
|
|
|
simple one instead. By default the setting is turned off (on wxMac
|
|
|
|
|
only.) When run on OSX the Py* apps have a new item on the Options
|
|
|
|
|
menu for controlling this setting if you would like to experiment with
|
|
|
|
|
it.
|
|
|
|
|
|
|
|
|
|
Updated wx.lib.calendar with many fixes and enhancements from Joerg
|
2005-04-16 15:41:33 -04:00
|
|
|
|
"Adi" Sieker.
|
2004-02-23 17:36:24 -05:00
|
|
|
|
|
2004-03-09 17:01:29 -05:00
|
|
|
|
Added wx.Display and wx.VideoMode.
|
|
|
|
|
|
2004-03-09 22:19:51 -05:00
|
|
|
|
AppleEvents can be handled by overriding wx.App methods MacOpenFile,
|
|
|
|
|
MacPrintFile, MacNewFile, and MacReopenApp.
|
|
|
|
|
|
2004-03-10 13:53:01 -05:00
|
|
|
|
Added wx.PlatformInfo which is a tuple containing strings that
|
|
|
|
|
describe the platform and build options of wxPython. See the
|
|
|
|
|
MigrationGuide for more details.
|
|
|
|
|
|
2004-03-23 00:29:50 -05:00
|
|
|
|
Created a new extension module "activex" from Lindsay Mathieson's
|
|
|
|
|
newest wxActiveX_ class. (The existing iewin module used an older
|
|
|
|
|
version of this code, but only exposed the wxIEHtmlWin class.) This
|
|
|
|
|
new module will (in theory ;-) ) allow you to host arbitrary ActiveX
|
|
|
|
|
controls in a wx.Window, **without** requiring the use of the win32com
|
|
|
|
|
and other PyWin32 modules! This should eliminate the cronic problems
|
|
|
|
|
that have resulted from minor mismatches in how PyWin32 handles the
|
|
|
|
|
GIL and tstate when making callbacks, etc. The older iewin module
|
|
|
|
|
will be left in this release as the new stuff is not fully backwards
|
2004-03-26 16:27:23 -05:00
|
|
|
|
compatible, but you should migrate your code to the new IEHtmlWindow
|
|
|
|
|
in wx.lib.iewin, so the old one can be eventually removed.
|
|
|
|
|
Additionally, I've always considered that the wx.lib.activexwrapper
|
|
|
|
|
module is an ugly hack that I only included in the lib because I
|
|
|
|
|
couldn't figure out anything better. Well now we have something that,
|
|
|
|
|
if it isn't already, has the potential to be better. So consider
|
|
|
|
|
migrating away from using activexwrapper as well. Please see the
|
|
|
|
|
MigrationGuide for more details on using the new module.
|
2004-03-23 00:29:50 -05:00
|
|
|
|
|
|
|
|
|
.. _wxActiveX: http://members.optusnet.com.au/~blackpaw1/wxactivex.html
|
2004-02-20 20:52:33 -05:00
|
|
|
|
|
2004-03-30 14:54:17 -05:00
|
|
|
|
Floats are allowed again as function parameters where ints are expected.
|
|
|
|
|
|
|
|
|
|
|
2003-07-23 20:28:34 -04:00
|
|
|
|
|
|
|
|
|
|
2003-10-01 20:58:06 -04:00
|
|
|
|
2.4.2.4
|
2003-03-25 01:35:27 -05:00
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 1-Oct-2003
|
2003-03-25 01:35:27 -05:00
|
|
|
|
|
2003-07-02 19:13:10 -04:00
|
|
|
|
Use wxSTC in the demo for displaying the soucre code of the samples.
|
|
|
|
|
|
2003-10-01 20:58:06 -04:00
|
|
|
|
Lots of bug fixes and such from the wxWindows folks.
|
2003-07-02 19:13:10 -04:00
|
|
|
|
|
2003-10-01 20:58:06 -04:00
|
|
|
|
Added wxPython.lib.newevent from Miki Tebeka. Its usage is
|
|
|
|
|
demonstrated in the Threads sample in the demo.
|
|
|
|
|
|
|
|
|
|
Updates to wxMaskedEditCtrl.
|
|
|
|
|
|
|
|
|
|
Added wxMaskedNumCtrl.
|
|
|
|
|
|
|
|
|
|
Added Chris Barker's FloatCanvas.
|
2003-07-02 19:13:10 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.4.1.2
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 19-Jun-2003
|
2003-07-02 19:13:10 -04:00
|
|
|
|
|
|
|
|
|
Added wxScrolledPanel from Will Sadkin
|
|
|
|
|
|
|
|
|
|
Added SetShape method to top level windows (e.g. wxFrame.)
|
|
|
|
|
|
|
|
|
|
Changed wxSWIG to not generate Python code using apply, (since it will
|
2004-02-04 18:39:15 -05:00
|
|
|
|
be deprecated in the future) wxSWIG will use ``spam(*args, **kw)`` syntax
|
2003-07-02 19:13:10 -04:00
|
|
|
|
instead. Also changed the generated __repr__ methods to be a bit more
|
|
|
|
|
informative.
|
|
|
|
|
|
|
|
|
|
Made the version number information more robust and uh, informative.
|
|
|
|
|
Also added asserts to check that the major.minor versions of wxPython
|
|
|
|
|
and wxWindows match.
|
|
|
|
|
|
|
|
|
|
Added the new wx "renamer" package that will dynamically import from
|
|
|
|
|
the wxPython package and rename wxFooBar --> FooBar. That means that
|
2004-02-04 18:39:15 -05:00
|
|
|
|
people can do imports without ``"import *"`` and can use names like
|
2003-07-02 19:13:10 -04:00
|
|
|
|
wx.Frame instead of wx.wxFrame. This is phase 1 of a full transition
|
|
|
|
|
to the new namespace.
|
|
|
|
|
|
|
|
|
|
Updated Scintilla to 1.52. I also changed it to use wxListCtrl
|
|
|
|
|
instead of wxListBox for the AutoComplete window, added the ability to
|
|
|
|
|
use custom bitmaps in the margin and in the AutoComplete windows, and
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
import py" (or "from wx import py" using the new namespace.) There
|
|
|
|
|
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
|
|
|
|
|
package. These will be removed in a future release.
|
|
|
|
|
|
|
|
|
|
Added __nonzero__ method to wxTreeItemId, wxBitmap, wxImage, wxFont,
|
|
|
|
|
and most other classes that have an Ok or IsOK method. This allows
|
|
|
|
|
code like "if obj: ..." to be the same as "if obj.IsOk(): ..."
|
|
|
|
|
|
|
|
|
|
Toolbars on wxMac can now have controls on them.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.analogclock module based on samples that were
|
|
|
|
|
passed back and forth on wxPython-users a while back.
|
|
|
|
|
|
|
|
|
|
Added masked edit controls (wxPython.lib.maskededit) by Jeff Childers
|
|
|
|
|
and Will Sadkin. Updated wxTimeCtrl to use MaskedEdit.
|
|
|
|
|
|
|
|
|
|
When the __class__ of a dead object is replaced with _wxPyDeadObject
|
|
|
|
|
the __del__ of the original class is now called first.
|
|
|
|
|
|
|
|
|
|
Added wxTreeListCtrl. (Looks like a wxTreeCtrl embedded in a
|
|
|
|
|
wxListCtrl, but actually is just giving multiple columns to a
|
|
|
|
|
wxTreeCtrl.)
|
|
|
|
|
|
|
|
|
|
Added wxFutureCall, a subclass of wxTimer that makes it easy to delay
|
|
|
|
|
a call to any Python callable object.
|
|
|
|
|
|
|
|
|
|
Added wxPy versions of wxPrintPreview, wxPreviewFrame, and
|
|
|
|
|
wxPreviewControlBar so they can be derived from in Python and be able
|
|
|
|
|
to override the C++ virtual methods.
|
|
|
|
|
|
|
|
|
|
Simplified how the wxSizer methods are wrapped, changed the name of
|
|
|
|
|
the "option" parameter to "proportion" to match the docs ("option" is
|
|
|
|
|
still accepted for compatibility, but this will go away in a future
|
|
|
|
|
release,) SetItemMinSize can now take a wxSize (or 2-tuple) parameter,
|
|
|
|
|
and Spacers can be specified with a wxSize (or 2-tuple) parameter
|
|
|
|
|
|
|
|
|
|
Added wxCursorFromBits.
|
|
|
|
|
|
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.4.0.7
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 24-Mar-2003
|
2004-02-04 18:39:15 -05:00
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
Gave up on generating a warning upon the use of the old true/false or
|
|
|
|
|
TRUE/FALSE values.
|
|
|
|
|
|
|
|
|
|
Fixed wxGenericTreeCtrl (used on wxGTK and wxMac for wxTreeCtrl) so
|
|
|
|
|
that it can successfully handle lots of nodes instead of overflowing
|
|
|
|
|
when the virtual height of the widget overflowed a 16-bit value.
|
|
|
|
|
|
|
|
|
|
Fixed the typemap that converts strings to wxColours to also accept
|
|
|
|
|
unicode.
|
|
|
|
|
|
|
|
|
|
Fixed problem where the wrong class name could sometimes be used for
|
|
|
|
|
OOR.
|
|
|
|
|
|
|
|
|
|
Fixed an interpreter lock problem in the __eq__ and __ne__ methods in
|
|
|
|
|
wxSize and etc.
|
|
|
|
|
|
|
|
|
|
Updated PyCrust to version 0.9
|
|
|
|
|
|
|
|
|
|
Instead of always logging C++ assertions, added wxPYAPP_ASSERT_LOG
|
|
|
|
|
flag to turn it on. In most cases turning it into an exception (the
|
|
|
|
|
default behavior) is enough. See below in the 2.3.4.1 notes for more
|
|
|
|
|
details.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.4.0.6 (a.k.a. the I'm so stupid release)
|
2004-02-04 18:39:15 -05:00
|
|
|
|
------------------------------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 11-Mar-2003
|
2004-02-04 18:39:15 -05:00
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
The new deprecation class for the old true/false symbols can now be
|
|
|
|
|
returned from OnInit. And I promise to be sure I am testing what I
|
|
|
|
|
think I am testing in the future...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.4.0.5 (a.k.a. the blame it on Kevin release)
|
2004-02-04 18:39:15 -05:00
|
|
|
|
----------------------------------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 7-Mar-2003
|
2004-02-04 18:39:15 -05:00
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
A few little but annoying bug fixes.
|
|
|
|
|
|
|
|
|
|
Updated pycolourchooser.
|
|
|
|
|
|
|
|
|
|
Updated to 0.9b of PyCrust.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.4.0.4
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 7-Mar-2003
|
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
Added missing wxRect methods
|
|
|
|
|
|
|
|
|
|
Add OOR support for wxApp objects too.
|
|
|
|
|
|
|
|
|
|
Added wxCursorFromImage, which works on wxMSW and wxGTK so far.
|
|
|
|
|
|
|
|
|
|
All platforms now send EVT_DESTROY_WINDOW. Be warned that at the time
|
|
|
|
|
the event is sent the window is in the process of being deconstructed,
|
|
|
|
|
and so calling some (most?) methods of the window itself may cause
|
|
|
|
|
problems.
|
|
|
|
|
|
|
|
|
|
Fixed SF Bug #689481, a method in the OGL wrappers was using the wrong
|
|
|
|
|
return type.
|
|
|
|
|
|
|
|
|
|
Fixed SF Bug #689958, an endless loop in printout.py.
|
|
|
|
|
|
|
|
|
|
Added EVT_WINDOW_CREATE_ID and EVT_WINDOW_DESTROY_ID so these events
|
|
|
|
|
can be associated with a specific window ID and more easily caught by
|
|
|
|
|
the parent window.
|
|
|
|
|
|
|
|
|
|
Fixed copy-paste error in wxListCtrl.GetFirstSelected.
|
|
|
|
|
|
|
|
|
|
Added missing Init method (and an overloading wrapper) to wxLocale
|
|
|
|
|
wrapper.
|
|
|
|
|
|
|
|
|
|
Added a wxBitmap.SetMaskColour convenience method.
|
|
|
|
|
|
|
|
|
|
Changed how the dynamic event tables (used for all Python wx classes,
|
|
|
|
|
C++ wx classes typically use static event tables) are searched such
|
|
|
|
|
that they behave from a Python perspective more like the static tables
|
|
|
|
|
in C++. Namely that if there are identical event bindings in a base
|
|
|
|
|
Python class and a derived Python class that the one in the derived
|
|
|
|
|
class will be found first and that if Skip is called that the one in
|
|
|
|
|
the base class will still be found instead of skipping directly to the
|
|
|
|
|
static stable in the C++ class.
|
|
|
|
|
|
|
|
|
|
Switched to using True/False in the wxPython lib and demo instead of
|
|
|
|
|
true/false or TRUE/FALSE to prepare for the new boolean type and
|
|
|
|
|
constants being added to Python. Added code to wx.py to test for the
|
|
|
|
|
existence of the new constants and to create suitable values if not
|
|
|
|
|
present.
|
|
|
|
|
|
|
|
|
|
Added some static wxApp functions that help with integration with the
|
|
|
|
|
Mac UI. They are no-ops on other platforms so it doesn't hurt to
|
2005-05-03 20:34:14 -04:00
|
|
|
|
always call them. The functions are::
|
2003-03-25 01:35:27 -05:00
|
|
|
|
|
|
|
|
|
wxApp_GetMacDefaultEncodingIsPC
|
|
|
|
|
wxApp_GetMacSupportPCMenuShortcuts
|
|
|
|
|
wxApp_GetMacAboutMenuItemId
|
|
|
|
|
wxApp_GetMacPreferencesMenuItemId
|
|
|
|
|
wxApp_GetMacExitMenuItemId
|
|
|
|
|
wxApp_GetMacHelpMenuTitleName
|
|
|
|
|
wxApp_SetMacDefaultEncodingIsPC
|
|
|
|
|
wxApp_SetMacSupportPCMenuShortcuts
|
|
|
|
|
wxApp_SetMacAboutMenuItemId
|
|
|
|
|
wxApp_SetMacPreferencesMenuItemId
|
|
|
|
|
wxApp_SetMacExitMenuItemId
|
|
|
|
|
wxApp_SetMacHelpMenuTitleName
|
|
|
|
|
|
|
|
|
|
Refactored, enhanced and added capabilities for the DrawXXXList
|
|
|
|
|
functions, inspired by code from Chris Barker.
|
|
|
|
|
|
|
|
|
|
The wxWindows .mo language catalog files are now installed in a
|
|
|
|
|
subdirectory of the wxPython package dir on MSW since that platform
|
|
|
|
|
doesn't have a standard place for them.
|
|
|
|
|
|
|
|
|
|
Added missing deselect methods for wxGrid.
|
|
|
|
|
|
|
|
|
|
Fixed typemaps for wxGridCellCoordsArray.
|
|
|
|
|
|
|
|
|
|
Updated to the 0.9a version of PyCrust
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.4.0.2
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 23-Jan-2003
|
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
Several bug fixes.
|
|
|
|
|
|
|
|
|
|
Added wxIntCtrl from Will Sadkin.
|
|
|
|
|
|
|
|
|
|
Added wxPyColourChooser by Michael Gilfix.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.4.0.1
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 10-Jan-2003
|
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
No major new features since 2.3.4.2, mostly bug fixes and minor
|
|
|
|
|
enhancements.
|
|
|
|
|
|
|
|
|
|
Added function wrappers for the common dialogs from Kevin Altis. See
|
|
|
|
|
wxPython/lib/dialogs.py for more details.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.3.4.2
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 21-Dec-2002
|
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
Various bug fixes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.3.4.1
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 18-Dec-2002
|
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
Updated XRCed and wxTimeCtrl contribs.
|
|
|
|
|
|
|
|
|
|
Show a couple new wxGrid features in the demo.
|
|
|
|
|
|
|
|
|
|
Several bug fixes in wxWindows.
|
|
|
|
|
|
|
|
|
|
Added wxHtmlFilter.
|
|
|
|
|
|
|
|
|
|
wxASSERT and related C++ runtime diagnostics are now converted to
|
|
|
|
|
Python exceptions. When an assert happens a wxPyAssertionError
|
|
|
|
|
(which derives from AssertionError) exception is created and when
|
|
|
|
|
control returns back to the Python code that invoked the C++ API it
|
|
|
|
|
will be raised. The same exception restrictions are in place as
|
|
|
|
|
before, namely that exceptions can't cross from one Python layer
|
|
|
|
|
through C++ to another Python layer. That simply means that if you
|
|
|
|
|
want to catch wxPyAssertionError or any other exception that you need
|
|
|
|
|
to do it before control returns to C++ at the end of your event
|
|
|
|
|
handler or callback code. There is some test code in demo/wxButton.py
|
|
|
|
|
you can use to play with this new feature.
|
|
|
|
|
|
|
|
|
|
Added some methods to wxApp (SetAssertMode and GetAssertMode) that let
|
|
|
|
|
you control how C++ assertions are processed. Valid modes are:
|
|
|
|
|
wxPYAPP_ASSERT_SUPPRESS, wxPYAPP_ASSERT_EXCEPTION, and
|
|
|
|
|
wxPYAPP_ASSERT_DIALOG. Using _SUPPRESS will give you behavior like
|
|
|
|
|
the old "final" builds and the assert will be ignored, _EXCEPTION is
|
|
|
|
|
the new default described above, and _DIALOG is like the default in
|
|
|
|
|
2.3.3.1 and prior "hybrid" builds. You can also combine _EXCEPTION
|
|
|
|
|
and _DIALOG if you wish, although I don't know why you would.
|
|
|
|
|
|
|
|
|
|
You can now overload OnInitGui, OnExit and OnAssert in your classes
|
|
|
|
|
derived from wxApp.
|
|
|
|
|
|
|
|
|
|
Added GetSelectedCells, GetSelectionBlockTopLeft,
|
|
|
|
|
GetSelectionBlockBottomRight, GetSelectedRows, GetSelectedCols nethods
|
|
|
|
|
to wxGrid.
|
|
|
|
|
|
|
|
|
|
Added Python == and != operators for some basic classes
|
|
|
|
|
|
|
|
|
|
Fixed the Python wrappers for wxInputStream so they no longer block
|
|
|
|
|
when reading from a wxProcess on wxGTK. They now work more or less as
|
|
|
|
|
they did before 2.3.3.1 but the dual meaning of eof() has been
|
|
|
|
|
removed. There is now a CanRead() method that lets you know if there
|
|
|
|
|
is data waiting to be read from the pipe.
|
|
|
|
|
|
|
|
|
|
Fixed method name clash in wxIEHtmlWin, renamed Refresh to RefreshPage.
|
|
|
|
|
|
|
|
|
|
Added Throbber from Cliff Wells to the library and the demo.
|
|
|
|
|
|
|
|
|
|
Windows installer prompts to uninstall old version first.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.evtmgr by Robb Shecter, which is an easier, more
|
|
|
|
|
"Pythonic" and more OO method of registering handlers for wxWindows
|
|
|
|
|
events using the Publish/Subscribe pattern.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.popupctl by Gerrit van Dyk which is a combobox-like
|
|
|
|
|
gizmo for poping up arbitrary controls. It is currently using
|
|
|
|
|
wxDialog because of some issues with wxPopupWindow...
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.gridmovers by Gerrit van Dyk which facilitates the
|
|
|
|
|
dragging of columns and/or rows in a wxGrid.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.multisash by Gerrit van Dyk which is a nice
|
|
|
|
|
implementation of allowing the user to split a window any number of
|
|
|
|
|
times either horizontally or vertically, and to close the split off
|
|
|
|
|
windows when desired.
|
|
|
|
|
|
|
|
|
|
Added helpviewer tool that displays HTML books similarly to how MS
|
|
|
|
|
HTMLHelp viewer does. Changed how the wxPythonDocs tarball is built
|
|
|
|
|
and added a script to launch the doc viewer.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2.3.3.1
|
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 19-Sep-2002
|
|
|
|
|
|
2002-01-05 18:45:33 -05:00
|
|
|
|
Added wxSplashScreen.
|
|
|
|
|
|
2002-01-14 23:54:19 -05:00
|
|
|
|
Added wxGenericDirCtrl.
|
|
|
|
|
|
2002-01-21 22:22:03 -05:00
|
|
|
|
Added wxMultiChoiceDialog.
|
2002-01-14 23:54:19 -05:00
|
|
|
|
|
2002-02-08 19:40:42 -05:00
|
|
|
|
The calltip window and autocomplete window in wxSTC will now use a
|
2002-08-26 20:58:15 -04:00
|
|
|
|
wxPopupWindow if available on the platform (and functioning correctly)
|
|
|
|
|
so they can extend beyond the client area of the STC if needed.
|
2002-02-08 19:40:42 -05:00
|
|
|
|
|
2002-02-23 14:50:01 -05:00
|
|
|
|
Finished wrapping and providing typemaps for wxInputStream and also
|
|
|
|
|
added the stream ctor and other methods for wxImage so images can now
|
|
|
|
|
be loaded from any Python "file-like" object.
|
|
|
|
|
|
2002-02-26 17:35:10 -05:00
|
|
|
|
Changed the img2py tool to use PNG instead of XPM for embedding image
|
|
|
|
|
data in Python source code, and the generated code now uses streams to
|
|
|
|
|
convert the image data to wxImage, wxBitmap, or wxIcon.
|
2002-02-23 14:50:01 -05:00
|
|
|
|
|
2002-04-03 13:15:21 -05:00
|
|
|
|
Added the wxPython.lib.rcsizer module which contains RowColSizer.
|
|
|
|
|
This sizer is based on code from Niki Spahiev and lets you specify a
|
|
|
|
|
row and column for each item, as well as optional column or row
|
|
|
|
|
spanning. Cells with no item assigned to it are just left blank.
|
|
|
|
|
Stretchable rows or columns are specified and work the same as in
|
|
|
|
|
wxFlexGridSizer.
|
2002-02-28 14:01:19 -05:00
|
|
|
|
|
2002-03-07 16:33:31 -05:00
|
|
|
|
Updated XRCed from Roman Rolinsky
|
|
|
|
|
|
2002-03-18 17:11:23 -05:00
|
|
|
|
Added wxBufferedDC.
|
|
|
|
|
|
2002-09-06 12:59:31 -04:00
|
|
|
|
Upgraded wxSTC from Scintilla 1.40 to Scintilla 1.45, and then again
|
2002-09-10 21:00:07 -04:00
|
|
|
|
to version 1.47, and one more time to 1.48! <wink>
|
2002-03-18 17:31:01 -05:00
|
|
|
|
|
2002-03-26 16:55:33 -05:00
|
|
|
|
UNICODE!
|
|
|
|
|
wxWindows/wxPython can be compiled with unicode support enabled or
|
|
|
|
|
disabled. Previous to wxPython 2.3.3 non-unicode mode was always
|
|
|
|
|
used. Starting with 2.3.3 either mode is supported, but only if
|
2002-04-16 17:33:33 -04:00
|
|
|
|
it is also available in wxWindows on the platform. Currently
|
2002-03-26 16:55:33 -05:00
|
|
|
|
wxWindows only supports unicode on MS Windows platforms, but with
|
|
|
|
|
the recent release of GTK+ 2.0 it is only a matter of time until
|
|
|
|
|
it can be done on wxGTK (Linux and other unixes) as well.
|
|
|
|
|
|
|
|
|
|
Unicode works best on platforms in the NT branch of the Windows
|
|
|
|
|
family tree (NT, win2k, XP) but it is now also possible to use the
|
|
|
|
|
same unicode binaries on win95/98/ME platforms as well! This is
|
2002-04-16 17:33:33 -04:00
|
|
|
|
done by using a special library and DLL with the application
|
|
|
|
|
called MSLU, (Microsoft Layer for Unicode). It simply gets out of
|
|
|
|
|
the way if the app is run on an NT box, otherwise if run on a
|
|
|
|
|
win9x box it loads a special DLL that provides the unicode
|
|
|
|
|
versions of the windows API. So far I have not been able to get
|
|
|
|
|
this to work perfectly on win9x. Most things work fine but
|
|
|
|
|
wxTaskBarIcon for example will cause a crash if used with the
|
|
|
|
|
unicode build on win95.
|
2002-03-26 16:55:33 -05:00
|
|
|
|
|
|
|
|
|
So how do you use it? It's very simple. When unicode is enabled,
|
|
|
|
|
then all functions and methods in wxPython that return a wxString
|
|
|
|
|
from the C++ function will return a Python unicode object, and
|
|
|
|
|
parameters to C++ functions/methods that expect a wxString can
|
|
|
|
|
accept either a Python string or unicode object. If a string
|
|
|
|
|
object is passed then it will be decoded into unicode using the
|
|
|
|
|
converter pointed to by wxConvCurrent, which will use the default
|
|
|
|
|
system encoding. If you need to use a string in some other
|
|
|
|
|
encoding then you should convert it to unicode using the Python
|
|
|
|
|
codecs first and then pass the unicode string to the wxPython
|
|
|
|
|
method.
|
|
|
|
|
|
2002-04-01 15:31:23 -05:00
|
|
|
|
Added wxListCtrlAutoWidthMixin from Erik Westra.
|
2002-03-26 16:55:33 -05:00
|
|
|
|
|
2002-04-01 15:33:16 -05:00
|
|
|
|
Added wxIconBundle and wxTopLevelWindow.SetIcons.
|
|
|
|
|
|
2002-04-03 13:15:21 -05:00
|
|
|
|
Added wxLocale and wxEncodingConverter.
|
|
|
|
|
|
2002-04-09 18:14:34 -04:00
|
|
|
|
A little black magic... When the C++ object (for a window or
|
|
|
|
|
whatever) is deleted there is no way to force the Python shadow object
|
|
|
|
|
to also be destroyed and clean up all references to it. This leads to
|
|
|
|
|
crashes if the shadow object tries to call a method with the old C++
|
|
|
|
|
pointer. The black magic I've done is to replace the __class__ in the
|
|
|
|
|
Python instance object with a class that raises an exception whenever
|
|
|
|
|
a method call (or other attribute access) is attempted. This works
|
|
|
|
|
for any class that is OOR aware.
|
2002-04-01 15:33:16 -05:00
|
|
|
|
|
2002-04-18 01:37:09 -04:00
|
|
|
|
Added OOR support for wxGridCellRenderer, wxGridCellEditor,
|
|
|
|
|
wxGridCellAttr, wxGridCellAttrProvider, wxGridTableBase and their
|
2002-04-18 01:43:52 -04:00
|
|
|
|
derived classes.
|
2002-04-18 01:37:09 -04:00
|
|
|
|
|
2002-04-22 17:18:52 -04:00
|
|
|
|
Added wxImage.GetDataBuffer which returns an in-place edit buffer of
|
|
|
|
|
the image data. (Patch #546009)
|
2002-04-18 01:37:09 -04:00
|
|
|
|
|
2002-05-03 19:33:38 -04:00
|
|
|
|
Added a sample that shows how to embed wxPython in a wxWindows C++
|
|
|
|
|
application.
|
2002-01-05 18:45:33 -05:00
|
|
|
|
|
2002-08-13 19:12:25 -04:00
|
|
|
|
Added wxPyWindow, wxPyPanel and wxPyControl which are just like their
|
|
|
|
|
wx counterparts except they allow some of the more common C++ virtual
|
2002-06-06 13:37:38 -04:00
|
|
|
|
methods to be overridden in Python derived classes. The methods
|
|
|
|
|
supported are:
|
|
|
|
|
|
|
|
|
|
DoMoveWindow
|
|
|
|
|
DoSetSize
|
|
|
|
|
DoSetClientSize
|
|
|
|
|
DoSetVirtualSize
|
|
|
|
|
DoGetSize
|
|
|
|
|
DoGetClientSize
|
|
|
|
|
DoGetPosition
|
|
|
|
|
DoGetVirtualSize
|
|
|
|
|
DoGetBestSize
|
|
|
|
|
InitDialog
|
|
|
|
|
TransferDataFromWindow
|
|
|
|
|
TransferDataToWindow
|
|
|
|
|
Validate
|
|
|
|
|
AcceptsFocus
|
|
|
|
|
AcceptsFocusFromKeyboard
|
|
|
|
|
GetMaxSize
|
2002-08-13 19:12:25 -04:00
|
|
|
|
AddChild
|
|
|
|
|
RemoveChild
|
2002-06-06 13:37:38 -04:00
|
|
|
|
|
2002-08-13 19:12:25 -04:00
|
|
|
|
If there are other methods that you think should be supported
|
|
|
|
|
please let me know.
|
2002-06-06 13:37:38 -04:00
|
|
|
|
|
|
|
|
|
Changed wxGenButton to derive from wxPyControl and overload
|
|
|
|
|
DoGetBestSize and AcceptsFocus.
|
|
|
|
|
|
2002-06-15 01:51:11 -04:00
|
|
|
|
Added wxArtProvider.
|
|
|
|
|
|
|
|
|
|
Added wxCallAfter which is a helper function that registers a function
|
2002-06-26 16:08:30 -04:00
|
|
|
|
(or any callable Python object) to be called once the next time there
|
|
|
|
|
are no pending events. This is useful for when you need to do
|
2002-06-15 01:51:11 -04:00
|
|
|
|
something but it can't be done during the current event handler. The
|
|
|
|
|
implementation is very simple, see wxPython/wx.py.
|
|
|
|
|
|
|
|
|
|
Fixed a boatload of reference leaks.
|
|
|
|
|
|
2002-06-26 16:08:30 -04:00
|
|
|
|
Added a demo of using a sizer in a wxScrolledWindow, in effect
|
|
|
|
|
creating a ScrolledPanel.
|
|
|
|
|
|
2002-07-03 18:54:13 -04:00
|
|
|
|
Added a sample to the demo that shows how to use radio menu items, and
|
|
|
|
|
other menu stuff.
|
2002-07-03 18:05:30 -04:00
|
|
|
|
|
2002-07-03 18:54:13 -04:00
|
|
|
|
Added wxIEHtmlWin. This is essentially the same as using IE with the
|
|
|
|
|
ActiveXWrapper already in the library, but it is implemented all in
|
2002-08-08 16:14:13 -04:00
|
|
|
|
C++ and therefore does not need any of the modules from win32all and
|
2002-07-03 18:54:13 -04:00
|
|
|
|
so it is less fragile in the face of changes.
|
2002-01-05 18:45:33 -05:00
|
|
|
|
|
2002-07-05 20:55:46 -04:00
|
|
|
|
Fixed the ActiveXWrapper problem. Looks like when the win32com
|
|
|
|
|
modules make a "callback" that they (incorrectly, IMHO) allocate a
|
|
|
|
|
transient thread state structure. Since wxPython is now saving
|
|
|
|
|
tstates for it's own callbacks it ended up using garbage after
|
2002-08-17 15:08:21 -04:00
|
|
|
|
win32com got rid of the temporary tstate...
|
2002-07-05 20:55:46 -04:00
|
|
|
|
|
2002-07-08 16:06:13 -04:00
|
|
|
|
Added a generic static text control to wxPython.lib.stattext. This is
|
|
|
|
|
so things like Boa and PythonCard can have a static text that can
|
|
|
|
|
respond to mouse events and etc.
|
|
|
|
|
|
2002-07-11 16:16:53 -04:00
|
|
|
|
Changed the wxDateTime.Parse* methods to return an int that will be -1
|
|
|
|
|
on failure, and the index where parsing stopped otherwise.
|
|
|
|
|
|
2002-08-08 14:28:21 -04:00
|
|
|
|
Moved tools to be a Python package in wxPython.tools, added scripts to
|
2002-08-08 16:14:13 -04:00
|
|
|
|
import and launch each tool. This will let you import and use the
|
2002-08-27 14:56:35 -04:00
|
|
|
|
tools in your own scripts or apps as needed. On Linux and OS X the
|
|
|
|
|
tool scripts are installed to {prefix}/bin so you should be able to
|
|
|
|
|
easily launch them from the command line. For example, PyCrust can be
|
|
|
|
|
started with just the "pycrust" command.
|
2002-08-08 16:14:13 -04:00
|
|
|
|
|
2002-08-13 19:12:25 -04:00
|
|
|
|
Added a sample to the demo that catches various key events and
|
|
|
|
|
displays the details of the event.
|
|
|
|
|
|
2002-08-17 15:08:21 -04:00
|
|
|
|
Added wxWizard, wxWizardPage, wxWizardPageSimple and wxPyWizardPage.
|
|
|
|
|
|
2002-08-23 22:29:34 -04:00
|
|
|
|
Added wxXmlResourceHandler which allows you to create custom handlers
|
|
|
|
|
for nonstandard class types in XRC resources. See the demo for an
|
|
|
|
|
example.
|
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
Added wxPython.lib.mixins.rubberband module from Robb Shecter.
|
|
|
|
|
|
|
|
|
|
Added wxTimeCtrl from Will Sadkin.
|
2002-07-05 20:55:46 -04:00
|
|
|
|
|
2002-04-29 14:55:23 -04:00
|
|
|
|
|
2002-06-06 20:19:39 -04:00
|
|
|
|
|
2003-07-02 19:13:10 -04:00
|
|
|
|
|
2001-12-19 16:25:11 -05:00
|
|
|
|
2.3.2.1
|
2001-12-13 13:51:23 -05:00
|
|
|
|
-------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 20-Dec-2001
|
|
|
|
|
|
2001-12-19 16:25:11 -05:00
|
|
|
|
Changed (again) how the Python global interpreter lock is handled as
|
|
|
|
|
well as the Python thread state. This time it works on SMP machines
|
|
|
|
|
without barfing and is also still compatible with Python debuggers.
|
|
|
|
|
|
|
|
|
|
Added some patches from library contributors.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-11-25 04:10:01 -05:00
|
|
|
|
2.3.2
|
2001-07-28 23:06:02 -04:00
|
|
|
|
-----
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 11-Dec-2001
|
|
|
|
|
|
2001-07-28 23:06:02 -04:00
|
|
|
|
Added EVT_HELP, EVT_HELP_RANGE, EVT_DETAILED_HELP,
|
|
|
|
|
EVT_DETAILED_HELP_RANGE, EVT_CONTEXT_MENU, wxHelpEvent,
|
|
|
|
|
wxContextMenuEvent, wxContextHelp, wxContextHelpButton, wxTipWindow,
|
|
|
|
|
and a demo to show them in action.
|
|
|
|
|
|
2001-09-04 19:44:17 -04:00
|
|
|
|
Deprecated PyShell and PyShellWindow, added a snapshot of PyCrust (see
|
|
|
|
|
http://sourceforge.net/projects/pycrust/. )
|
2001-07-28 23:06:02 -04:00
|
|
|
|
|
2001-08-14 15:19:48 -04:00
|
|
|
|
Added the new virtual list capabilities to wxListCtrl.
|
2001-07-28 23:06:02 -04:00
|
|
|
|
|
2001-08-28 15:21:45 -04:00
|
|
|
|
Added a wxSTC style editor from Riaan Booysen to the sample apps.
|
2001-07-28 23:06:02 -04:00
|
|
|
|
|
2001-08-31 17:38:03 -04:00
|
|
|
|
Added XRCed to the wxPython Tools directory, contributed by Roman
|
|
|
|
|
Rolinsky.
|
|
|
|
|
|
|
|
|
|
Added a new "constructor" to most of the window classes that calls the
|
2003-03-25 01:35:27 -05:00
|
|
|
|
default C++ constructor, (the one with no parameters) and also added the
|
|
|
|
|
corresponding Create(...) method. This allows you to do a 2-step
|
2001-08-31 17:38:03 -04:00
|
|
|
|
creation of windows which is sometimes required for doing things such
|
|
|
|
|
as setting extended style flags before the window is created, or for
|
|
|
|
|
passing the object to the XRC resource system to be created from the
|
|
|
|
|
resource. The name of the new "constructor" is the original name of
|
|
|
|
|
the class with a "Pre" in it. For example, wxPreWindow, wxPreFrame,
|
|
|
|
|
etc.
|
|
|
|
|
|
2001-10-17 21:33:13 -04:00
|
|
|
|
Updated to version 1.40 of Scintilla and updated wxStyledTextCtrl
|
2001-10-18 15:06:02 -04:00
|
|
|
|
accordingly. While doing this update I dropped the wxLB_SORT style
|
|
|
|
|
from the wxListBox created for the AutoComplete functionality. This
|
|
|
|
|
means that you will have to sort the keyword lists yourself, but you
|
|
|
|
|
are free to do case sensitive or case insensitive sorts and set the
|
|
|
|
|
wxSTC flag accordingly.
|
2001-07-28 23:06:02 -04:00
|
|
|
|
|
2001-09-03 18:41:18 -04:00
|
|
|
|
Updated wxColumnSorterMixin to also be able to place sort icons on the
|
|
|
|
|
column headers, and updated the wxListCtrl demo to show it off by
|
|
|
|
|
using wxColumnSorterMixin.
|
|
|
|
|
|
2001-09-04 00:17:38 -04:00
|
|
|
|
Added wxGenBitmapTextButton, TablePrint, etc. contribs from Lorne White.
|
2001-09-03 19:23:47 -04:00
|
|
|
|
|
2001-09-04 01:00:15 -04:00
|
|
|
|
Added wxNativeFontInfo and wxFontMapper.
|
2001-07-28 23:06:02 -04:00
|
|
|
|
|
2001-09-06 17:19:48 -04:00
|
|
|
|
Added pySketch to the samples.
|
2001-07-28 23:06:02 -04:00
|
|
|
|
|
2001-09-15 21:51:13 -04:00
|
|
|
|
Significantly changed how the Python interpreter lock and thread state
|
|
|
|
|
are managed, which should fix the problem of running on a
|
|
|
|
|
multi-processor machine.
|
|
|
|
|
|
2001-10-05 14:29:29 -04:00
|
|
|
|
Added wxPyLog so log targets can be created in Python to handle log
|
|
|
|
|
messages however is wished. See demo/Main.py for an example.
|
|
|
|
|
|
2001-10-12 19:26:38 -04:00
|
|
|
|
Added wxFindReplaceDialog.
|
|
|
|
|
|
2001-12-13 13:51:23 -05:00
|
|
|
|
The second phase of OOR is implemented for wxEvtHandler, wxSizer,
|
|
|
|
|
wxShape and derived classes. This means that functions and methods
|
|
|
|
|
that return an object derived from wxEvtHandler that was originally
|
|
|
|
|
created in Python, will return the original Python object (if it still
|
|
|
|
|
exists) instead of letting SWIG wrap a new shadow object around the
|
|
|
|
|
original C++ pointer.
|
2001-10-05 14:29:29 -04:00
|
|
|
|
|
2001-10-16 15:06:09 -04:00
|
|
|
|
Added some optimization methods to wxDC: GetBoundingBox, DrawLineList,
|
|
|
|
|
DrawPointList.
|
|
|
|
|
|
2001-10-18 16:41:33 -04:00
|
|
|
|
Added a set of sophisticated Error Dialogs from Chris Fama.
|
|
|
|
|
|
2001-10-20 23:43:58 -04:00
|
|
|
|
Added wxRightTextCtrl from Josu Oyanguren to wxPython.lib for aligning
|
|
|
|
|
text in a wxTextCtrl to the right side.
|
2001-10-05 14:29:29 -04:00
|
|
|
|
|
2001-12-13 13:51:23 -05:00
|
|
|
|
Added wxURLDataObject and an example showing drag and drop of URLs to
|
2001-10-30 01:43:54 -05:00
|
|
|
|
and from web browsers. It's still not 100% bullet-proof for all types
|
|
|
|
|
of browsers, but it works for the majority of cases with the popular
|
|
|
|
|
browsers on Windows. On wxGTK it seems that only Netscape 4.x works,
|
|
|
|
|
if anybody has any suggestions about this please bring it up on the
|
|
|
|
|
wx-dev list.
|
|
|
|
|
|
|
|
|
|
Added wxStopWatch.
|
|
|
|
|
|
|
|
|
|
Added wxMimeTypesManager and wxFileType.
|
|
|
|
|
|
2001-11-12 22:16:03 -05:00
|
|
|
|
Passing None for the handler parameter to one of the EVT_** functions
|
|
|
|
|
will now Disconnect the event.
|
|
|
|
|
|
|
|
|
|
Added wxPopupWindow and wxPopupTransientWindow.
|
|
|
|
|
|
2001-11-13 23:03:09 -05:00
|
|
|
|
Added wxFileHistory.
|
|
|
|
|
|
2001-12-13 13:51:23 -05:00
|
|
|
|
Added wxDynamicSashWindow, which allows you to endlessly split windows
|
2001-11-25 04:10:01 -05:00
|
|
|
|
by dragging a little tab next to the scrollbars. Added a demo to show
|
2001-12-13 13:51:23 -05:00
|
|
|
|
this and also the ability of multiple wxStyledTextCtrls to share the
|
2001-11-25 04:10:01 -05:00
|
|
|
|
same document.
|
|
|
|
|
|
2001-11-30 16:16:36 -05:00
|
|
|
|
Added wxEditableListBox gizmo.
|
|
|
|
|
|
2001-12-03 15:41:03 -05:00
|
|
|
|
Updated wxEditor with lots of enhancements from Steve Howell and Adam
|
|
|
|
|
Feuer.
|
|
|
|
|
|
|
|
|
|
Added the "SplitTree gizmos" which are a collection of classes that
|
|
|
|
|
were designed to operate together and provide a tree control with
|
|
|
|
|
additional columns for each item. The classes are
|
|
|
|
|
wxRemotelyScrolledTreeCtrl, wxTreeCompanionWindow,
|
|
|
|
|
wxThinSplitterWindow, and wxSplitterScrolledWindow, some of which may
|
|
|
|
|
also be useful by themselves.
|
2001-11-30 21:25:39 -05:00
|
|
|
|
|
2001-12-06 14:59:37 -05:00
|
|
|
|
Added wxDllWidget from Vaclav Slavik which allows wx widgets derived
|
|
|
|
|
from wxWindow to be loaded from a C++ .dll (or .so) and be used in a
|
|
|
|
|
wxPython program, without the widget having to be SWIGged first. The
|
|
|
|
|
visible API of the widget is limited to wxWindow methods plus a
|
|
|
|
|
SendCommand method, but it is still quite powerful. See
|
|
|
|
|
wxPython/contrib/dllwidget and wxPython/demo/dllwidget for more
|
|
|
|
|
details.
|
|
|
|
|
|
2001-10-30 01:43:54 -05:00
|
|
|
|
|
2001-09-04 19:44:17 -04:00
|
|
|
|
|
|
|
|
|
|
2001-07-06 00:11:34 -04:00
|
|
|
|
2.3.1
|
2001-05-31 02:23:06 -04:00
|
|
|
|
-----
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 10-Jul-2001
|
|
|
|
|
|
2001-05-31 02:23:06 -04:00
|
|
|
|
Added EVT_GRID_EDITOR_CREATED and wxGridEditorCreatedEvent so the user
|
|
|
|
|
code can get access to the edit control when it is created, (to push
|
|
|
|
|
on a custom event handler for example.)
|
|
|
|
|
|
2001-06-15 17:43:26 -04:00
|
|
|
|
Added wxTextAttr class and SetStyle, SetDefaultStyle and
|
|
|
|
|
GetDefaultStyle methods to wxTextCtrl.
|
|
|
|
|
|
|
|
|
|
Added ability to use xml resource files. Still need to add ability to
|
|
|
|
|
subclass wxXmlResourceHandler, etc...
|
|
|
|
|
|
|
|
|
|
Added wxGridAutoEditMixin to the mixins library package.
|
|
|
|
|
|
|
|
|
|
Made ColourSelect be derived from wxButton.
|
|
|
|
|
|
2001-07-06 00:11:34 -04:00
|
|
|
|
Fixed img2py to work correctly with Python 2.1.
|
|
|
|
|
|
|
|
|
|
Added enhanced wxVTKRenderWindow by Prabhu Ramachandran
|
|
|
|
|
|
2001-05-31 02:23:06 -04:00
|
|
|
|
|
2001-05-17 18:47:09 -04:00
|
|
|
|
|
|
|
|
|
2.3.0
|
2001-03-26 16:31:04 -05:00
|
|
|
|
-----
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 22-May-2001
|
|
|
|
|
|
2001-03-26 16:31:04 -05:00
|
|
|
|
Removed initial startup dependency on the OpenGL DLLs so only the
|
2001-05-17 18:47:09 -04:00
|
|
|
|
glcanvasc.pyd depends on them, (on wxMSW.)
|
2001-03-26 16:31:04 -05:00
|
|
|
|
|
|
|
|
|
Changed wxFont, wxPen, wxBrush to not implicitly use the
|
2001-05-17 18:47:09 -04:00
|
|
|
|
wxThe[Font|Pen|Brush]List objects behind the scenes, but to use normal
|
|
|
|
|
ctor and dtors.
|
2001-03-26 16:31:04 -05:00
|
|
|
|
|
|
|
|
|
Exposed the wxThe[Font|Pen|Brush]List to wxPython.
|
|
|
|
|
|
2001-04-10 16:52:40 -04:00
|
|
|
|
Also added wxTheColourDatabase and added a library module (in the
|
2001-03-26 16:31:04 -05:00
|
|
|
|
wxPython.lib.colourdb module) to load LOTS more colour names into the
|
|
|
|
|
colour database.
|
|
|
|
|
|
2001-03-26 17:17:24 -05:00
|
|
|
|
Added wxWakeUpMainThread, wxMutexGuiEnter, wxMutexGuiLeave,
|
|
|
|
|
wxMutexGuiLocker and wxThread_IsMain to assist with dealing with GUI
|
|
|
|
|
access from non-GUI threads.
|
|
|
|
|
|
2001-04-10 16:52:40 -04:00
|
|
|
|
wxPyOnDemandOutputWindow is now (more) thread safe if non-GUI threads
|
|
|
|
|
use print, sys.stdout.write, etc.
|
2001-03-26 17:17:24 -05:00
|
|
|
|
|
2001-04-01 23:41:54 -04:00
|
|
|
|
Added CreateTextSizer and CreateButtonSizer to wxDialog
|
|
|
|
|
|
|
|
|
|
Added wxPython/lib/infoframe.py from Chris Fama. It contains a class
|
|
|
|
|
that can be used in place of wxPyOnDemandOutputWindow.
|
|
|
|
|
|
2001-04-02 01:57:32 -04:00
|
|
|
|
Added colourselect.py, imagebrowser.py and an updated calendar.py to
|
|
|
|
|
wxPython/lib from Lorne White.
|
|
|
|
|
|
2001-04-02 03:07:22 -04:00
|
|
|
|
Added patch to wxPoint_LIST_helper from Tim Hochberg that should make
|
|
|
|
|
it gobs faster in certain situations.
|
2001-04-01 23:41:54 -04:00
|
|
|
|
|
2001-04-10 16:52:40 -04:00
|
|
|
|
Added tools that will take an image file in a wx supported format and
|
|
|
|
|
convert it to data embedded in a Python source file. The image is
|
2001-05-17 18:47:09 -04:00
|
|
|
|
converted to XPM format which is essentially a list of strings
|
|
|
|
|
containing info about each pixel. The image's transparency mask is
|
|
|
|
|
included, if there is one, or a mask can be added if a mask colour is
|
|
|
|
|
specified on the command line. It is then pickled and optionally
|
|
|
|
|
compressed and written to a Python source file along with functions to
|
|
|
|
|
convert it to either a wxBitmap or a wxImage. See
|
|
|
|
|
wxPython/demo/images.py for examples, and wxPython/Tools/img2py.py for
|
|
|
|
|
the implementation.
|
2001-04-10 16:52:40 -04:00
|
|
|
|
|
|
|
|
|
Fixed wxStyledTextCtrl to be much faster on wxGTK. There was some
|
|
|
|
|
experimental code that got left in place that ended up causing way too
|
|
|
|
|
many refreshes.
|
|
|
|
|
|
2001-05-06 01:03:24 -04:00
|
|
|
|
A couple more hacks in my_distutils.py so wxPython can be built with
|
|
|
|
|
the distutils that comes with Python 2.1.
|
2001-04-10 16:52:40 -04:00
|
|
|
|
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Added a ton of missing methods for wxPrintData.
|
2001-04-10 16:52:40 -04:00
|
|
|
|
|
2001-04-30 14:32:18 -04:00
|
|
|
|
Switched to InnoSetup for MSW distributions.
|
2001-03-26 16:31:04 -05:00
|
|
|
|
|
2001-05-09 18:15:05 -04:00
|
|
|
|
Added wxToggleButton.
|
|
|
|
|
|
|
|
|
|
Fixed bug that prevented wxTreeCtrl.OnCompareItems from being called.
|
2001-05-06 01:03:24 -04:00
|
|
|
|
|
2001-05-17 18:47:09 -04:00
|
|
|
|
Added some methods to wxGrid:
|
|
|
|
|
GetCellHighlightPenWidth
|
|
|
|
|
GetCellHighlightROPenWidth
|
|
|
|
|
SetCellHighlightPenWidth
|
|
|
|
|
SetCellHighlightROPenWidth
|
|
|
|
|
GetGridWindow
|
|
|
|
|
GetGridRowLabelWindow
|
|
|
|
|
GetGridColLabelWindow
|
|
|
|
|
GetGridCornerLabelWindow
|
|
|
|
|
|
|
|
|
|
Added wxGetClientDisplayRect which on wxMSW returns a wxRect
|
|
|
|
|
representing the area on screen not occupied by the taskbar and such.
|
|
|
|
|
On other platforms it is equivallent to wxGetDisplaySize.
|
|
|
|
|
|
2004-02-04 18:39:15 -05:00
|
|
|
|
OOR:
|
2001-05-17 18:47:09 -04:00
|
|
|
|
Implemented the first phase of OOR (Original Object Return). See
|
|
|
|
|
the text in the demo for more details of what this means, but in a
|
|
|
|
|
nutshell methods such as wxWindow.GetParent or FindWindowById will
|
|
|
|
|
now return a shadow object of the proper type if it can. By
|
|
|
|
|
"proper type" I mean that if the wxWindow pointer returned from
|
|
|
|
|
FindWindowById really points to a wxButton then the Python object
|
|
|
|
|
constructed will be of a wxButtonPtr class instead of wxWindowPtr
|
|
|
|
|
as before. This should reduce or eliminiate the need for
|
|
|
|
|
wxPyTypeCast. (Woo Hoo!) The objects returned are still not the
|
|
|
|
|
original Python object, but that is the next step. (Although it
|
|
|
|
|
will probably only work on Python 2.1 and beyond because it will
|
|
|
|
|
use weak references.)
|
|
|
|
|
|
|
|
|
|
This first phase of the OOR plan is fairly significant and has
|
|
|
|
|
required a lot of changes all over wxPython, most of which should
|
|
|
|
|
be transparent to you, however I'm not 100% sure that it didn't
|
|
|
|
|
introduce any new bugs that are hiding somewhere and didn't get
|
|
|
|
|
stomped on during my testing. So please be sure to test everything
|
|
|
|
|
thoroughly when you install this version and be sure to report any
|
|
|
|
|
object-type related oddities to me.
|
2004-02-04 18:39:15 -05:00
|
|
|
|
|
2001-05-17 18:47:09 -04:00
|
|
|
|
|
|
|
|
|
There is now a wxObject class that most other classes derive from like
|
|
|
|
|
in C++, but the methods provided don't really match but are wxPython
|
2001-05-31 02:23:06 -04:00
|
|
|
|
specific. It could have been added long ago but OOR required it so it
|
|
|
|
|
finally got done.
|
2001-05-17 18:47:09 -04:00
|
|
|
|
|
|
|
|
|
Finally added wxPyLineShape.GetLineControlPoints, which has been on my
|
|
|
|
|
list for a while. The above OOR modification made this easier.
|
2001-05-06 01:03:24 -04:00
|
|
|
|
|
2001-05-18 19:46:30 -04:00
|
|
|
|
Fixed the __cmp__ methods for wxPoint and others.
|
2001-05-17 22:32:22 -04:00
|
|
|
|
|
2001-05-18 17:59:59 -04:00
|
|
|
|
Added wxWave.
|
|
|
|
|
|
2001-05-18 18:26:19 -04:00
|
|
|
|
Added the wxPython.lib.mixins package to the library, it is where
|
|
|
|
|
useful mix-in classes can be placed. Currently there is one to help
|
2001-05-31 02:23:06 -04:00
|
|
|
|
make the columns in a wxListCtrl sortable, and the MagicIMageList from
|
|
|
|
|
Mike Fletcher. If you have any custom code that can be factored out
|
|
|
|
|
of existing classes into a mix-in that would be useful to others
|
2001-05-18 18:26:19 -04:00
|
|
|
|
please send it to me for inclusion in this package.
|
|
|
|
|
|
2001-05-22 01:59:09 -04:00
|
|
|
|
Added a few little sample applications to help newbies to get started
|
|
|
|
|
by having smaller functional apps to play with. They can be found in
|
|
|
|
|
wxPython/samples.
|
|
|
|
|
|
2001-05-18 17:59:59 -04:00
|
|
|
|
|
2001-03-26 16:31:04 -05:00
|
|
|
|
|
|
|
|
|
|
2005-05-03 20:34:14 -04:00
|
|
|
|
2.2.7
|
2001-03-26 16:19:58 -05:00
|
|
|
|
-----
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 19-Jun-2001
|
2001-03-26 16:19:58 -05:00
|
|
|
|
|
|
|
|
|
No changes happened in the Python wrappers for this release, only
|
|
|
|
|
changes and fixes in the wxWindows library.
|
|
|
|
|
|
2001-02-16 03:19:50 -05:00
|
|
|
|
|
2001-03-26 16:31:04 -05:00
|
|
|
|
|
2001-02-16 03:19:50 -05:00
|
|
|
|
2.2.5
|
2000-11-20 22:44:14 -05:00
|
|
|
|
-----
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 30-Jan-2001
|
2000-11-20 22:44:14 -05:00
|
|
|
|
|
|
|
|
|
New typemaps for wxString when compiling for Python 2.0 and beyond
|
|
|
|
|
that allow Unicode objects to be passed as well as String objects. If
|
|
|
|
|
a Unicode object is passed PyString_AsStringAndSize is used to convert
|
|
|
|
|
it to a wxString using the default encoding.
|
|
|
|
|
|
|
|
|
|
Fixed the generic buttons so tool tips work for them.
|
|
|
|
|
|
|
|
|
|
Fixed a bug in the demo's tree control.
|
|
|
|
|
|
|
|
|
|
Added a listbox to the listbox demo that shows how to find items with
|
2000-12-21 19:06:04 -05:00
|
|
|
|
a matching prefix as keys are typed.
|
2000-11-20 22:44:14 -05:00
|
|
|
|
|
|
|
|
|
Added code to the wxListCtrl demo to show how to get text from a
|
|
|
|
|
column in report mode.
|
|
|
|
|
|
|
|
|
|
Added code to the toolbar demo to clear the long help from the status
|
|
|
|
|
bar after 2 seconds.
|
|
|
|
|
|
|
|
|
|
Added wxJoystick.
|
|
|
|
|
|
|
|
|
|
Fixed wxTimer so it can be used as described in the docs, either with
|
|
|
|
|
a Notify method in a subclass, or sending an event to a wxEvtHandler
|
|
|
|
|
object, (usually a window.)
|
|
|
|
|
|
|
|
|
|
Added wxNotifyEvent.Allow()
|
|
|
|
|
|
2000-12-10 03:37:52 -05:00
|
|
|
|
Fixed GOBS of reference leaks.
|
|
|
|
|
|
2000-12-21 19:06:04 -05:00
|
|
|
|
Massive code changes and cleanup to allow wxPython to be split into
|
|
|
|
|
multiple extension modules again. A Python CObject is used to allow
|
2001-02-16 03:19:50 -05:00
|
|
|
|
the "export" of SWIG functions and other common helper functions from
|
|
|
|
|
the wxc module to other modules, even if they are in separate shared
|
2000-12-21 19:06:04 -05:00
|
|
|
|
libraries. Should also be usable from 3rd party code, just include
|
|
|
|
|
wxPython/src/export.h
|
|
|
|
|
|
|
|
|
|
Changed the default setup so the following are built as separate
|
|
|
|
|
extension modules: calendar, glcanvas, grid, html, ogl, stc, and
|
|
|
|
|
utils. Will probably add more later.
|
|
|
|
|
|
2001-02-16 03:19:50 -05:00
|
|
|
|
Changed the wxPrinterDC to use the new constructor taking a
|
|
|
|
|
wxPrintData object. The old ctor is still there using the
|
|
|
|
|
wxPrinterDC2 name.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.anchors.py from Riaan Booysen. It contains a class
|
|
|
|
|
that implements Delphi's Anchors with wxLayoutConstraints.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.fancytext from Timothy Hochberg.
|
|
|
|
|
|
|
|
|
|
Changed the GenericButtons to send their event in idle time, so the
|
|
|
|
|
mouse won't be captured when the event handler is called.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.rpcMixin from Greg Landrum, although it's not
|
|
|
|
|
integrated with the demo yet. It allows a wxPython GUI to be an
|
|
|
|
|
XML-RPC server.
|
|
|
|
|
|
2000-11-20 22:44:14 -05:00
|
|
|
|
|
|
|
|
|
|
2000-10-30 16:08:42 -05:00
|
|
|
|
New in 2.2.2
|
|
|
|
|
------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 26-Oct-2000
|
2000-10-30 16:08:42 -05:00
|
|
|
|
|
|
|
|
|
Significantly changed how the wxStyledtextCtrl code that wraps
|
|
|
|
|
Scintilla is implemented. Most of it is now automatically generated
|
|
|
|
|
from an interface definition file provided by Scintilla. This means
|
|
|
|
|
that it will be much easier to stay in sync with new Scintilla
|
|
|
|
|
releases, but also means that some of the method and identifier names
|
|
|
|
|
have changed. See wxPython/demo/data/stc.h for a copy of the C++
|
|
|
|
|
interface from which the Python interface is generated. There is now
|
|
|
|
|
some inline documentation in that file that should really help explain
|
|
|
|
|
how things work.
|
|
|
|
|
|
|
|
|
|
I am now using the Python Distutils to build wxPython and to make some
|
|
|
|
|
of the distribution files. (See http://www.python.org/sigs/distutils-sig/)
|
|
|
|
|
This means no more messing with my kludgy build.py/Makefile hack,
|
|
|
|
|
builds will be more consistent with other Python extensions that also
|
|
|
|
|
use Distutils, and will hopefully make wxPython easier to build for
|
|
|
|
|
platforms where there have been troubles before. If you are building
|
|
|
|
|
wxPython for Python 1.5.2 or for 1.6, then you will need to get and
|
|
|
|
|
install version 1.0 of Distutils from the website above. If you are
|
|
|
|
|
using Python 2.0 then you already have it.
|
|
|
|
|
|
|
|
|
|
Added wxInputStream and the wxFileSystem family of classes,
|
|
|
|
|
contributed by Joerg Baumann.
|
|
|
|
|
|
|
|
|
|
Added wxProcess and support for it to wxExecute. wxProcess lets you
|
|
|
|
|
get notified when an asyncronous child process terminates, and also to
|
|
|
|
|
get input/output streams for the child process's stdout, stderr and
|
|
|
|
|
stdin.
|
|
|
|
|
|
|
|
|
|
Removed the old python sizers.
|
|
|
|
|
|
|
|
|
|
Added __add__, __sub__ and __cmp__ (equality check only) for wxPoint
|
|
|
|
|
and wxRealPoint.
|
|
|
|
|
|
|
|
|
|
Changed the build to make one big extension module instead of one for
|
|
|
|
|
the core and each contrib. This allowed me to do away with the
|
|
|
|
|
libwxPyHelpers.so on unix systems.
|
|
|
|
|
|
|
|
|
|
Lots of little fixes here and there.
|
|
|
|
|
|
|
|
|
|
Some hacks on wxGTK to try and make the AutoComplete listbox in the
|
|
|
|
|
wxStyledTextCtrl to behave better. It's still not as nice as on
|
|
|
|
|
wxMSW, but at least it's a bit more usable now.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2000-08-08 02:11:51 -04:00
|
|
|
|
New in 2.2.1
|
|
|
|
|
------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 22-Aug-2000
|
2000-08-08 02:11:51 -04:00
|
|
|
|
|
|
|
|
|
Various tweaks, fixes, missing methods, etc.
|
|
|
|
|
|
2000-10-30 16:08:42 -05:00
|
|
|
|
Added example use of wxTaskBarIcon to the demo.
|
|
|
|
|
|
2000-08-08 02:11:51 -04:00
|
|
|
|
|
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
|
New in 2.2.0
|
|
|
|
|
------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 17-Jul-2000
|
2000-07-15 15:51:35 -04:00
|
|
|
|
|
|
|
|
|
Added wxLog and friends.
|
|
|
|
|
|
|
|
|
|
Added wxFrame.ShowFullScreen for MSW.
|
|
|
|
|
|
|
|
|
|
Added PyShellWindow to the wxPython.lib package.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
New in 2.1.16
|
|
|
|
|
-------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 12-Jun-2000
|
2000-07-15 15:51:35 -04:00
|
|
|
|
|
|
|
|
|
Added an attribute named labelDelta to the generic buttons that
|
|
|
|
|
specifies how far to offset the label when the button is in the
|
|
|
|
|
depressed state.
|
|
|
|
|
|
|
|
|
|
Added wxTipProvider and friends. See the demo for an example.
|
|
|
|
|
|
|
|
|
|
wxGrid can now change the cell highlight colour.
|
|
|
|
|
|
|
|
|
|
Added wxDragImage.
|
|
|
|
|
|
|
|
|
|
Fixed printing on wxGTK.
|
|
|
|
|
|
|
|
|
|
Added wxDateTime, wxTimeSpan, and wxDateSpan to wxPython.utils.
|
|
|
|
|
|
|
|
|
|
Added wxCalendarCtrl.
|
|
|
|
|
|
|
|
|
|
WARNING: A while back I asked what should be done about the Magic
|
|
|
|
|
Method Names. (Methods that are automatically turned into event
|
|
|
|
|
handlers by virtue of their name.) The consensus was that it is more
|
|
|
|
|
confusing to have them than to try and expand them to have greater
|
|
|
|
|
coverage. I am finally getting around to removing the code that
|
|
|
|
|
generates the event binding. This means that if you are using any of
|
|
|
|
|
the following method names without a EVT_* call that you need to
|
|
|
|
|
modify your code to add the EVT_* to hook the event to the method.
|
|
|
|
|
|
|
|
|
|
OnChar
|
|
|
|
|
OnSize
|
|
|
|
|
OnEraseBackground
|
|
|
|
|
OnSysColourChanged
|
|
|
|
|
OnInitDialog
|
|
|
|
|
OnPaint
|
|
|
|
|
OnIdle
|
|
|
|
|
OnActivate
|
|
|
|
|
OnMenuHighlight
|
|
|
|
|
OnCloseWindow
|
|
|
|
|
OnScroll
|
|
|
|
|
|
|
|
|
|
Added wxSpinCtrl.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
New in 2.1.15
|
2000-02-12 19:29:38 -05:00
|
|
|
|
-------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 25-Apr-2000
|
2000-02-12 19:29:38 -05:00
|
|
|
|
|
|
|
|
|
Fixed wxTreeCtrl.HitTest to return both the tree item as well as the
|
|
|
|
|
flags that clairify where the click was in relation to the item.
|
|
|
|
|
|
2000-02-13 01:01:58 -05:00
|
|
|
|
Fixed thread state problem in wxTreeCtrl.GetBoundingBox and
|
|
|
|
|
GetSelections.
|
2000-02-12 19:29:38 -05:00
|
|
|
|
|
2000-02-16 23:52:42 -05:00
|
|
|
|
Fixed some problems in OGL. Also wxShape.SetClientData and
|
|
|
|
|
.GetClientData can now deal with Python objects.
|
2000-02-16 00:57:16 -05:00
|
|
|
|
|
2000-02-27 23:05:41 -05:00
|
|
|
|
Added wxListCtrl.SortItems and changed the demo to show how to use it.
|
2000-02-16 00:57:16 -05:00
|
|
|
|
|
2000-07-15 15:51:35 -04:00
|
|
|
|
Plugged a memory leak.
|
|
|
|
|
|
|
|
|
|
Wrapped the new wxGrid and friends. The old wxGrid class is no longer
|
|
|
|
|
available. There are some incompatibilities, and unfortunately the
|
|
|
|
|
new classes are not documented yet, (however the methods are more
|
|
|
|
|
consistent with each other now so you may be able to guess pretty
|
|
|
|
|
good...)
|
|
|
|
|
|
|
|
|
|
Updated filebrowsebutton.py and calendar.py with changes from their
|
|
|
|
|
authors. There is now a FileBrowseButtonWithHistory class (what a
|
|
|
|
|
mouthful!) and wxCalendar has printing support.
|
|
|
|
|
|
|
|
|
|
Added ActiveXWrapper to the library, and some good demos of it too.
|
|
|
|
|
It works great for embedding a COM (a.k.a OCX, a.k.a ActiveX) control
|
|
|
|
|
in a window and calling its methods. It actually creates a new class
|
|
|
|
|
on the fly that derives from wxWindow, the COM CoClass and others
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
them.
|
|
|
|
|
|
|
|
|
|
Created a typemap that allows a string to be used for parameters
|
|
|
|
|
expecting a wxColour type. The string is either a colour name as
|
|
|
|
|
defined in the wxColourDatabase, or a colour spec of the form
|
|
|
|
|
"#RRGGBB". See the wxStyledTextCtrl demo for an example.
|
|
|
|
|
|
|
|
|
|
I almost forgot to mention the wxStyledTextCtrl! Yes, the
|
|
|
|
|
wxStyledTextCtrl is finally in wxPython!! (And the crowd goes
|
|
|
|
|
wild...) There's no documentaTion yet (the crowd boos and hisses...)
|
|
|
|
|
but I've included a very readable source file in the
|
|
|
|
|
wxPython/demo/data directory, a couple fairly good examples, and you
|
|
|
|
|
can also refer to the Scintilla documentaion at
|
|
|
|
|
http://www.scintilla.org/ScintillaDoc.html to help fill in the gaps
|
|
|
|
|
until the docs are done. (The croud murmers contentedly as the tool
|
|
|
|
|
provider smiles convincingly and removes his flame-proof suit.)
|
|
|
|
|
|
2000-02-12 19:29:38 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2000-02-02 17:38:13 -05:00
|
|
|
|
What's new in 2.1.13
|
1999-12-03 14:36:21 -05:00
|
|
|
|
--------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 3-Feb-2000
|
|
|
|
|
|
2000-02-02 17:38:13 -05:00
|
|
|
|
Skipped a version number to match what has been released for wxGTK.
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Updated wxMVCTree and added a demo for it, also fixed layout on GTK
|
|
|
|
|
and some flicker problems.
|
|
|
|
|
|
|
|
|
|
Added a wrapper class for the Visualization ToolKit (or VTK) in the
|
|
|
|
|
wxPython.lib.vtk module. (http://www.kitware.com/)
|
|
|
|
|
|
|
|
|
|
Fixed wxTreeCtrl.SetItemImage and GetItemImage to recognise the new
|
|
|
|
|
"which" parameter.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.spashscreen from Mike Fletcher.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.filebrowsebutton also from Mike Fletcher.
|
|
|
|
|
|
|
|
|
|
Renamed wxTreeCtrl.GetParent to GetItemParent to avoid a name clash
|
|
|
|
|
with wxWindow.GetParent.
|
|
|
|
|
|
|
|
|
|
Added wxIntersectRect to compute the intersection of two wxRect's.
|
|
|
|
|
It is used like this:
|
|
|
|
|
|
|
|
|
|
intersect = wxIntersectRect(rect1, rect2)
|
|
|
|
|
|
|
|
|
|
If r1 and r2 don't intersect then None is returned, otherwise the
|
|
|
|
|
rectangle representing the intersection is returned.
|
|
|
|
|
|
|
|
|
|
Some bug fixes for Clipboard and Drag-n-Drop.
|
|
|
|
|
|
1999-12-23 15:05:08 -05:00
|
|
|
|
Rotated text!!! WooHoo! (See wxDC.DrawRotatedText())
|
1999-12-11 02:59:23 -05:00
|
|
|
|
|
|
|
|
|
Added a set of Generic Buttons to the library. These are simple
|
|
|
|
|
window classes that look and act like native buttons, but you can have
|
|
|
|
|
a bit more control over them. The bezel width can be set in addition
|
|
|
|
|
to colours, fonts, etc. There is a ToggleButton as well as Bitmap
|
2000-02-02 17:38:13 -05:00
|
|
|
|
versions too. They should also serve as a good example of how to
|
|
|
|
|
create your own classes derived from wxControl.
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
1999-12-23 15:05:08 -05:00
|
|
|
|
The C++ wxToolBar classes have been redone, and so have the wxPython
|
|
|
|
|
wrappers. There have been slight modifications to some of the methods
|
|
|
|
|
but shouldn't impact anybody too much. I took the opportunity to add
|
|
|
|
|
support for setting user data on each toolbar tool. The new AddTool
|
|
|
|
|
methods look like this:
|
|
|
|
|
|
|
|
|
|
def AddTool(ID,
|
|
|
|
|
bitmap,
|
|
|
|
|
pushedBitmap = wxNullBitmap,
|
|
|
|
|
toggle = FALSE,
|
|
|
|
|
clientData = NULL,
|
|
|
|
|
shortHelpString = "",
|
|
|
|
|
longHelpString = "")
|
|
|
|
|
|
|
|
|
|
def AddSimpleTool(ID,
|
|
|
|
|
bitmap,
|
|
|
|
|
shortHelpString = "",
|
|
|
|
|
longHelpString = "",
|
|
|
|
|
toggle=FALSE)
|
|
|
|
|
|
|
|
|
|
|
2003-03-25 01:35:27 -05:00
|
|
|
|
There are also corresponding InsertTool and InsertSimpleTool methods
|
1999-12-23 15:05:08 -05:00
|
|
|
|
that additionally take an integer position as the first parameter.
|
|
|
|
|
|
2000-02-02 17:38:13 -05:00
|
|
|
|
Added a wrapper for the new PCX and TIFF ImageHandlers.
|
1999-12-23 15:05:08 -05:00
|
|
|
|
|
|
|
|
|
wxRect now simulates attributes named left, right, top and bottom.
|
|
|
|
|
|
1999-12-24 13:44:29 -05:00
|
|
|
|
Removed all non wx stuff from the glcanvas module since DA's PyOpenGL
|
|
|
|
|
is better and compatible with the wxGLCanvas. You can get it at
|
|
|
|
|
http://starship.python.net:9673/crew/da/Code/PyOpenGL.
|
1999-12-23 15:05:08 -05:00
|
|
|
|
|
2004-02-04 18:39:15 -05:00
|
|
|
|
Added some missing EVT functions.
|
1999-12-23 15:05:08 -05:00
|
|
|
|
|
1999-12-31 03:29:02 -05:00
|
|
|
|
Added Dirk Holtwic's editor classes to the wxPython.lib.editor
|
|
|
|
|
package.
|
|
|
|
|
|
2000-01-31 16:07:04 -05:00
|
|
|
|
Changed all the "LIST" parameter names to "choices" to match the docs.
|
|
|
|
|
|
2000-02-02 17:43:22 -05:00
|
|
|
|
More fixes for the wxFloatBar, and it now works on wxGTK even better
|
|
|
|
|
than wxMSW! (The feat is accomplished by using the wxTB_DOCKABLE
|
|
|
|
|
style flag instead of trying to float it ourselves.)
|
|
|
|
|
|
1999-12-23 15:05:08 -05:00
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.1.11
|
|
|
|
|
--------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 13-Nov-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Skipped a few version numbers so wxMSW, wxGTK and wxPython are all
|
|
|
|
|
syncronized.
|
|
|
|
|
|
|
|
|
|
wxImage.SetData now makes a copy of the image data before giving it to
|
|
|
|
|
wxImage. I mistakenly thought that wxImage would copy the data
|
|
|
|
|
itself.
|
|
|
|
|
|
|
|
|
|
Fixed wxMSW's notebook so the pages get their size set as they are
|
|
|
|
|
being added. This should remove the need for our
|
|
|
|
|
wxNotebook.ResizeChildren hack.
|
|
|
|
|
|
|
|
|
|
wxPanels now support AutoLayout, and wxNotebooks and wxSplitterWindows
|
|
|
|
|
no longer tell their children to Layout() themselves. This will
|
|
|
|
|
probably only effect you if you have a wxWindow with AutoLayout inside
|
|
|
|
|
a notebook or splitter. If so, either change it to a wxPanel or add
|
|
|
|
|
an EVT_SIZE handler that calls Layout().
|
|
|
|
|
|
|
|
|
|
Fixed deadlock problem that happened when using threads.
|
|
|
|
|
|
|
|
|
|
Added new HTML printing classes.
|
|
|
|
|
|
|
|
|
|
Added wxWindow.GetHandle
|
|
|
|
|
|
2004-10-22 15:11:07 -04:00
|
|
|
|
Apparently wxMouseEvent.Position has been deprecated in wxWindows as
|
1999-12-03 14:36:21 -05:00
|
|
|
|
it is no longer available by default. You can use GetPositionTuple
|
|
|
|
|
(returning a tuple with x,y) instead, or GetPosition (returning a
|
|
|
|
|
wxPoint.)
|
|
|
|
|
|
|
|
|
|
Added wxPostEvent function that allows events to be posted and then
|
|
|
|
|
processed later. This is a thread-safe way to interact with the GUI
|
|
|
|
|
thread from other threads.
|
|
|
|
|
|
|
|
|
|
Added Clipboard and Drag-and-Drop classes.
|
|
|
|
|
|
|
|
|
|
Added wxFontEnumerator.
|
|
|
|
|
|
|
|
|
|
Many updates to wxMenu, wxMenuBar.
|
|
|
|
|
|
|
|
|
|
wxPyEvent and wxPyCommandEvent derived classes now give you the actual
|
|
|
|
|
Python object in the event handler instead of a new shadow.
|
|
|
|
|
|
|
|
|
|
Added a Calendar widget from Lorne White to the library.
|
|
|
|
|
|
|
|
|
|
Made some fixes to the wxFloatbar. It still has some troubles on
|
|
|
|
|
wxGTK...
|
|
|
|
|
|
|
|
|
|
Added an MVC tree control from Bryn Keller to the library.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.1.5
|
|
|
|
|
-------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 12-Oct-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
This is a quick bug-fix release to take care of a few nasties that
|
|
|
|
|
crept in at the last minute before 2.1.4 was called done. No new
|
|
|
|
|
major features.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.1.4
|
2005-05-03 20:34:14 -04:00
|
|
|
|
-------------------
|
|
|
|
|
* 7-Oct-1999
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
This release is NOT syncronized with a snapshot release of wxGTK or
|
|
|
|
|
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
|
|
|
|
|
wxGTK from CVS. (See http://web.ukonline.co.uk/julian.smart/wxwin/cvs.htm)
|
|
|
|
|
To get the same set of sources from CVS that I used, checkout using
|
|
|
|
|
the wxPy-2-1-4 tag.
|
|
|
|
|
|
|
|
|
|
Now back to what's new...
|
|
|
|
|
|
|
|
|
|
Much more support for event-less callbacks and add-on modules.
|
|
|
|
|
|
|
|
|
|
Created add-on module with wxOGL classes.
|
|
|
|
|
|
|
|
|
|
Added wxWindow.GetChildren(). Be careful of this. It returns a *copy*
|
|
|
|
|
of the list of the window's children. While you are using the list if
|
|
|
|
|
anything changes in the real list (a child is deleted, etc.) then the
|
|
|
|
|
list you are holding will suddenly have window references to garbage
|
|
|
|
|
memory and your app will likely crash. But if you are careful it works
|
|
|
|
|
great!
|
|
|
|
|
|
|
|
|
|
Added a bunch of new and missing methods to wxTreeCrtl. The
|
|
|
|
|
SortChildren method is now supported, but currently only for the
|
|
|
|
|
default sort order.
|
|
|
|
|
|
|
|
|
|
Added typemaps for wxSize, wxPoint, wxRealPoint, and wxRect that allow
|
|
|
|
|
either the actual objects or Python sequence values to be used. For
|
2005-05-03 20:34:14 -04:00
|
|
|
|
example, the following are equivallent::
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
win = wxWindow(parent, size = wxSize(100, 100))
|
|
|
|
|
win = wxWindow(parent, size = (100, 100))
|
|
|
|
|
|
|
|
|
|
Super-charged the wxHtml module. You can now create your own tag
|
|
|
|
|
handlers and also have access to the parser and cell classes. There
|
|
|
|
|
is a tag handler in the library at wxPython.lib.wxpTag that
|
|
|
|
|
understands the WXP tag and is able to place wxPython windows on HTML
|
|
|
|
|
pages. See the demo for an example.
|
|
|
|
|
|
|
|
|
|
A bunch of the methods of wxMenuBar were previously ifdef'd out for
|
|
|
|
|
wxGTK. Added them back in since the methods exist now.
|
|
|
|
|
|
|
|
|
|
Wrapped the wxHtmlHelpController and related classes.
|
|
|
|
|
|
|
|
|
|
Wrapped the C++ versions of wxSizer and friends. The Python-only
|
2004-10-22 15:11:07 -04:00
|
|
|
|
versions are still in the library, but deprecated. (You will get a
|
1999-12-03 14:36:21 -05:00
|
|
|
|
warning message if you try to use them, but the warning can be
|
|
|
|
|
disabled.) The usage of the C++ versions is slightly different, and
|
|
|
|
|
the functionality of wxBorderSizer is now part of wxBoxSizer. I have
|
|
|
|
|
added a few methods to wxSizer to try and make the transition as
|
|
|
|
|
smooth as possible, I combined all Add methods into a single method
|
|
|
|
|
that handles all cases, added an AddMany method, etc. One step I did
|
|
|
|
|
not take was to make the default value of flag in the Add method be
|
|
|
|
|
wxGROW. This would have made it more backward compatible, but less
|
|
|
|
|
portable to and from wxWin C++ code. Please see the docs and demo for
|
|
|
|
|
further details.
|
|
|
|
|
|
|
|
|
|
Added wxPyEvent and wxPyCommandEvent classes, derived from wxEvent and
|
|
|
|
|
wxCommandEvent. Each of them has SetPyData and GetPyData methods that
|
|
|
|
|
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
|
|
|
|
|
that can pass through the wxWindows event system without loosing their
|
|
|
|
|
Python parts (as long as they are stored with SetPyData.) Stay tuned
|
|
|
|
|
for more info and examples in future releases.
|
|
|
|
|
|
|
|
|
|
Added wxPython.lib.grids as an example of how to derive a new sizer
|
|
|
|
|
from the C++ sizers. In this module you will find wxGridSizer and
|
|
|
|
|
wxFlexGridSizer. wxGridSizer arrainges its items in a grid in which
|
|
|
|
|
all the widths and heights are the same. wxFlexgridSizer allows
|
|
|
|
|
different widths and heights, and you can also specify rows and/or
|
|
|
|
|
columns that are growable. See the demo for a couple examples for how
|
|
|
|
|
to use them.
|
|
|
|
|
|
|
|
|
|
Added the wxValidator class, and created a class named wxPyValidator
|
|
|
|
|
that should be used for the base class of any Python validators. See
|
|
|
|
|
the demo for an example. Please note that you MUST implement a Clone
|
|
|
|
|
method in your validator classes because of the way some things work
|
|
|
|
|
in the underlying C++ library. I did not add wxTextValidator because
|
|
|
|
|
of some issues of how it transfers data to and from a wxString, which
|
|
|
|
|
in wxPython is automatically translated to and from Python strings, so
|
|
|
|
|
there would never be a concrete wxString that would hang around long
|
|
|
|
|
enough for the validator to do its job. On the other hand, it should
|
|
|
|
|
be real easy to duplicate the functionality of wxTextValidator in a
|
|
|
|
|
pure Python class derived from wxPyValidator.
|
|
|
|
|
|
|
|
|
|
I've finally added a feature that has been on my list for close to two
|
|
|
|
|
years! Ever wondered what that zero is for when you create your app
|
|
|
|
|
object? Well now you can leave it out or explicitly set it to a true
|
|
|
|
|
value. This value now controls what is to be done with sys.stdout and
|
|
|
|
|
sys.stderr. A false value leaves them alone, and a true value sets
|
|
|
|
|
them to an instance of wxPyOnDemandOutputWindow. (On windows the
|
|
|
|
|
default is true, on unix platforms the default is false.) This class
|
|
|
|
|
creates a frame containing a wxTextCtrl as soon as anything is written
|
|
|
|
|
to sys.stdout or sys.stderr. If you close the window it will come
|
|
|
|
|
back again the next time something is written. (You can call
|
|
|
|
|
app.RestoreStdio to turn this off.) If you would rather that the stdio be
|
|
|
|
|
redirected to a file, you can provide a second parameter to your app
|
|
|
|
|
object's constructor that is a filename. If you want to use your own
|
|
|
|
|
class instead of wxPyOnDemandOutputWindow you can either implement
|
|
|
|
|
RedirectStdio() in you app class or change the value of
|
2005-05-03 20:34:14 -04:00
|
|
|
|
wxApp.outputWindowClass like this::
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
class MyApp(wxApp):
|
|
|
|
|
outputWindowClass = MyClass
|
|
|
|
|
|
|
|
|
|
def OnInit(self):
|
|
|
|
|
frame = MyFrame()
|
|
|
|
|
self.SetTopWindow(frame)
|
|
|
|
|
return true
|
|
|
|
|
|
|
|
|
|
Please see the implementation of wxPyOnDemandOutputWindow and wxApp in
|
|
|
|
|
wx.py for more details. A few words of caution: if you are running
|
|
|
|
|
your app in a debugger, changing sys.stdout and sys.stderr is likely
|
|
|
|
|
to really screw things up.
|
|
|
|
|
|
|
|
|
|
Added wxCaret. Unfortunately it's author has still not documented it
|
|
|
|
|
in the wxWindows docs...
|
|
|
|
|
|
|
|
|
|
Some new 3rd party contributions in wxPython.lib. PyShell, in
|
|
|
|
|
shell.py is an interesting implementaion of an interactive Python
|
|
|
|
|
shell in wxWindows. floatbar.py has a class derived from wxToolBar
|
|
|
|
|
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
|
|
|
|
|
bar back into the original parent. (Unfortunately there is currently
|
|
|
|
|
a bug in wxGTK's wxFrame.SetToolBar so the FloatBar has some
|
|
|
|
|
problems...)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.1b3
|
|
|
|
|
--------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 1-Sep-1999
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
This release is syncronized with release 2.1 snapshot 9 of wxWindows.
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
patches so there is really no reason to stick with the current (very
|
|
|
|
|
old) release... This version of SWIG gives the following new
|
|
|
|
|
features:
|
|
|
|
|
|
|
|
|
|
1. Keyword arguments. You no longer have to specify all the
|
|
|
|
|
parameters with defaults to a method just to specify a
|
|
|
|
|
non-default value on the end. You can now do this instead:
|
|
|
|
|
|
|
|
|
|
win = wxWindow(parent, -1, style = mystyle)
|
|
|
|
|
|
|
|
|
|
2. There is now an an equivalence between Python's None and C++'s
|
|
|
|
|
NULL. This means that any methods that might return NULL will
|
|
|
|
|
now return None and you can use none where wxWindows might be
|
|
|
|
|
expecting NULL. This makes things much more snake-ish.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
There is a new build system based on a new Python program instead of
|
|
|
|
|
raw makefiles. Now wxPython builds are virtually the same on MSW or
|
|
|
|
|
Unix systems. See the end of this file for new build instructions and
|
|
|
|
|
see distrib/build.py for more details.
|
|
|
|
|
|
|
|
|
|
wxDC.Bilt now includes the useMask parameter, and has been split into
|
|
|
|
|
two different versions. wxDC.BlitXY is like what was there before and
|
|
|
|
|
takes raw coordinants and sizes, and the new wxDC.Blit is for the new
|
|
|
|
|
interface using wxPoints and a wxSize.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.1b2
|
2005-05-03 20:34:14 -04:00
|
|
|
|
-------------------
|
|
|
|
|
* 6-Aug-1999
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
Added the missing wxWindow.GetUpdateRegion() method.
|
|
|
|
|
|
|
|
|
|
Made a new change in SWIG (update your patches everybody) that
|
|
|
|
|
provides a fix for global shadow objects that get an exception in
|
|
|
|
|
their __del__ when their extension module has already been deleted.
|
|
|
|
|
It was only a 1 line change in .../SWIG/Modules/pycpp.cxx at about
|
|
|
|
|
line 496 if you want to do it by hand.
|
|
|
|
|
|
|
|
|
|
It is now possible to run through MainLoop more than once in any one
|
|
|
|
|
process. The cleanup that used to happen as MainLoop completed (and
|
|
|
|
|
prevented it from running again) has been delayed until the wxc module
|
|
|
|
|
is being unloaded by Python.
|
|
|
|
|
|
|
|
|
|
I fixed a bunch of stuff in the C++ version of wxGrid so it wouldn't
|
|
|
|
|
make wxPython look bad.
|
|
|
|
|
|
|
|
|
|
wxWindow.PopupMenu() now takes a wxPoint instead of x,y. Added
|
|
|
|
|
wxWindow.PopupMenuXY to be consistent with some other methods.
|
|
|
|
|
|
|
|
|
|
Added wxGrid.SetEditInPlace and wxGrid.GetEditInPlace.
|
|
|
|
|
|
|
|
|
|
You can now provide your own app.MainLoop method. See
|
|
|
|
|
wxPython/demo/demoMainLoop.py for an example and some explaination.
|
|
|
|
|
|
|
|
|
|
Got the in-place-edit for the wxTreeCtrl fixed and added some demo
|
|
|
|
|
code to show how to use it.
|
|
|
|
|
|
|
|
|
|
Put the wxIcon constructor back in for GTK as it now has one that
|
|
|
|
|
matches MSW's.
|
|
|
|
|
|
|
|
|
|
Added wxGrid.GetCells
|
|
|
|
|
|
|
|
|
|
Added wxSystemSettings static methods as functions with names like
|
|
|
|
|
wxSystemSettings_GetSystemColour.
|
|
|
|
|
|
2004-10-22 15:11:07 -04:00
|
|
|
|
Removed wxPyMenu since using menu callbacks have been deprecated in
|
1999-12-03 14:36:21 -05:00
|
|
|
|
wxWindows. Use wxMenu and events instead.
|
|
|
|
|
|
|
|
|
|
Added alternate wxBitmap constructor (for MSW only) as
|
|
|
|
|
wxBitmapFromData(data, type, width, height, depth = 1)
|
|
|
|
|
|
|
|
|
|
Added a helper function named wxPyTypeCast that can convert shadow
|
|
|
|
|
objects of one type into shadow objects of another type. (Like doing
|
|
|
|
|
a down-cast.) See the implementation in wx.py for some docs.
|
|
|
|
|
|
|
|
|
|
Fixed wxImage GetData and SetData to properly use String objects for
|
|
|
|
|
data transfer.
|
|
|
|
|
|
|
|
|
|
Added access methods to wxGridEvent.
|
|
|
|
|
|
|
|
|
|
New Makefile/Setup files supporting multiple dynamic extension modules
|
|
|
|
|
for unix systems.
|
|
|
|
|
|
|
|
|
|
Fixes for the wxGLCanvas demo to work around a strange bug in gtk.
|
|
|
|
|
|
|
|
|
|
SWIG support routines now compiled separately instead of being bundled
|
|
|
|
|
in wx.cpp.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.1b1
|
2005-05-03 20:34:14 -04:00
|
|
|
|
-------------------
|
|
|
|
|
* 28-Jun-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Fixed wxComboBox.SetSelection so that it actually sets the selected
|
|
|
|
|
item. (Actually just removed it from wxPython and let it default to
|
|
|
|
|
wxChoice.SetSelection which was already doing the right thing.)
|
|
|
|
|
|
|
|
|
|
Added the Printing Framework.
|
|
|
|
|
|
|
|
|
|
Switched back to using the wxWindows DLL for the pre-built Win32
|
|
|
|
|
version. The problem was needing to reinitialize static class info
|
|
|
|
|
data after loading each extension module.
|
|
|
|
|
|
|
|
|
|
Lots of little tweaks and additions to reflect changes to various
|
|
|
|
|
wxWindows classes.
|
|
|
|
|
|
|
|
|
|
Fixed a bug with attaching objects to tree items. Actually was a
|
|
|
|
|
symptom of a larger problem with not obtaining the interpreter lock
|
|
|
|
|
when doing any Py_DECREFs.
|
|
|
|
|
|
|
|
|
|
wxSizer and friends. Sizers are layout tools that manage a colection
|
|
|
|
|
of windows and sizers. Different types of sizers apply different
|
|
|
|
|
types of layout algorithms. You saw it here first! These classes are
|
|
|
|
|
not even in the wxWindows C++ library yet!
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.0b9
|
|
|
|
|
-------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 1-May-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Bug fix for ListCtrl in test4.py (Was a missing file... DSM!)
|
|
|
|
|
|
|
|
|
|
Bug fix for occassional GPF on Win32 systems upon termination of a
|
|
|
|
|
wxPython application.
|
|
|
|
|
|
|
|
|
|
Added wxListBox.GetSelections returning selections as a Tuple.
|
|
|
|
|
|
|
|
|
|
Added a wxTreeItemData that is able to hold any Python object and be
|
|
|
|
|
associated with items in a wxTreeCtrl. Added test pytree.py to show
|
|
|
|
|
this feature off.
|
|
|
|
|
|
|
|
|
|
Added wxSafeYield function.
|
|
|
|
|
|
|
|
|
|
OpenGL Canvas can be optionally compiled in to wxPython.
|
|
|
|
|
|
|
|
|
|
Awesome new Demo Framework for showing off wxPython and for learning
|
|
|
|
|
how it all works.
|
|
|
|
|
|
|
|
|
|
The pre-built Win32 version is no longer distributing the wxWindows
|
|
|
|
|
DLL. It is statically linked with the wxWindows library instead.
|
|
|
|
|
|
|
|
|
|
Added a couple missing items from the docs.
|
|
|
|
|
|
|
|
|
|
Added wxImage, wxImageHandler, wxPNGHandler, wxJPEGHandler,
|
|
|
|
|
wxGIFHandler and wxBMPHandler.
|
|
|
|
|
|
|
|
|
|
Added new methods to wxTextCtrl.
|
|
|
|
|
|
|
|
|
|
Fixed some problems with how SWIG was wrapping some wxTreeCtrl
|
|
|
|
|
methods.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.0b8
|
|
|
|
|
-------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 28-Mar-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Support for using Python threads in wxPython apps.
|
|
|
|
|
|
|
|
|
|
Several missing methods from various classes.
|
|
|
|
|
|
|
|
|
|
Various bug fixes.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.0b7
|
|
|
|
|
-------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 15-Mar-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Added DLG_PNT and DLG_SZE convienience methods to wxWindow class.
|
|
|
|
|
|
|
|
|
|
Added missing constructor and other methods for wxMenuItem.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.0b6
|
|
|
|
|
-------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 4-Mar-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Just a quickie update to fix the self-installer to be compatible with
|
|
|
|
|
Python 1.5.2b2's Registry settings.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 2.0b5
|
|
|
|
|
-------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 25-Feb-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Well obviously the numbering scheme has changed. I did this to
|
|
|
|
|
reflect the fact that this truly is the second major revision of
|
|
|
|
|
wxPython, (well the third actually if you count the one I did for
|
|
|
|
|
wxWindows 1.68 and then threw away...) and also that it is associated
|
|
|
|
|
with the 2.0 version of wxWindows.
|
|
|
|
|
|
|
|
|
|
I have finally started documenting wxPython. There are several pages
|
|
|
|
|
in the wxWindows documentation tree specifically about wxPython, and I
|
|
|
|
|
have added notes within the class references about where and how wxPython
|
|
|
|
|
diverges from wxWindows.
|
|
|
|
|
|
|
|
|
|
Added wxWindow_FromHWND(hWnd) for wxMSW to construct a wxWindow from a
|
|
|
|
|
window handle. If you can get the window handle into the python code,
|
|
|
|
|
it should just work... More news on this later.
|
|
|
|
|
|
|
|
|
|
Added wxImageList, wxToolTip.
|
|
|
|
|
|
|
|
|
|
Re-enabled wxConfig.DeleteAll() since it is reportedly fixed for the
|
|
|
|
|
wxRegConfig class.
|
|
|
|
|
|
|
|
|
|
As usual, some bug fixes, tweaks, etc.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 0.5.3
|
|
|
|
|
-------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 30-Jan-1999
|
|
|
|
|
|
1999-12-03 14:36:21 -05:00
|
|
|
|
Added wxSashWindow, wxSashEvent, wxLayoutAlgorithm, etc.
|
|
|
|
|
|
|
|
|
|
Various cleanup, tweaks, minor additions, etc. to maintain
|
|
|
|
|
compatibility with the current wxWindows.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 0.5.0
|
|
|
|
|
-------------------
|
2005-04-16 15:41:33 -04:00
|
|
|
|
Changed the import semantics from ``"from wxPython import *"`` to
|
2004-02-04 18:39:15 -05:00
|
|
|
|
``"from wxPython.wx import *"`` This is for people who are worried about
|
1999-12-03 14:36:21 -05:00
|
|
|
|
namespace pollution, they can use "from wxPython import wx" and then
|
|
|
|
|
prefix all the wxPython identifiers with "wx."
|
|
|
|
|
|
|
|
|
|
Added wxTaskbarIcon for wxMSW.
|
|
|
|
|
|
|
|
|
|
Made the events work for wxGrid.
|
|
|
|
|
|
|
|
|
|
Added wxConfig.
|
|
|
|
|
|
|
|
|
|
Added wxMiniFrame for wxGTK.
|
|
|
|
|
|
|
|
|
|
Changed many of the args and return values that were pointers to gdi
|
|
|
|
|
objects to references to reflect changes in the wxWindows API.
|
|
|
|
|
|
|
|
|
|
Other assorted fixes and additions.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's new in 0.4.2
|
|
|
|
|
-------------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 21-Oct-1998
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
wxPython on wxGTK works!!! Both dynamic and static on Linux and
|
2005-05-03 20:34:14 -04:00
|
|
|
|
static on Solaris have been tested. Many thanks go to Harm van der
|
|
|
|
|
Heijden for his astute detective work on tracking down a nasty DECREF
|
|
|
|
|
bug. Okay so I have to confess that it was just a DSM (Dumb Stupid
|
|
|
|
|
Mistake) on my part but it was nasty none the less because the
|
|
|
|
|
behavior was so different on different platforms.
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
The dynamicly loaded module on Solaris is still segfaulting, so it
|
|
|
|
|
must have been a different issue all along...
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
What's New in 0.4
|
|
|
|
|
-----------------
|
2005-05-03 20:34:14 -04:00
|
|
|
|
* 2-Oct-1998
|
1999-12-03 14:36:21 -05:00
|
|
|
|
|
|
|
|
|
1. Worked on wxGTK compatibility. It is partially working. On a
|
|
|
|
|
Solaris/Sparc box wxPython is working but only when it is statically
|
|
|
|
|
linked with the Python interpreter. When built as a dyamically loaded
|
|
|
|
|
extension module, things start acting weirdly and it soon seg-faults.
|
|
|
|
|
And on Linux both the statically linked and the dynamically linked
|
|
|
|
|
version segfault shortly after starting up.
|
|
|
|
|
|
|
|
|
|
2. Added Toolbar, StatusBar and SplitterWindow classes.
|
|
|
|
|
|
|
|
|
|
3. Varioius bug fixes, enhancements, etc.
|
|
|
|
|
|
2004-02-04 18:39:15 -05:00
|
|
|
|
|
|
|
|
|
|
2005-05-03 20:34:14 -04:00
|
|
|
|
|
|
|
|
|
wxPython 0.3
|
|
|
|
|
------------
|
|
|
|
|
* 9-Aug-1998
|
|
|
|
|
|
|
|
|
|
The first "modern" version of wxPython. See
|
|
|
|
|
http://wiki.wxpython.org/index.cgi/WxPythonHistory
|
|
|
|
|
|
|
|
|
|
|