X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/6c75a4cf0f94cbe53bfde4fbcddff741158fbc7c..0967b57b85518167b93f64ccecb5a1b5dc2b2c51:/wxPython/docs/CHANGES.html?ds=sidebyside diff --git a/wxPython/docs/CHANGES.html b/wxPython/docs/CHANGES.html index 5e1edeb200..47321450eb 100644 --- a/wxPython/docs/CHANGES.html +++ b/wxPython/docs/CHANGES.html @@ -3,15 +3,893 @@ - + Recent Changes for wxPython - +

Recent Changes for wxPython

-
-

2.6.0.1

+
+

2.7.1.1

+
    +
  • 18-Oct-2006
  • +
+

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
  • +
  • wx.FontMapper SetConfig method
  • +
  • wx.html.HtmlSearchStatus.GetContentsItem method
  • +
  • wx.html.HtmlHelpData.GetContents, GetContentsCnt, GetIndex, and +GetIndexCnt methods
  • +
+
+

wx.EventLoop is now implemented for wxMac.

+

Added wxPython wrappers for the new wx.Treebook and wx.Toolbook +classes.

+

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.

+

Solved a problem that has been around for a very long time in how C++ +methods are virtualized for overriding in derived Python classes. +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 +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 +that is renaming the base class methods with a "base_*" prefix, for +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 +your overridden methods like this:

+
+def OnBeginDocument(self, start, end):
+    # do something here
+    return self.base_OnBeginDocument(start, end)
+
+

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():

+
+def OnBeginDocument(self, start, end):
+    # do something here
+    return super(MyPrintout, self).OnBeginDocument(start, end)
+
+

Note that the old way with the "base_*" function still works, but you +will get a DeprecationWarning from calling base_OnBeginDocument. The +classes affected by this are:

+
+
    +
  • 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
  • +
+
+

Added the wx.DC.GradientFillConcentric and wx.DC.GradientFillLinear +methods.

+

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.

+

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.

+

Added GetResourcesDir and GetLocalizedResourcesDir to +wx.StandardPaths.

+

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.) +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.

+

Added wx.StandardPaths.GetDocumentsDir.

+

Added wx.RendererNative.DrawCheckButton.

+

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.

+

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.

+

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.

+

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.

+

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 (i.e. the +column in report mode) that was hit (if any) in addition to the item +and flags.

+

Added wrappers for wx.ColourPickerCtrl, wx.DirPickerCtrl, +wx.FilePickerCtrl, and wx.FontPickerCtrl.

+

Patch #1502016 wx.Image.ConvertToGreyscale now retains the alpha +channel.

+

Added wrappers for the wxAUI classes, in the wx.aui module.

+

Added the PseudoDC class from Paul Lanier. It provides a way to +record operations on a DC and then play them back later.

+

Upgraded to Scintilla 1.70 for wx.stc.StyledTextCtrl.

+

Added CanSetTransparent and SetTransparent methods to the +wx.TopLevelWindow class, with implementations (so far) for wxMSW and +wxMac.

+

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

+

Added wx.ImageFromBuffer, wx.BitmapFromBuffer and +wx.BitmapFromBufferRGBA factory functions. They enable loading of an +image or bitmap directly from a Python object that implements the +buffer interface, such as strings, arrays, etc.

+

Added wx.App.IsDisplayAvailable() which can be used to determine if a +GUI can be created in the current environment. (Still need an +implementation for wxMSW...)

+

The wx.html.HTML_FONT_SIZE_x constants are no longer available as the +default sizes are now calculated at runtime based on the size of the +normal GUI font.

+

wx.Colour now includes an alpha component, which defaults to +wx.ALPHA_OPAQUE. This is in preparation for allowing various new +alpha blening functionality using wx.Colour objects, such as drawing +with pens and brushes on a wx.DC.

+

Added wx.NativePixelBuffer, wx.AlphPixelBuffer and related iterator +and accessor classes. They allow platform independent direct access +to the platform specific pixel buffer inside of a wx.Bitmap object.

+

The beginnings of support for RTL languages has been added, thanks to +a Google SoC project.

+

Added wx.lib.dragscroller from Riaan Booysen. It provides a helper +class that can used to scroll a wx.ScrolledWindow in response to a +mouse drag.

+

Applied patch 1551409: Adds support for indeterminate mode gauges.

+

wxMac: I've turned on the compile option for using the native toolbar +on the Mac now that it supports hosting of controls. If the toolbar +is managed by the frame via either CreateToolBar() or SetToolBar() +then the native toolbar will be used. Additional toolbars, or +toolbars that are not children of the frame, are managed by sizers or +what-not will still use the emulated toolbar because of platform +restrictions in how/where the native toolbar can be used.

+

Added Python properties for many of the getter/setter methods of wx +classes. In order for the names to be predicatble for somebody +already familiar with wxPython the property names are simply the name +of the getter with the "Get" dropped. For example, wx.Window has a +property named "Size" that maps to GetSize and SetSize. So far there +is only one known name conflict using this naming convention, and that +is wx.KeyEvent.KeyCode, however since KeyCode was formerly a +compatibility alias for GetKeyCode (and has been for a long time) it +was decided to just switch it to a property. If you want to use the +method then change your calls to event.KeyCode() to +event.GetKeyCode(), otherwise you can use it as a property just by +dropping the parentheses.

+

Updated the C++ code for wx.gizmos.TreeListCtrl from the wxCode +project. This has resulted in some minor API changes, most of which +were worked around in the wrapper code.

+

Added wx.lib.delayedresult from Oliver Schoenborn.

+

Added wx.lib.expando, a multi-line textctrl that exands as more lines +are needed.

+

wx.Image.Scale and Rescale methods now take an extra parameter +specifying type of method to use for resampling the image. It +defaults to the current behavior of just replicating pixels, if +wx.IMAGE_QUALITY_HIGH is passed then it uses bicubic and box averaging +resampling methods for upsampling and downsampling respectively.

+

Added the wx.lib.buttonpanel module, which is a tweaked version of +Andrea Gavana's FancyButtonPanel module.

+

Added the wx.lib.flatnotebook module, from Andrea Gavana.

+

Renamed wx.FutureCall to wx.CallLater so it is named more like +wx.CallAfter. wx.FutureCall is now an empty subclass of wx.CallLater +for compatibility of older code.

+

Added the wx.lib.customtreectrl the from Andrea Gavana.

+

Added ChangeSelection to wx.BookCtrl (the base class for wx.Notebook +and other book controls) that is the same as SetSelection but doesn't +send the change events.

+

Added wx.TextCtrl.ChangeValue() which is the same as SetValue() but +doesn't send the text changed event.

+

For consistency, all classes having an Ok() method now also have +IsOk(), use of the latter form is preferred although the former hasn't +been deprecated yet

+

Added the wx.AboutBox() function and wx.AboutDialogInfo class. They +provide a way to show a standard About box for the application, which +will either be a native dialog or a generic one depending on what info +is provided and if it can all be shown with the native dialog.

+

The code in the animate contrib has been moved into the code wxWidgets +library, and refactored a bit along the way. For wxPython it still +exists in the wx.animate module, but has basically been reduced to two +classes, wx.animate.Animation, and wx.animate.AnimationCtrl. You load +the animated GIF (and hopefully there will be other supported formats +in the near future) in the Animation object, and then give that to the +AnimatedCtrl for display. See the demo for an example. There is also +still a GIFAnimationCtrl class that provides some level of backwards +compatibility with the old implementation.

+

wxMac: The compile option that turns on the use of CoreGraphics (a.k.a +Quartz) for wxDC is now turned on by default. This means that all +drawing via wxDC is done using the new APIs from apple, instead of the +old Quick Draw API. There are, however, a few places where Quartz and +wxDC don't fit together very well, mainly the lack of support for +logical drawing operations such as XOR, but there is work in progress +to provide other ways to do the same sort of thing that will work with +Quartz and also on the other platforms.

+

The first parts of a new 2D drawing API has been added with the +wx.GraphicsPath and wx.GraphicsContext classes. They wrap GDI+ on +Windows, Cairo on wxGTK and CoreGraphics on OS X. They allow path-based +drawing with alpha-blending and anti-aliasing, and use a floating +point cooridnate system. Currently they can only target drawing to +windows, but other wx.DC backends are forthcoming. The APIs may +evolve a bit more before they are finalaized with the 2.8 release, but +there is enough there now to get a good feel for how things will work. +There is also a transitional wx.GCDC class that provides the wx.DC API +on top of wx.GraphicsContext. Docs and a demo are still MIA.

+

Added a wx.AutoBufferedPaintDC that is a subclass of wx.PaintDC on +platforms that do double buffering by default, and a subclass of +wx.BufferedPaintDC on the platforms that don't. You can use this +class to help avoid the overhead of buffering when it is not +needed. There is also a wx.AutoBufferedPaintDCFactory function that +does a little more and actually tests if the window has +double-buffering enabled and then decides whether to return a +wx.PaintDC or wx.BufferedPaintDC. This uses the new +wx.Window.IsDoubleBuffered method.

+
+
+

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.

+
+
+

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.

+
+
+

2.6.3.0

+
    +
  • 27-March-2006
  • +
+

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 +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.

+

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 +in the source tarball for details.

+

wx.Image.Copy, Mirror, and GetSubImage now also do the right thing +with the alpha channel.

+

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.

+

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.

+

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.

+

Added wx.StandardPaths.GetDocumentsDir() (patch 1214360)

+
+
+

2.6.2.1

+
    +
  • 10-Jan-2006
  • +
+

wxMSW: Fix for bug #1211907, popup menu indenting inconsistent with +bitmaps.

+

wxMac: Don't send an event for wx.RadioButton deselections, just the +selections. This was done to make it consistent with the other +platforms.

+

wxMSW: Always set flat toolbar style, even under XP with themes: this +is necessary or separators aren't shown at all.

+

Fixes for bug #1217872, pydocview.DocService not correctly initialized.

+

Fix for bug #1217874, Error in parameter name in DocManager.CreateView.

+

Added wrappers for the wx.RendererNative class.

+

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.

+

Docview and IDE patch from Morgan Hua with fix for bug #1217890 +"Closing view crashes Python" plus some new features:

+
+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.
+

Some fixes to XRCed to make encoding errors a bit more user friendly.

+

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.
  • +
  • Ctrl-Shift-F will fold/unfold (hide/show) the selected lines.
  • +
  • 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.

+

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), ...)
+
+
+

2.6.1.0

+
    +
  • 4-June-2005
  • +
+

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.

+

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 +calls.

+

wx.FileConfig: fixed DeleteEntry to set the dirty flag properly so the +change will get written at the next flush.

+
+
+

2.6.0.1

+
    +
  • 30-May-2005
  • +

Added wx.BrushFromBitmap to create a stippled brush in a single step. Also added missing brysh style flags: wx.STIPPLE_MASK wx.STIPPLE_MASK_OPAQUE.

@@ -70,9 +948,58 @@ wx/lib/ticker_xrc.py

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.

+

XRCed: Use wx.GetDefaultPyEncoding/wx.SetDefaultPyEncoding for +changing active encoding. Fixed pasting siblings (Ctrl key pressed +while pasting).

+

wx.lib.filebrowsebutton: Bug fix from Chad Netzer for when +self.history is None.

+

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.

+

More updates to the docview library modules and sample apps from the +ActiveGrid folks. Their sample IDE is now able to integrate with +Subversion.

+

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 +printer.

+

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.

+

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 +shrink.

+

wxMSW: When converting a wx.Icon to a bitmap check if the icon has an +alpha channel and set the bitmap to use it.

+

Fixed the wrong class name used in wx.PyScrolledWindow's call to +_setCallbackInfo.

+

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.)

-
-

2.6.0.0

+
+

2.6.0.0

  • 26-Apr-2005
@@ -149,8 +1076,8 @@ EVT_KEY_UP and EVT_TEXT events from its embedded text control.

-
-

2.5.5.1

+
+

2.5.5.1

  • 8-Apr-2005
@@ -218,8 +1145,8 @@ list of top-level windows that currently exist in the application.

folks.

Added the ActiveGrid IDE as a sample application.

-
-

2.5.4.1

+
+

2.5.4.1

  • 16-Mar-2005
@@ -452,8 +1379,8 @@ wx.Image.

-
-

2.5.3.1

+
+

2.5.3.1

  • 9-Nov-2004
@@ -609,8 +1536,8 @@ it.

wxPython on OSX can now be built in Unicode mode, can support multiple version installs, and comes with an uninstaller script.

-
-

2.5.2.8

+
+

2.5.2.8

  • 27-Aug-2004
@@ -641,8 +1568,8 @@ wxCheckListBox.
-
-

2.5.2.7

+
+

2.5.2.7

  • 14-Aug-2004
@@ -740,8 +1667,8 @@ in the PyShell:

wxGTK: Applied wxNO_BORDER patch (#1098374) for text control and combo box.

-
-

2.5.1.5 (the 'this is not a joke' release)

+
+

2.5.1.5 (the 'this is not a joke' release)

  • 2-Apr-2004
@@ -825,8 +1752,8 @@ migrating away from using activexwrapper as well. Please see the MigrationGuide for more details on using the new module.

Floats are allowed again as function parameters where ints are expected.

-
-

2.4.2.4

+
+

2.4.2.4

  • 1-Oct-2003
@@ -838,8 +1765,8 @@ demonstrated in the Threads sample in the demo.

Added wxMaskedNumCtrl.

Added Chris Barker's FloatCanvas.

-
-

2.4.1.2

+
+

2.4.1.2

  • 19-Jun-2003
@@ -893,8 +1820,8 @@ 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.

-
-

2.4.0.7

+
+

2.4.0.7

  • 24-Mar-2003
@@ -915,8 +1842,8 @@ 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)

+
+

2.4.0.6 (a.k.a. the I'm so stupid release)

  • 11-Mar-2003
@@ -924,8 +1851,8 @@ details.

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)

+
+

2.4.0.5 (a.k.a. the blame it on Kevin release)

  • 7-Mar-2003
@@ -933,8 +1860,8 @@ think I am testing in the future...

Updated pycolourchooser.

Updated to 0.9b of PyCrust.

-
-

2.4.0.4

+
+

2.4.0.4

  • 7-Mar-2003
@@ -994,8 +1921,8 @@ doesn't have a standard place for them.

Fixed typemaps for wxGridCellCoordsArray.

Updated to the 0.9a version of PyCrust

-
-

2.4.0.2

+
+

2.4.0.2

  • 23-Jan-2003
@@ -1003,8 +1930,8 @@ doesn't have a standard place for them.

Added wxIntCtrl from Will Sadkin.

Added wxPyColourChooser by Michael Gilfix.

-
-

2.4.0.1

+
+

2.4.0.1

  • 10-Jan-2003
@@ -1013,15 +1940,15 @@ enhancements.

Added function wrappers for the common dialogs from Kevin Altis. See wxPython/lib/dialogs.py for more details.

-
-

2.3.4.2

+
+

2.3.4.2

  • 21-Dec-2002

Various bug fixes.

-
-

2.3.4.1

+
+

2.3.4.1

  • 18-Dec-2002
@@ -1078,8 +2005,8 @@ windows when desired.

HTMLHelp viewer does. Changed how the wxPythonDocs tarball is built and added a script to launch the doc viewer.

-
-

2.3.3.1

+
+

2.3.3.1

  • 19-Sep-2002
@@ -1224,8 +2151,8 @@ example.

Added wxPython.lib.mixins.rubberband module from Robb Shecter.

Added wxTimeCtrl from Will Sadkin.

-
-

2.3.2.1

+
+

2.3.2.1

  • 20-Dec-2001
@@ -1234,8 +2161,8 @@ 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.

-
-

2.3.2

+
+

2.3.2

  • 11-Dec-2001
@@ -1320,8 +2247,8 @@ SendCommand method, but it is still quite powerful. See wxPython/contrib/dllwidget and wxPython/demo/dllwidget for more details.

-
-

2.3.1

+
+

2.3.1

  • 10-Jul-2001
@@ -1337,8 +2264,8 @@ subclass wxXmlResourceHandler, etc...

Fixed img2py to work correctly with Python 2.1.

Added enhanced wxVTKRenderWindow by Prabhu Ramachandran

-
-

2.3.0

+
+

2.3.0

  • 22-May-2001
@@ -1437,16 +2364,16 @@ please send it to me for inclusion in this package.

by having smaller functional apps to play with. They can be found in wxPython/samples.

-
-

2.2.7

+
+

2.2.7

  • 19-Jun-2001

No changes happened in the Python wrappers for this release, only changes and fixes in the wxWindows library.

-
-

2.2.5

+
+

2.2.5

  • 30-Jan-2001
@@ -1489,8 +2416,8 @@ mouse won't be captured when the event handler is called.

integrated with the demo yet. It allows a wxPython GUI to be an XML-RPC server.

-
-

New in 2.2.2

+
+

New in 2.2.2

  • 26-Oct-2000
@@ -1529,16 +2456,16 @@ libwxPyHelpers.so on unix systems.

wxStyledTextCtrl to behave better. It's still not as nice as on wxMSW, but at least it's a bit more usable now.

-
-

New in 2.2.1

+
+

New in 2.2.1

  • 22-Aug-2000

Various tweaks, fixes, missing methods, etc.

Added example use of wxTaskBarIcon to the demo.

-
-

New in 2.2.0

+
+

New in 2.2.0

  • 17-Jul-2000
@@ -1546,8 +2473,8 @@ wxMSW, but at least it's a bit more usable now.

Added wxFrame.ShowFullScreen for MSW.

Added PyShellWindow to the wxPython.lib package.

-
-

New in 2.1.16

+
+

New in 2.1.16

  • 12-Jun-2000
@@ -1582,8 +2509,8 @@ OnCloseWindow OnScroll

Added wxSpinCtrl.

-
-

New in 2.1.15

+
+

New in 2.1.15

  • 25-Apr-2000
@@ -1626,8 +2553,8 @@ can also refer to the Scintilla documentaion at until the docs are done. (The croud murmers contentedly as the tool provider smiles convincingly and removes his flame-proof suit.)

-
-

What's new in 2.1.13

+
+

What's new in 2.1.13

  • 3-Feb-2000
@@ -1692,8 +2619,8 @@ package.

than wxMSW! (The feat is accomplished by using the wxTB_DOCKABLE style flag instead of trying to float it ourselves.)

-
-

What's new in 2.1.11

+
+

What's new in 2.1.11

  • 13-Nov-1999
@@ -1730,8 +2657,8 @@ Python object in the event handler instead of a new shadow.

wxGTK...

Added an MVC tree control from Bryn Keller to the library.

-
-

What's new in 2.1.5

+
+

What's new in 2.1.5

  • 12-Oct-1999
@@ -1739,8 +2666,8 @@ wxGTK...

crept in at the last minute before 2.1.4 was called done. No new major features.

-
-

What's new in 2.1.4

+
+

What's new in 2.1.4

  • 7-Oct-1999
@@ -1854,8 +2781,8 @@ 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

+
+

What's new in 2.1b3

  • 1-Sep-1999
@@ -1890,8 +2817,8 @@ 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

+
+

What's new in 2.1b2

  • 6-Aug-1999
@@ -1937,8 +2864,8 @@ for unix systems.

SWIG support routines now compiled separately instead of being bundled in wx.cpp.

-
-

What's new in 2.1b1

+
+

What's new in 2.1b1

  • 28-Jun-1999
@@ -1959,8 +2886,8 @@ 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

+
+

What's new in 2.0b9

  • 1-May-1999
@@ -1984,8 +2911,8 @@ wxGIFHandler and wxBMPHandler.

Fixed some problems with how SWIG was wrapping some wxTreeCtrl methods.

-
-

What's new in 2.0b8

+
+

What's new in 2.0b8

  • 28-Mar-1999
@@ -1993,24 +2920,24 @@ methods.

Several missing methods from various classes.

Various bug fixes.

-
-

What's new in 2.0b7

+
+

What's new in 2.0b7

  • 15-Mar-1999

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

+
+

What's new in 2.0b6

  • 4-Mar-1999

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

+
+

What's new in 2.0b5

  • 25-Feb-1999
@@ -2031,8 +2958,8 @@ it should just work... More news on this later.

wxRegConfig class.

As usual, some bug fixes, tweaks, etc.

-
-

What's new in 0.5.3

+
+

What's new in 0.5.3

  • 30-Jan-1999
@@ -2040,8 +2967,8 @@ wxRegConfig class.

Various cleanup, tweaks, minor additions, etc. to maintain compatibility with the current wxWindows.

-
-

What's new in 0.5.0

+
+

What's new in 0.5.0

Changed the import semantics from "from wxPython import *" to "from wxPython.wx import *" This is for people who are worried about namespace pollution, they can use "from wxPython import wx" and then @@ -2054,8 +2981,8 @@ prefix all the wxPython identifiers with "wx."

objects to references to reflect changes in the wxWindows API.

Other assorted fixes and additions.

-
-

What's new in 0.4.2

+
+

What's new in 0.4.2

  • 21-Oct-1998
@@ -2068,8 +2995,8 @@ behavior was so different on different platforms.

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

+
+

What's New in 0.4

  • 2-Oct-1998
@@ -2084,8 +3011,8 @@ version segfault shortly after starting up.

  • Varioius bug fixes, enhancements, etc.
  • -
    -

    wxPython 0.3

    +
    +

    wxPython 0.3

    • 9-Aug-1998