X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/facc1d350b972d3e6b1fc72e82563104037df2d0..5881d27bcf77794c9c6ad1610fd2ea20b24ce855:/wxPython/docs/CHANGES.txt diff --git a/wxPython/docs/CHANGES.txt b/wxPython/docs/CHANGES.txt index 977754eed0..2227a3c7fe 100644 --- a/wxPython/docs/CHANGES.txt +++ b/wxPython/docs/CHANGES.txt @@ -1,15 +1,274 @@ Recent Changes for wxPython ===================================================================== -2.8.0.2 +2.9.0.0 ------- * +wxGTK: Implemented support for underlined fonts in wx.StaticText + +wxGTK: wx.TopLevelWindow.SetSizeHints size increments now work + +Added wx.EventBlocker class + +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. + +Generating wx.NavigationKeyEvent events doesn't work any more under +wxGTK (and other platforms in the future), use wx.Window.Navigate() or +NavigateIn() instead. + +wx.glcanvas.GLCanvas: The constructor has been changed slightly in +order to make it consistent across all the platforms. The C++ version +now looks like this:: + + wxGLCanvas(wxWindow *parent, + wxWindowID id = -1, + const int *attribList = NULL, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = 0, + const wxString& name = wxPyGLCanvasNameStr, + const wxPalette& palette = wxNullPalette); + +Also in GLCanvas, all the platforms now support the new pardigm of +using a separate GLContext object, and associating it with the canvas +using canvas.SetCurent(context). + +wxMac: The get-url apple event is now supported, simply override +wx.App.MacOpenURL to receive it. You'll also need to have appropriate +meta-data in your app bundle to specify the protocol of the URLs that +your app can respond to. + +wx.VScrolledWindow has been refactored, and new wx.HScrolledWindow and +wx.HVScrolledWindow classes have been added. Just like +wx.VScrolledWindow they allow scrolling with non-uniform scroll +increments, where the size of each item is determined by making +callbacks into the derived class. The H version handles horizontal +scrolling and the HV version handles both horizontal and vertical +scrolling. + +Support wx.APPLY and wx.CLOSE in CreateStdDialogButtonSizer() + +wx.CheckListBox now looks more native, especially under XP. + +Sizers distribute only the extra space between the stretchable items +according to their proportions and not all available space. We believe +the new behaviour corresponds better to user expectations but if you +did rely on the old behaviour you will have to update your code to set +the minimal sizes of the sizer items to be in the same proportion as +the items proportions to return to the old behaviour. + +Added support for toolbar buttons with dropdown menus. + + + + + + +2.8.3.1 +------- +* + +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. wx.lib.customtreectrl patches from Andrea Gavana. +wxMac: Applied patch #1622389, fixing two memory leaks in +GetPartialTextExtents. + +More fixes for the native wx.ListCtrl on Mac. + +Added wx.aui.AuiNotebook.GetAuiManager(). + +Added wx.aui.AuiMDIParentFrame and wx.aui.AuiMDIChildFrame, which +essentially implement the MDI interface using a normal wx.Frame and a +wx.aui.AuiNotebook.