[wxPython-users] ANN: wxPython 2.8.3.0

Will Sadkin wsadkin at ParlanceCorp.com
Fri Mar 23 14:47:41 PDT 2007


Did I miss the announcement on this list that a release was imminent?  
(I would have pushed harder to get my next set of changes in had I 
known...)  Can I ask when the next point release is expected, so I
can plan accordingly?

Thanks in advance,
/Will Sadkin
author, lib.masked


Robin Dunn wrote:
> Announcing
> ----------
> 
> The 2.8.3.0 release of wxPython is now available for download at
> http://wxpython.org/download.php.  This release includes a number of
> bug fixes and also some new enhancements, including updates to the
> XRCed tool and the new InspectionTool.
> 
> Source code is available, as well as binaries for both Python 2.4 and
> 2.5, for Windows and Mac, as well some pacakges for various Linux
> distributions.  A summary of changes is listed below and also at
> http://wxpython.org/recentchanges.php.
> 
> 
> What is wxPython?
> -----------------
> 
> wxPython is a GUI toolkit for the Python programming language. It
> allows Python programmers to create programs with a robust, highly
> functional graphical user interface, simply and easily. It is
> implemented as a Python extension module that wraps the GUI components
> of the popular wxWidgets cross platform library, which is written in
> C++.
> 
> wxPython is a cross-platform toolkit. This means that the same program
> will usually run on multiple platforms without modifications.
> Currently supported platforms are 32-bit Microsoft Windows, most Linux
> or other Unix-like systems using GTK2, and Mac OS X 10.3+, in most
> cases the native widgets are used on each platform to provide a 100%
> native look and feel for the application.
> 
> 
> Changes in 2.8.3.0
> ------------------
> 
> Added wx.ToolBar.SetToolNormalBitmap and SetToolDisabledBitmap
> methods.  (Keep in mind however that the disabled bitmap is currently
> generated on the fly by most native toolbar widgets, so this
> SetToolDisabledBitmap method won't have any affect on them...)
> 
> Refactored the inspection tool such that it can be used as a wx.App
> mix-in class as it was used before (with the wx.lib.mixins.inspect
> module) and also as a non mix-in tool (using
> wx.lib.inspect.InspectionTool).
> 
> Add wx.lib.mixins.treemixin from Frank Niessink.
> 
> Added the wx.SizerFlags class, and also added AddF, InsertF and
> PrependF methods to wx.Sizer.  The wxSizerFlags class provides a
> convienient and easier to read way to add items to a sizer.  It was
> added as a new set of methods of the wx.Sizer class so as to not
> disturb existing code.  For example, instead of writing::
> 
>      sizer.Add(ctrl, 0, wx.EXPAND | wx.ALL, 10)
> 
> you can now write::
> 
>      sizer.AddF(ctrl, wx.SizerFlags().Expand().Border(wx.ALL,10))
> 
> 
> Will Sadkin provided a patch for the wx.lib.masked package that fixes
> its support for using the navigation keys on the numeric keypad.
> 
> wx.lib.plot: patch #1663937 to allow user to turn off scientific
> notation on plot.
> 
> wxGTK: Most of the remaining TODOs for the wx.GraphicsContext on wxGTK
> have been done.  This includes implementations for GetTextExtent,
> Clip, DrawBitmap, fixing the drawing position of text to be at the
> upper left corner instead of the baseline, etc.
> 
> wx.lib.customtreectrl patches from Andrea:
> 
>    1. ExpandAll has been renamed as ExpandAllChildren, and the new
>       ExpandAll now takes no input arguments (consistent with
>       wx.TreeCtrl)
> 
>    2. ctstyle keyword is now defaulted to 0: every style related to
>       CustomTreeCtrl and the underlying wx.PyScrolledWindow should be
>       declared using the keyword "style" only. For backward
>       compatibility, ctstyle continues to work as I merged ctstyle and
>       style in the __init__ method.
> 
>    3. GetClassDefaultAttributes is now a classmethod.
> 
>    4. UnselectAll bug fixed.
> 
> 
> Renamed the wx.lib.inspect and wx.lib.mixins.inspect modules to
> inspection, in order to avoid conflicts with the inspect module in the
> standard Python library.
> 
> Lots of changes to XRCed from Roman Rolinsky:
> 
> 
>    * Preferences for default "sizeritem" parameters for new panels and
>      controls can be configured ("File">"Preferences...").
> 
>    * Implemented comment object for including simple one-line comments
>      and comment directives as tree nodes. No validation is performed
>      for a valid XML string so comments must not contain "-->".
>      Comment directive is a special comment starting with '%'
>      character, followed by a line of python code. It is executed
>      using 'exec' when the resource file is opened. This is useful to
>      import plugin modules containing custom handlers which are
>      specific to the resource file, hovewer this is of course a
>      security hole if you use foreign XRC files. A warning is
>      displayed if the preference option 'ask' is selected (by
> default). 
> 
>    * Added support for custom controls and plugin modules. Refer to
>      this wxPythonWiki for the details:
>      http://wiki.wxpython.org/index.cgi/XRCed#custom
> 
>    * Tool panel sections can be collapsed/expanded by clicking on the
>      label of a tool group.
> 
>    * Some undo/redo and other fixes.
> 
>    * Fixes for wxMSW (notebook highlighting, control sizes, tree
>      Unselect).
> 
>    * Notebook page highlighting fix. Highlight resizes when the window
>      is resized. ParamUnit spin button detects event handler re-entry
>      (wxGTK probably has a bug in wxSpinButton with repeated events).
> 
>    * Fix for dealing with empty 'growable' property, using MiniFrame
>      for properties panel, the panel is restored together with the
>      main window.





More information about the wxpython-dev mailing list