Recent Changes for wxPython
=====================================================================
-2.8.1.0
+2.9.0.0
-------
-*
+*
-Added EVT_TASKBAR_CLICK and use it to show taskbar icon menu on right
-button release, not press, under MSW (bug 1623761)
+wxGTK: Implemented support for underlined fonts in wx.StaticText
-Added wxTreeCtrl::CollapseAll[Children]() and IsEmpty() methods;
-documented wxTreeItemId (patch 1622125)
+wxGTK: wx.TopLevelWindow.SetSizeHints size increments now work
-Fix wxMDIChidFrame::GetPosition() (patch 1626610)
+Added wx.EventBlocker class
-Fix attribute memory leak in wxGrid::ShowCellEditControl() (patch
-1629949)
+wxGTK: make wx.TopLevelWindow.GetSize() return the size of the window
+including the decorations and updated SetSize() to account for this as
+well.
+
+wxMSW: For consistency with wxGTK, when a top level window is
+minimized the size returned from GetSize will be the restored size,
+not the size of the icon window.
+
+wxGTK: For consistency with wxMSW, when a top level window is
+minimized the size returned from GetClientSize will be (0,0).
+
+wxGTK: Color cursors now supported.
+
+Added wx.DC.StretchBlit() for wxMac and wxMSW (Vince Harron)
+
+Added support for labels for toolbar controls (Vince Harron)
+
+wxGTK: Implemented support for underlined fonts in wx.StaticText.
+wxGTK: Setting foreground colour of single line wx.TextCtrl now works.
+wxMac: Corrected top border size for wxStaticBox with empty label (nusi)
+wx.Window.IsEnabled() now returns false even if the window parent, and
+not the window itself, is disabled and added IsThisEnabled()
+implementing the old IsEnabled() behaviour.
+wxGTK: Now using the native tab traversal functions instead of
+simulating it ourselves.
-2.8.0.2
+Generating wx.NavigationKeyEvent events doesn't work any more under
+wxGTK (and other platforms in the future), use wx.Window.Navigate() or
+NavigateIn() instead.
+
+
+
+
+
+
+2.8.3.1
-------
-* 6-Jan-2007
+*
+
+wxGTK: Make wx.NO_BORDER style work with wx.RadioBox (patch 1525406)
+
+Update to 0.9.1 of TreeMixin.
+
+
+
+
+2.8.3.0
+-------
+* 22-March-2007
+
+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.
+
+
+
+
+2.8.1.1
+-------
+* 19-Jan-2007
+
+wxMSW: Fix lack of spin control update event when control lost focus
+
+Added a typeId property to the PyEventBinder class that holds the
+eventType ID used for that event. So when you need the eventType
+(such as when sending your own instance of standard events) you can
+use, for example, wx.EVT_BUTTON.typeId instead of
+wx.wxEVT_COMMAND_BUTTON_CLICKED. Note that there are a few composite
+events, such as EVT_MOUSE and EVT_SCROLL, that will actually bind
+multiple event types at once, and in these cases the typeId property
+may not give you what you want. You should use te component events in
+these cases.
+
+PyCrust now has an option for showing/hiding the notebook.
+
+wxMSW: Corrected drawing of bitmaps for disabled menu items.
+
+Enhanced the wx.lib.mixins.inspect module. In addition to showing a
+PyCrust window it is now a widget browser, which provides a tree
+loaded up with all the widgets in the app, optionally with the sizers
+too, and also a panel displaying the properties of the selected
+window. Run the demo and type Ctrl-Alt-I keystroke (or Cmd-Alt-I on
+the Mac) to see how it works. You can add this to your own apps with
+just a few lines of code.
+
+Added wx.SearchCtrl.[Get|Set]DescriptiveText
+
+wxMac: Added support for the wx.FRAME_FLOAT_ON_PARENT style.
+
+wxMac: the popups used for call tips and autocomplete lists in
+StyledTextCtrl (such as in PyShell) are now top-level float-on-parent
+windows so they are no longer clipped by the bounds of the stc window.
+
+
+
+
+
+2.8.1.0
+-------
+* 8-Jan-2007
+
+Added EVT_TASKBAR_CLICK and use it to show taskbar icon menu on right
+button release, not press, under MSW (bug 1623761)
+
+Added wx.TreeCtrl.CollapseAll[Children]() and IsEmpty() methods
+
+Fix wx.MDIChidFrame.GetPosition() (patch 1626610)
+
+Fix attribute memory leak in wx.grid.Grid::ShowCellEditControl() (patch
+1629949)
wxGTK: Fix for controls on a toolbar being the full height of the
toolbar instead of their natural height.