]> git.saurik.com Git - wxWidgets.git/blame - wxPython/docs/CHANGES.txt
define wxTC_MULTILINE explicitly as wxNB_MULTILINE is not necessarily defined where...
[wxWidgets.git] / wxPython / docs / CHANGES.txt
CommitLineData
73adcb01 1Recent Changes for wxPython
8eda5e35 2=====================================================================
6d75ea8f 3
e8efc7fd 4
8f514ab4
RD
52.7.2.0
6-------
7*
8
9Patch [ 1583183 ] Fixes printing/print preview inconsistencies
10
11Add events API to wxHtmlWindow (patch #1504493 by Francesco Montorsi)
12
13Added wxTB_RIGHT style for right-aligned toolbars (Igor Korot)
14
15Added New Zealand NZST and NZDT timezone support to wx.DateTime.
16
17wx.Window.GetAdjustedBestSize is deprecated. In every conceivable
18scenario GetBestFitting size is probably what you want to use instead.
19
20
21
22
23
24
25
26
27
28
e8efc7fd
RD
292.7.1.3
30-------
49db0f3f 31* 26-Oct-2006
e8efc7fd
RD
32
33wxGTK: The wx.ALWAYS_SHOW_SB style is now supported.
34
35Fixed name errors in the old wxPython package namespace. As a
36reminder, use of this package is deprecated and you are encouraged to
37switch your programs over to the wx package.
38
39Fixed wx.glcanvas.GLCanvas.SetCurrent to be compatible with prevoius
40versons.
41
ae8635b6 42Added wx.StandardPaths.GetTmpDir.
e8efc7fd 43
ceb40c80
RD
44Bug fixes in the wx.ListCtrl on Mac from Kevin Olivier, allowing it to
45send events properly again. There is also a new native implementation
46of wx.ListCtrl available, which will be used for wx.LC_REPORT style
47list controls if you set the "mac.listctrl.always_use_generic"
48SystemOption to zero. In a future release this will be the default.
49
51aad6d3
RD
50Added a sample to the demo that shows some of what can be done with
51the new wx.GraphicsContext and wx.GraphicsPath classes.
ceb40c80
RD
52
53
e8efc7fd
RD
54
55
81bfc17c
RD
562.7.1.2
57-------
0cf04a42 58* 21-Oct-2006
81bfc17c
RD
59
60Fixed a bug in the MaskedEdit controls caused by conflicting IsEmpty
61methods.
62
63Patch #1579280: Some mimetype optimizations on unix-like systems.
64
65wxMac: Several wx.webkit.WebKitCtrl enhancements/fixes, including:
66
67 - new methods for increasing/decreasing text size, getting
68 selection, getting/setting scroll position, printing, enabling
69 editing, and running JavaScripts on the page.
70
71 - added new event (wx.webkit.WebKitBeforeLoadEvent) for catching, and
72 possibly vetoing, load events before they occur.
73
74 - wx.webkit.WebKitCtrl now fires mouse events for certain events
75 that it was eating before. This improves wxSplitterWindow
76 resizing behavior.
77
78 - refactoring of the sizing logic to move the Cocoa view. Tested
79 with splitter windows, panels, notebooks and all position
80 correctly with this.
81
0cf04a42
RD
82Some improvements to the drawing code in CustomTreeCtrl.
83
84Fixed refcount leak in wx.Window.GetChildren.
81bfc17c
RD
85
86
87
88
89
96285a18 902.7.1.1
53a4b457 91-------
974a50f1 92* 18-Oct-2006
53a4b457
RD
93
94The following deprecated items have been removed:
95
96 * wx.Bitmap SetQuality and GetQuality methods
97
98 * The wx.GetNumberFromUser function
99
100 * wx.EVT_LIST_GET_INFO and wx.EVT_LIST_SET_INFO
101
102 * wx.BookCtrlSizer and wx.NotebookSizer
103
104 * The PostScript-specific methods of wx.PrintData
105
106 * wx.PrintDialogData SetSetupDialog and GetSetupDialog methods
107
02b800ce 108 * wx.FontMapper SetConfig method
53a4b457 109
51941b48
RD
110 * wx.html.HtmlSearchStatus.GetContentsItem method
111
112 * wx.html.HtmlHelpData.GetContents, GetContentsCnt, GetIndex, and
113 GetIndexCnt methods
114
115
dfdaab04 116wx.EventLoop is now implemented for wxMac.
53a4b457 117
6aabc8da
RD
118Added wxPython wrappers for the new wx.Treebook and wx.Toolbook
119classes.
120
22e71758
RD
121wx.DC.BeginDrawing and EndDrawing have been deprecated in the C++
122code, so since they never really did anything before they are now just
123empty stubs in wxPython.
124
a7a01418
RD
125Solved a problem that has been around for a very long time in how C++
126methods are virtualized for overriding in derived Python classes.
14b37d97
RD
127Previously we couldn't do it for methods that needed to also exist in
128the base class wrappers such that they could be called normally. (The
a7a01418
RD
129reasons are long and complex, but suffice it to say that it was due to
130mixing C++'s dynamic dispatch, and Python's runtime lookup of the
131method attributes resulting in endless recursion of function calls.)
132Because of this problem I used a hack that I have always hated, and
febb39df 133that is renaming the base class methods with a "base_*" prefix, for
a7a01418
RD
134example wx.Printout.base_OnBeginDocument. Now that the problem has
135finally been solved I have replaced all the base_Whatever() methods
136with the real Whatever() method as well as a simple wrapper named
137base_Whatever that is marked as deprecated. So now instead of writing
14b37d97 138your overridden methods like this::
a7a01418
RD
139
140 def OnBeginDocument(self, start, end):
141 # do something here
142 return self.base_OnBeginDocument(start, end)
143
14b37d97
RD
144You can now call the base class method the normal way, like this::
145
146 def OnBeginDocument(self, start, end):
147 # do something here
148 return Printout.OnBeginDocument(self, start, end)
149
150Or like this with super()::
a7a01418
RD
151
152 def OnBeginDocument(self, start, end):
153 # do something here
154 return super(MyPrintout, self).OnBeginDocument(start, end)
155
febb39df 156Note that the old way with the "base_*" function still works, but you
14b37d97
RD
157will get a DeprecationWarning from calling base_OnBeginDocument. The
158classes affected by this are:
a7a01418
RD
159
160 * wx.DropSource
161 * wx.DropTarget
162 * wx.TextDropTarget
163 * wx.FileDropTarget
164 * wx.PyLog (also added the ability to override Flush)
165 * wx.PyApp (also added the ability to override ExitMainLoop)
166 * wx.Printout
167 * wx.PyPrintPreview
168 * wx.PyPreviewFrame
169 * wx.PreviewControlBar
170 * wx.Process
171 * wx.PyControl
172 * wx.PyPanel
173 * wx.PyScrolledWindow
174 * wx.PyWindow
175 * wx.Timer
176 * wx.grid.PyGridCellRenderer
177 * wx.grid.PyGridCellEditor
178 * wx.grid.PyGridCellAttrProvider
179 * wx.grid.PyGridTableBase
180 * wx.html.HtmlWindow
181 * wx.wizard.PyWizardPage
182
183
ddbb966d
RD
184Added the wx.DC.GradientFillConcentric and wx.DC.GradientFillLinear
185methods.
186
ace78e27
RD
187wxGTK: wx.ListBox and wx.CheckListBox are now using native GTK2
188widgets.
189
190Added wx.ListBox.HitTest() from patch 1446207
191
192Bumped up to SWIG 1.3.29. This provides some more runtime performance
193boosts, gets rid of the dreaded Ptr classes, and some other nice new
194things.
195
5756f986
RD
196Added wx.Window.GetScreenPosition and GetScreenRect which returns the
197position of the window in screen coordinates, even if the window is
198not a top-level window.
199
b8c4ab9c
RD
200Added GetResourcesDir and GetLocalizedResourcesDir to
201wx.StandardPaths.
202
99a001dd
RD
203Added a GetReceivedFormat method to wx.DataObjectComposite. You can
204use this to find out what format of data object was recieved from the
205source of the clipboard or DnD operation, and then you'll know which
206of the component data objects to use to access the data.
207
208Changed how the stock objects (wx.RED, wx.RED_PEN, wx.RED_BRUSH, etc.)
bd2903e1
RD
209are initialized. They are now created as uninitialized instances
210using __new__. Then after the wx.App has been created, but before
81bfc17c 211OnInit is called, the .this attribute of each object is initialized.
bd2903e1
RD
212This was needed because of some delayed initialization functionality
213that was implemented in wxWidgets, but the end result is cleaner for
214wxPython as well, and allowed me to remove some ugly code previously
215hidden under the covers.
99a001dd 216
46992103
RD
217Added wx.StandardPaths.GetDocumentsDir.
218
e0de65e8 219Added wx.RendererNative.DrawCheckButton.
99a001dd 220
8ec09aac
RD
221wx.ProgressDialog.Update now returns a tuple of two values. The first
222is a continue flag (what was returned before) and the second is a skip
223flag. If the dialog has the wx.PD_CAN_SKIP flag and if the Skip
224button is clicked, then the skip flag is set to True the next time
225Update is called.
226
4b40bcb4
RD
227A DeprecationWarning is now issued when the old wxPython package is
228imported. If you are still using the old namespace please convert
229your code to use the new wx package instead.
99a001dd 230
30fc5e8f
RD
231Added wrappers for Julian's new wxRichTextCtrl class, visible in
232wxPython as wx.richtext.RichTextCtrl window. It still needs some more
233work, but it is a great start.
234
bd2903e1
RD
235wx.lib.mixins.listctrl.TextEditMixin: Fixed the double END_LABEL_EDIT
236event problem in TextEditMixin by checking if the editor was already
237hidden before continuing with the CloseEditor method. Also added code
238to OpenEditor to send the BEGIN_LABEL_EDIT event and to not allow the
239opening of the editor to continue if the event handler doesn't allow
240it.
241
d0e2ede0
RD
242wx.StaticBoxSizer now keeps better track of the wx.StaticBox, and it
243will destroy it if the sizer is destroyed before the parent window is.
244
245Added wx.HyperlinkCtrl.
246
247Added battery and power related functions and events (wxMSW only so
248far.) See wx.PowerEvent, wx.GetPowerType and wx.GetBatteryState.
249
4d9de110
RD
250Added wx.ListCtrl.HitTestSubItem which returns the sub-item (i.e. the
251column in report mode) that was hit (if any) in addition to the item
252and flags.
30fc5e8f 253
d211a853
RD
254Added wrappers for wx.ColourPickerCtrl, wx.DirPickerCtrl,
255wx.FilePickerCtrl, and wx.FontPickerCtrl.
256
febb39df
RD
257Patch #1502016 wx.Image.ConvertToGreyscale now retains the alpha
258channel.
259
260Added wrappers for the wxAUI classes, in the wx.aui module.
261
7e664d85
RD
262Added the PseudoDC class from Paul Lanier. It provides a way to
263record operations on a DC and then play them back later.
264
b8193d80 265Upgraded to Scintilla 1.70 for wx.stc.StyledTextCtrl.
7e664d85 266
a00dca7a 267Added CanSetTransparent and SetTransparent methods to the
ca1863c2
RD
268wx.TopLevelWindow class, with implementations (so far) for wxMSW and
269wxMac.
a00dca7a 270
4f708f05
RD
271SetDefaultItem() and GetDefaultItem() are now members of
272wx.TopLevelWindow, not wx.Panel.
273
274wxGTK: Stock items (icons) will be used for menu items with stock
275IDs.
276
277Added wx.lib.combotreebox from Frank Niessink
278
238ba802 279Added wx.ImageFromBuffer, wx.BitmapFromBuffer and
64117075 280wx.BitmapFromBufferRGBA factory functions. They enable loading of an
238ba802
RD
281image or bitmap directly from a Python object that implements the
282buffer interface, such as strings, arrays, etc.
283
33328cd8 284Added wx.App.IsDisplayAvailable() which can be used to determine if a
4d9de110
RD
285GUI can be created in the current environment. (Still need an
286implementation for wxMSW...)
4f708f05 287
f2a2796d
RD
288The wx.html.HTML_FONT_SIZE_x constants are no longer available as the
289default sizes are now calculated at runtime based on the size of the
290normal GUI font.
291
28cc717d
RD
292wx.Colour now includes an alpha component, which defaults to
293wx.ALPHA_OPAQUE. This is in preparation for allowing various new
294alpha blening functionality using wx.Colour objects, such as drawing
295with pens and brushes on a wx.DC.
296
64117075
RD
297Added wx.NativePixelBuffer, wx.AlphPixelBuffer and related iterator
298and accessor classes. They allow platform independent direct access
299to the platform specific pixel buffer inside of a wx.Bitmap object.
300
e81b607b
RD
301The beginnings of support for RTL languages has been added, thanks to
302a Google SoC project.
303
f77c79d0
RD
304Added wx.lib.dragscroller from Riaan Booysen. It provides a helper
305class that can used to scroll a wx.ScrolledWindow in response to a
306mouse drag.
307
92091537
RD
308Applied patch 1551409: Adds support for indeterminate mode gauges.
309
310wxMac: I've turned on the compile option for using the native toolbar
311on the Mac now that it supports hosting of controls. If the toolbar
312is managed by the frame via either CreateToolBar() or SetToolBar()
313then the native toolbar will be used. Additional toolbars, or
9b0b3151 314toolbars that are not children of the frame, are managed by sizers or
92091537 315what-not will still use the emulated toolbar because of platform
9b0b3151 316restrictions in how/where the native toolbar can be used.
6517912d 317
33328cd8
RD
318Added Python properties for many of the getter/setter methods of wx
319classes. In order for the names to be predicatble for somebody
320already familiar with wxPython the property names are simply the name
321of the getter with the "Get" dropped. For example, wx.Window has a
322property named "Size" that maps to GetSize and SetSize. So far there
323is only one known name conflict using this naming convention, and that
324is wx.KeyEvent.KeyCode, however since KeyCode was formerly a
325compatibility alias for GetKeyCode (and has been for a long time) it
326was decided to just switch it to a property. If you want to use the
327method then change your calls to event.KeyCode() to
328event.GetKeyCode(), otherwise you can use it as a property just by
329dropping the parentheses.
330
331Updated the C++ code for wx.gizmos.TreeListCtrl from the wxCode
332project. This has resulted in some minor API changes, most of which
f2b78b59 333were worked around in the wrapper code.
6517912d 334
8bbd1bbf
RD
335Added wx.lib.delayedresult from Oliver Schoenborn.
336
ac9d5e95
RD
337Added wx.lib.expando, a multi-line textctrl that exands as more lines
338are needed.
8bbd1bbf 339
f5263701
RD
340wx.Image.Scale and Rescale methods now take an extra parameter
341specifying type of method to use for resampling the image. It
342defaults to the current behavior of just replicating pixels, if
343wx.IMAGE_QUALITY_HIGH is passed then it uses bicubic and box averaging
344resampling methods for upsampling and downsampling respectively.
345
66dae888
RD
346Added the wx.lib.buttonpanel module, which is a tweaked version of
347Andrea Gavana's FancyButtonPanel module.
f5263701 348
6cb4f153
RD
349Added the wx.lib.flatnotebook module, from Andrea Gavana.
350
8feec28c
RD
351Renamed wx.FutureCall to wx.CallLater so it is named more like
352wx.CallAfter. wx.FutureCall is now an empty subclass of wx.CallLater
353for compatibility of older code.
354
81bfc17c 355Added the wx.lib.customtreectrl module from Andrea Gavana.
607afa3c
RD
356
357Added ChangeSelection to wx.BookCtrl (the base class for wx.Notebook
358and other book controls) that is the same as SetSelection but doesn't
359send the change events.
360
361Added wx.TextCtrl.ChangeValue() which is the same as SetValue() but
362doesn't send the text changed event.
363
364For consistency, all classes having an Ok() method now also have
365IsOk(), use of the latter form is preferred although the former hasn't
366been deprecated yet
367
f541d829
RD
368Added the wx.AboutBox() function and wx.AboutDialogInfo class. They
369provide a way to show a standard About box for the application, which
370will either be a native dialog or a generic one depending on what info
371is provided and if it can all be shown with the native dialog.
6cb4f153 372
e19b9131
RD
373The code in the animate contrib has been moved into the code wxWidgets
374library, and refactored a bit along the way. For wxPython it still
375exists in the wx.animate module, but has basically been reduced to two
376classes, wx.animate.Animation, and wx.animate.AnimationCtrl. You load
377the animated GIF (and hopefully there will be other supported formats
378in the near future) in the Animation object, and then give that to the
379AnimatedCtrl for display. See the demo for an example. There is also
380still a GIFAnimationCtrl class that provides some level of backwards
381compatibility with the old implementation.
382
383wxMac: The compile option that turns on the use of CoreGraphics (a.k.a
384Quartz) for wxDC is now turned on by default. This means that all
385drawing via wxDC is done using the new APIs from apple, instead of the
386old Quick Draw API. There are, however, a few places where Quartz and
387wxDC don't fit together very well, mainly the lack of support for
96285a18
RD
388logical drawing operations such as XOR, but there is work in progress
389to provide other ways to do the same sort of thing that will work with
e19b9131
RD
390Quartz and also on the other platforms.
391
e3877dfc
VZ
392The first parts of a new 2D drawing API has been added with the
393wx.GraphicsPath and wx.GraphicsContext classes. They wrap GDI+ on
d9c8cf74 394Windows, Cairo on wxGTK and CoreGraphics on OS X. They allow path-based
e3877dfc 395drawing with alpha-blending and anti-aliasing, and use a floating
d74b3844 396point cooridnate system. Currently they can only target drawing to
e3877dfc
VZ
397windows, but other wx.DC backends are forthcoming. The APIs may
398evolve a bit more before they are finalaized with the 2.8 release, but
399there is enough there now to get a good feel for how things will work.
400There is also a transitional wx.GCDC class that provides the wx.DC API
401on top of wx.GraphicsContext. Docs and a demo are still MIA.
e19b9131 402
96285a18
RD
403Added a wx.AutoBufferedPaintDC that is a subclass of wx.PaintDC on
404platforms that do double buffering by default, and a subclass of
405wx.BufferedPaintDC on the platforms that don't. You can use this
406class to help avoid the overhead of buffering when it is not
407needed. There is also a wx.AutoBufferedPaintDCFactory function that
408does a little more and actually tests if the window has
409double-buffering enabled and then decides whether to return a
410wx.PaintDC or wx.BufferedPaintDC. This uses the new
411wx.Window.IsDoubleBuffered method.
412
413
e19b9131 414
4f708f05 415
d211a853 416
99a001dd 417
ace78e27 418
b8193d80
RD
4192.6.3.3
420-------
421* 15-July-2006
422
423wx.lib.pubsub updates from Oliver Schoenborn:
424 - fixed the hash problem with non-hashable objects
425 - now supports listeners that use \*args as an argument
426 (listener(\*args) was not passing the validity test)
427 - corrected some mistakes in documentation
428 - added some clarifications (hopefully useful for first time
429 users)
430 - changed the way singleton is implemented since old way prevented
431 pydoc etc from extracting docs for Publisher
432
433DocView and ActiveGrid IDE updates from Morgan Hua:
434 New Features: In Tab-View mode, Ctrl-number will take the user to
435 the numbered tab view. Modified files now show an '*' astrisk in
436 the view title. Debugger framework can now support PHP debugging.
437 Not important for python development, but at least that means the
438 debugger framework is more generalized.
439
440wx.lib.mixins.listctrl.TextEditMixin: Fixed the double END_LABEL_EDIT
441event problem in TextEditMixin by checking if the editor was already
442hidden before continuing with the CloseEditor method. Also added code
443to OpenEditor to send the BEGIN_LABEL_EDIT event and to not allow the
444opening of the editor to continue if the event handler doesn't allow
445it.
446
447Undeprecated wx.GetNumberFromUser and added wx.NumberEntryDialog.
448
449Made necessaary changes for building wxPython for Python 2.5. There
450may still be some issues related to the new Py_ssize_t type and 64-bit
451machines, but at least all compile errors and warnings related to it
452have been resolved.
453
454
455
ddbb966d 456
dd8659ca
RD
4572.6.3.2
458-------
459* 3-April-2006
460
461Fixed reference leak in wx.gizmos.TreeListCtrl.GetSelections.
462
463wxMSW: Fixed sizing issue with wx.Choice and wx.ComboBox. This change
464was implemented by reverting a prior fix for a different problem
465(contiuous painting/resizing when a combobox is used as a widget in a
466wx.html.HtmlWindow) so a method to fix both problems is still being
467investigated.
468
469wxGTK: Fixed potential buffer overrun when pasting from the
470clipboard.
471
472Fixed problem in wx.lib.splitter when used on 64-bit platforms. Used
473the current length of the list for specifying an append instead of
474sys.maxint.
475
476wxMSW: Support added for XP themed owner drawn buttons and bitmap
477buttons. For example, if you change the foreground color of a button
478it will now be drawn with the XP themed style rather than an ugly
479generic button style.
480
481XRCed: Fix for Copy/Paste objects with international characters.
482
483Fixed the equality and inequality operators for some of the basic
484data types (wx.Point, wx.Size, wx.Colour, etc.) to no longer raise a
485TypeError if the compared object is not compatible, but to just return
486a boolean as expected. For example::
487
488 wx.Colour(64,0,64) == 123 ==> False
489
490wxMSW: Fixed (again) sizing/positioning issues of calling Realize on
491a wx.ToolBar that is not manaaged directly by a frame and that is
492already shown.
493
494wxMSW: Fixed wx.Choice/wx.ComboBox so they send events when a new item
495is selected only with the keyboard.
496
53a4b457
RD
497
498
e280c9ca 4992.6.3.0
4617be08 500-------
3640e087 501* 27-March-2006
4617be08
RD
502
503Change the wx.ListCtrl InsertStringItem wrapper to use the form that
504takes an imageIndex, and set the default to -1. This ensures that on
505wxMSW that if there is an image list but they don't specify an image,
506the native control doesn't use one anyway.
507
508wxMSW: wx.ListCtrl in report mode is now able to support images in
509other columns besides the first one. Simply pass an image index to
e280c9ca
RD
510SetStringItem. For virtual list controls you can specify the image to
511use on the extra columns by overriding OnGetItemColumnImage in your
512derived class. It is passed the item number and the column number as
513parameters, and the default version simply calls OnGetItemImage for
514column zero, or returns -1 for other columns.
4617be08 515
4251af7e
RD
516Switched to using SWIG 1.3.27 for generating the wrapper code. There
517are some small changes needed to SWIG to work around some bugs that
518wxPython exposes, and to be able to generate code that matches that
519which wxPython is using. If you are building wxPython yourself and
520need to modify any of the \*.i files or to add your own, then you will
521want to be sure to use a matching SWIG. See wxPython/SWIG/README.txt
3640e087 522in the source tarball for details.
4251af7e 523
99a001dd
RD
524wx.Image.Copy, Mirror, and GetSubImage now also do the right thing
525with the alpha channel.
4251af7e
RD
526
527wxMSW: Fixed problem in wx.TextCtrl where using SetValue and
528wx.TE_RICH2 would cause the control to be shown if it was hidden.
529
530wxMSW: Numpad special keys are now distinguished from normal keys in
531key events.
532
533wxMSW: Multiline notebook tab label change now resizes the control
534correctly if an extra row is removed or added.
535
536wxMSW: On XP fall back to unthemed wxNotebook if specified orientation
537not available in the themed version.
538
539Added wx.Toolbar.GetToolsCount.
540
541Added wx.GridSizer.CalcRowsCols.
542
543Added wx.OutputStream.LastWrite.
544
ace78e27
RD
545wxGTK: EVT_SET_CURSOR is now sent.
546
547wxGTK: Fix RequestMore for idle events.
548
549wxGTK: Implement user dashes for PS and GNOME printing.
550
551wxGTK: Correct update region code. Don't always invalidate the whole
552window upon resize. Reenable support for thewx.NO_FULL_REPAINT_ON_RESIZE
553flag. Also disable refreshing custom controls when focusing in and out.
554
555wx.lib.pubsub: Publisher is now able to parse a dotted notation string
556into a topic tuple. For example: subscribing to "timer.clock.seconds"
557is the same as subscribing to ("timer", "clock", "seconds").
558
559Applied patch #1441370: lib.plot - allow passing in wx.Colour()
560
561Added wx.CommandEvent.GetClientData.
562
563Updated wxStyledTextCtrl to use version 1.67 of Scintilla.
564NOTE: The STC_LEX_ASP and STC_LEX_PHP lexers have been deprecated,
565you should use STC_LEX_HTML instead.
566
567wxSTC: Implemented Fix for SF Bug #1436503. Delay the start of the
568DnD operation in case the user just intended to click, not drag.
569
3640e087
RD
570Updated the analogclock.py module to the new analogclock package from
571E. A. Tacao.
572
573Added the wx.lib.mixins.listctrl.CheckListCtrlMixin class from Bruce
574Who, which makes it easy to put checkboxes on list control items.
575
576Applied a patch from Christian Kristukat to wx.lib.plot that adds
577scrollbars when the plot is zoomed in, and also the ability to grab a
578zoomed plot and move it around with a mouse drag.
579
580XRCed updated to allow wxMenuBar to be created inside a wxFrame.
ace78e27 581
99a001dd
RD
582Added wx.StandardPaths.GetDocumentsDir() (patch 1214360)
583
584
585
4617be08
RD
586
587
588
02b800ce 5892.6.2.1
c95499b9 590-------
17991ec0 591* 10-Jan-2006
c95499b9
RD
592
593wxMSW: Fix for bug #1211907, popup menu indenting inconsistent with
02b800ce 594bitmaps.
c95499b9
RD
595
596wxMac: Don't send an event for wx.RadioButton deselections, just the
597selections. This was done to make it consistent with the other
02b800ce 598platforms.
c95499b9 599
0263d0bb
RD
600wxMSW: Always set flat toolbar style, even under XP with themes: this
601is necessary or separators aren't shown at all.
602
02b800ce 603Fixes for bug #1217872, pydocview.DocService not correctly initialized.
0263d0bb 604
02b800ce 605Fix for bug #1217874, Error in parameter name in DocManager.CreateView.
0263d0bb 606
2eeaec19
RD
607Added wrappers for the wx.RendererNative class.
608
0263d0bb
RD
609Added the wx.lib.splitter module, which contains the
610MultiSplitterWindow class. This class is much like the standard
611wx.SplitterWindow class, except it allows more than one split, so it
612can manage more than two child windows.
c95499b9 613
02b800ce 614Docview and IDE patch from Morgan Hua with fix for bug #1217890
4251af7e 615"Closing view crashes Python" plus some new features:
2eeaec19
RD
616
617 New feature added to the IDE is 'Extensions'. Under
618 Tools|Options|Extensions, you can add calls to external programs.
619 For example you can add a "Notepad" extension (under windows) that
620 will exec Notepad on the currently open file. A new "Notepad"
621 menu item will appear under the Tools menu.
622
3a2f2e31 623Some fixes to XRCed to make encoding errors a bit more user friendly.
2eeaec19 624
02b800ce
RD
625XRCed changes from Roman Rolinsky:
626
627 * Added new controls (Choicebook, Listbook, StatusBar,
628 DatePicker), and completed style flags. Test window is opened
629 for an available parent control if no specific view
630 defined. Better handling of exceptions (highlighting does not
631 'stick' anymore).
632
633 * Use system clipboard for Copy/Paste.
634
635 * Improved some dialogs (window styles, growable cols). Changed
636 the range for wxSpinCtrl min/max to all integers (default 0/100
637 is not always good).
638
639Updates for wx.lib.foldpanelbar and wx.lib.hyperlink from Andrea
640Gavana.
641
642Fix for Bug #1283496: wxPython TheClipboard class causes problems for
643pychecker. Ensure the app has been created before initializing
644wx.TheClipboard.
645
646Fix for Bug #1352602: FileBrowseButtonWithHistory can't type in Value.
647
648wxHTML: Added space after list item number.
649
650wx.lib.printout: Applied patch #1384440.
651
652wxMSW: Fix for Bug #1293225 Window_FromHWND crashes if parent is
653None.
654
655Fix for Bug #1261669, use a wx.TE_RICH2 style for the Process demo so
656it doesn't fill up too soon.
657
658Applied Patch #1354389: wxPython MenuItem SetBitmaps fix.
659
660Applied Patch #1239456: wxPython wx.DataObject.GetAllFormats fix.
661
662Applied Patch # #1230107 which allows image handlers to be written in
663Python by deriving from wx.PyImageHandler.
664
665Applied patch #1072210: generalize printout.py to allow text printing.
666
667Applied patch #1243907: Give Throbber much more flexibility by
668allowing the user to set the rest image, the direction, the current
669index, custom sequence. Allows user to manually step through the
670sequence with Next(), Previous(), Increment(), Decrement() &
671SetCurrent(). Very handy if you have multiple throbbers that you want
672to synchronize with a single timer.
673
674Fix for bug #1336711: wx.lib.calendar.CalenDlg can yield incorrect
675result.
676
677Applied patch from Morgan Hua for updates to ActiveGrid code
678(pydocview, ActiveGrid IDE, etc.)
679
680Applied patch #1326241: Supporting "setup.py install --install-headers=path"
681
682Applied patch from Morgan Hua to fix bug #1219423: CommandManager
683should not repeat old commands after a branch.
684
685Applied patch #1238825 adding search backward capabilities to the
686demo. Modified to use the up/down options in the wx.FindReplaceDialog
687instead of a separate menu item.
688
689Fix for bug #1266745 and #1387725 in the wx.FindReplaceDialog on MSW.
690Actually check we are using MSLU before doing the hack designed to
691workaround a bug in MSLU!
692
693wxMSW: wx.lib.iewin.IEHtmlWindow now properly handles tabbing, return
694and other special keys properly.
695
696Lots of PyCrust enhancments started by Franz Steinaeusler, Adi Sieker,
697and Sebastian Haase, and which in turn were further enhanced, fixed
698tweaked and finished up by me. The changes include the following:
699
700 * The Autocomplete and Calltip windows can now be opened manually
701 with Ctrl-Space and Ctrl-Shift-Space.
702
703 * In the stand alone PyCrust app the various option settings,
704 window size and position, and etc. are saved and restored at the
705 next run.
706
707 * Added a help dialog bound to the F1 key that shows the key
708 bindings.
709
710 * Added a new text completion function that suggests words from
711 the history. Bound to Shift-Return.
712
713 * F11 will toggle the maximized state of the frame.
714
715 * switched to Bind() from wx.EVT_*().
716
717 * Display of line numbers can be toggled.
718
719 * F12 toggles a "free edit" mode of the shell buffer. This mode
720 is useful, for example, if you would like to remove some output
721 or errors or etc. from the buffer before doing a copy/paste.
722 The free edit mode is designated by the use of a red,
723 non-flashing caret.
724
486afba9 725 * Ctrl-Shift-F will fold/unfold (hide/show) the selected lines.
02b800ce
RD
726
727 * General code cleanup and fixes.
728
729 * Use wx.StandardPaths to determine the location of the config
730 files.
731
732 * Use wx.SP_LIVE_UPDATE on crust and filling windows.
733
734 * Extended the saving of the config info and other new features to
735 the PyShell app too. Additionally, other apps that embed a
736 PyCrust or a PyShell can pass their own wx.Config object and
737 have the Py code save/restore its settings to/from there.
738
739 * All of the classes with config info get an opportunity to
740 save/load their own settings instead of putting all the
741 save/load code in one place that then has to reach all over the
742 place to do anything.
743
744 * Enable editing of the startup python code, which will either be
745 the file pointed to by PYTHONSTARTUP or a file in the config dir
746 if PYTHONSTARTUP is not set in the environment.
747
748 * Added an option to skip the running of the startup code when
749 PyShell or PyCrust starts.
750
751 * PyCrust adds a pp(item) function to the shell's namespace that
752 pretty prints the item in the Display tab of the notebook.
753 Added code to raise that tab when pp() is called.
754
755 * Added an option for whether to insert text for function
756 parameters when popping up the call tip.
757
758 * Added Find and Find-Next functions that use the
759 wx.FindReplaceDialog.
760
761
762Applied patches from Will Sadkin for wx.lib.masked modules:
763
764 * Now ignores kill focus events when being destroyed.
765
766 * Added missing call to set insertion point on changing fields.
767
768 * Modified SetKeyHandler() to accept None as means of removing
769 one.
770
771 * Fixed keyhandler processing for group and decimal character
772 changes.
773
774 * Fixed a problem that prevented input into the integer digit of a
775 integerwidth=1 numctrl, if the current value was 0.
776
777 * Fixed logic involving processing of "_signOk" flag, to remove
778 default sign key handlers if false, so that
779 SetAllowNegative(False) in the NumCtrl works properly.
780
781 * Fixed selection logic for numeric controls so that if
782 selectOnFieldEntry is true, and the integer portion of an
783 integer format control is selected and the sign position is
784 selected, the sign keys will always result in a negative value,
785 rather than toggling the previous sign.
786
787wx.FontMapper.SetConfig is deprecated. You should instead just set an
788application-wide config object with wx.Config.Set, which wx.FontMapper
789will use by default.
790
095315e2
RD
791Added wx.GetMouseState which returns the current state of the mouse.
792It returns an instance of a wx.MouseState object that contains the
793current position of the mouse pointer in screen coordinants, as well
794as boolean values indicating the up/down status of the mouse buttons
795and the modifier keys.
796
797Added wx.SizerItem.SetUserData
798
799A variety of updates to wx.lib.floatcanvas, including Added
800DrawObjects, including a ScaledTextBox, with auto-wrapping, etc, and
801Scaled and Unscaled Bitmap Objects.
802
803 WARNING: Changed all DrawObjects to take an (x,y) pair rather
804 than individual x,y parameters. Also changed rectangles and
805 ellipses to take (w,h) pair. This is an API change, but should
806 be easy to accommodate, all you need to do is add a parenthesis
807 pair: (...x, y, ...) ---> (...(x,y), ...)
02b800ce 808
c95499b9
RD
809
810
811
271b6b64
RD
8122.6.1.0
813-------
a432a02b 814* 4-June-2005
271b6b64
RD
815
816wx.ListCtrl: patch #1210352, fixes editing in generic wx.ListCtrl with
817wx.LC_EDIT_LABELS.
818
819Applied patch #208286, MediaCtrl DirectShow rewrite.
820
821DocView patches from Morgan Hua: bug fixes, and additional SVN
822commands, also added a default template that uses the text editor for
823any unknown file type.
824
825wxMSW: Use the system IDC_HAND cursor for wx.CURSOR_HAND and only fallback
826to the strange wxWidgets version if the system one is not available.
827
828wx.grid.Grid: Merge the cell size attribute the same way that other
829attributes are merged, e.g., if it is already set to a non-default
830value in the current GridCellAttr object then don't merge from the
831other.
832
271b6b64
RD
833wx.lib.evtmgr: Fixed to use wx._core._wxPyDeadObject
834
835wx.lib.gridmovers: Don't scroll when the mouse is dragged outside of
836the grid, unless the mouse is kept in motion.
837
d654745d
RD
838wxMSW: Applied patch #1213290 incorrect logic in
839wx.TopLevelWindow.ShowFullScreen.
840
841Applied patch #1213066 correct device names for Joystick in Linux.
842
843wxGTK: Applied patch #1207162 wx.TextCtrl.SetStyle fix for overlapping
02b800ce 844calls.
d654745d 845
a432a02b
RD
846wx.FileConfig: fixed DeleteEntry to set the dirty flag properly so the
847change will get written at the next flush.
d654745d 848
271b6b64
RD
849
850
8224a808 851
c95499b9 852
8224a808
RD
8532.6.0.1
854-------
09ad48d0 855* 30-May-2005
8224a808
RD
856
857Added wx.BrushFromBitmap to create a stippled brush in a single step.
858Also added missing brysh style flags: wx.STIPPLE_MASK
02b800ce 859wx.STIPPLE_MASK_OPAQUE.
8224a808 860
c08df249
RD
861wxMSW: Fix for default control colours when the system text fg colour
862is not black.
9899bd5b
RD
863
864wxGTK: Patch #1171754, It is now possible to have a menu item that
865both has an icon and is a submenu.
866
77cc110b 867wxMSW: Patch #1197009, better refreshes when windows are moved and
02b800ce 868resized.
9899bd5b
RD
869
870wxMSW: Patch #1197468. Keeps track of pending size/position changes
871in case there is more than one adjustment for a window in a single
872DeferWindowPos set, then the pending values can be used for defaults
873instead of current values.
874
875Fixed the typemap that converts a Python list of strings to a
3ffa4b96 876wxArrayString so it uses the wxPython default encoding.
8224a808 877
77cc110b
RD
878Several docstrings added and updated. Lots more to go.
879
3ffa4b96
RD
880wxMac: Strings added to the clipboard or used in DnD no longer have an
881extra null character at the end.
882
883Added wx.GetXDisplay that returns a raw swigified pointer for the X11
884Display, or None for the non-X11 platforms.
885
886wxMenu: Don't send an event when selecting an already selected radio
887item.
888
889Added wx.LaunchDefaultBrowser.
890
891wxMSW: Fixed erroneous selection of content in wx.ComboBox when within
892a wx.StaticBox.
893
894wxMSW: Fixed alpha blitting to take into account source position.
895
896Ensure that Python is still in an initialized state before doing any
897locking or unlocking in wxPyBeginBlockThreads and wxPyEndBlockThreads
898as these can be triggered after Python has been finalized in embedding
899situations.
900
a6987674
RD
901Added alternate constructors for wx.Font: wx.FontFromPixelSize,
902wx.FFont, wx.FFontFromPixelSize. See the docstrings or new api docs
903for details.
904
905Added wx.lib.hyperlink from Andrea Gavana. It is a control like
906static text that acts like a hyper-link, launching the system's
907default browser in response to the clicks.
908
c08df249
RD
909Added an optional parameter to wxversion.select that allows you to
910specify that the extra components specified in the version string are
911required. For example, if you ask for "2.6-unicode" but only the ansi
912version is installed then by default the ansi version will be selected
913as it considered close enough since the version numbers match. If you
914want to force the options to be required then you can just add a True
915parameter, like this::
916
917 import wxversion
918 wxversion.select("2.6-unicode", True)
919 import wx
920
d167fc51
RD
921Tweaked wx.lib.buttons such that flat buttons (e.g. have no bevel and
922a wx.BORDER_NONE style flag) paint themed backgrounds if there are
923transparent areas and the parent is displaying a theme.
77cc110b 924
3de6964a
RD
925wxMSW: Fix for wrong sash colour of wx.SplitterWindow in the silver
926theme on XP.
927
928Added a wx.xrc.XmlResourceHandler for the Ticker class. See
02b800ce 929wx/lib/ticker_xrc.py
3de6964a 930
b8f99341
RD
931wxSTC: Fixed CmdKeyAssign key bindings for Ctrl-Backspace.
932
933wxMSW: Fixed a bug in wx.TextCtrl where all the lines were being used
934to calculate the best size, instead of using a reasonable limit.
3de6964a 935
2c3e35c2
RD
936XRCed: Use wx.GetDefaultPyEncoding/wx.SetDefaultPyEncoding for
937changing active encoding. Fixed pasting siblings (Ctrl key pressed
938while pasting).
3de6964a 939
2c3e35c2
RD
940wx.lib.filebrowsebutton: Bug fix from Chad Netzer for when
941self.history is None.
8224a808 942
4809f5df
RD
943wx.ogl: Patch from Davide Salomoni that adds an optional point
944parameter to LineShape.InsertLineControlPoint allowing one to
945optionally specify where the new control point has to be drawn.
946
947wxMSW: setting foreground colour for wx.CheckBox now works when using
948XP themes.
949
6f1a3f9c
RD
950More updates to the docview library modules and sample apps from the
951ActiveGrid folks. Their sample IDE is now able to integrate with
02b800ce 952Subversion.
6f1a3f9c 953
6c75a4cf
RD
954wx.grid.Grid: Ensure that the grid gets the focus when it is
955left-clicked. Note that if you have custom widgets that handle the
956EVT_LEFT_DOWN event but do not call event.Skip() then you will
957probably want to add a call to self.SetFocus in the event handler.
958
959wxGTK: Add wxSTAY_ON_TOP support [Patch 1206023]
960
961wx.TreeCtrl: wx.EVT_TREE_ITEM_MENU event made consistent on all
962platforms. The location of the click or the item is included in the
963event as well.
964
965wxGTK: Setting background colour of a window now only affects the
966window itself, not the borders, scrollbars, etc. (Bug #1204069)
967
968Print framework: Add more paper sizes and code to fallback to an
969explicit paper size if a known paper size is not found for the
02b800ce 970printer.
6c75a4cf
RD
971
972wxMac: Applied patch for bug #1206181 Option-key decodes are wrong,
973also applied patch for bug #1205691 Modified Fn keys don't work.
974
975wx.Image: Fixed to preserve alpha channel in Rotate90 method.
976
40cd6a37
RD
977wxMSW: Fixed incorrect background colour on wx.CheckListBox.
978
979wxMSW: Fixed drawing of owner drawn buttons with multiline labels
980
981Removed a bunch of unnecessary files, and removed or replaced images
982that we're not sure of their origin or license.
983
984The default DoGetBestSize is updated to not always return the current
985size if the window has no sizer, children, or minsize set. Instead
986the current size is set as the minsize. This solves the occasional
987problem where a sizer may cause a childless panel to grow but never
02b800ce 988shrink.
40cd6a37
RD
989
990wxMSW: When converting a wx.Icon to a bitmap check if the icon has an
991alpha channel and set the bitmap to use it.
6c75a4cf 992
cccb455e
RD
993Fixed the wrong class name used in wx.PyScrolledWindow's call to
994_setCallbackInfo.
6c75a4cf 995
09ad48d0
RD
996wxMSW: patch #1207202, Fixes GDI leak when using stock cursors.
997
998wx.calendar.CalendarCtrl: Patch #1207531, Keeps the CalendarCtrl wide
999enough even when the weekday names for the locale are shorter than
1000usual.
1001
1002Made GridCellNumberEditor.StartingKey also insert the typed char when
1003there is a range of allowed values (so a wx.SpinCtrl is used instead
1004of a wx.TextCtrl.)
1005
1006
4809f5df 1007
8224a808
RD
1008
1009
8839b5ee
RD
10102.6.0.0
1011-------
d2743bc0 1012* 26-Apr-2005
8839b5ee 1013
1ce1bd84
RD
1014wxMSW: Fixed wx.TransientPopupWindow (and therefore wx.TipWindow) to
1015auto-dismiss when the mouse is clicked outside of the popup like it is
1016supposed to.
8839b5ee 1017
1ce1bd84
RD
1018wxMSW: Fixed bug #1167891 wx.Notebook display problem with wx.NB_MULTILINE.
1019
1020wxMSW: Fixed bad cliping of hidden windows inside of wx.StaticBox.
1021
1022wxGTK: The configure flags for selecting GTK+ 1.2.x or 2.x has
1023changed slightly. It is now --with-gtk[=VERSION] where VERSION is
1024either '1', '2' or 'any'. The default is '2'.
1025
5091b1e8 1026wx.stc.StyledTextCtrl: Added the following methods for alternate ways
1ce1bd84
RD
1027to set and fetch text from the document buffer. They work similarly
1028to the existing methods of the same name, except that they don't go
1029through the same string/unicode <--> wxString conversions. The "Raw"
5091b1e8
RD
1030methods will do no conversions at all and in a unicode build of
1031wxPython the strings will be in the utf-8 encoding and in an ansi
1032build no assumption is made about the encoding. The "UTF8" functions
1033will attempt to always get/set utf-8 text, which it will always be
1034able to do in a unicode build, and in an ansi build it will depend on
1035the content of the utf-8 used being compatible with the current
1036encoding, (you'll get an exception otherwise.)
1ce1bd84 1037
33b0e2df
RD
1038 =================== ====================
1039 AddTextRaw AddTextUTF8
1040 InsertTextRaw InsertTextUTF8
1041 GetCurLineRaw GetCurLineUTF8
1042 GetLineRaw GetLineUTF8
1043 GetSelectedTextRaw GetSelectedTextUTF8
1044 GetTextRangeRaw GetTextRangeUTF8
1045 SetTextRaw SetTextUTF8
1046 GetTextRaw GetTextUTF8
1047 AppendTextRaw AppendTextUTF8
1048 =================== ====================
8839b5ee
RD
1049
1050
583d32f6
RD
1051wx.stc.StyledTextCtrl: Added the StyleSetFontEncoding(style, enc)
1052method that allows you to set the encoding to be used by the font for
1053a particular style.
1054
e0304640
RD
1055wxMac: Fixed wx.ComboBox to forward the EVT_CHAR, EVT_KEY_DOWN,
1056EVT_KEY_UP and EVT_TEXT events from its embedded text control.
1057
33b0e2df
RD
1058wxMac: Corrected refresh bugs in wxGrid.
1059
a8e120ce 1060XRCed: Updated to version 0.1.5.
02b800ce 1061 * Added wxWizard, wxWizardPageSimple (only from pull-down menu).
a8e120ce
RD
1062 * Hide command for test window.
1063 * Replacing classes works better.
1064 * Added Locate tool.
33b0e2df 1065
8839b5ee
RD
1066
1067
1068
02b800ce 10692.5.5.1
41c48dbb 1070-------
d2743bc0 1071* 8-Apr-2005
41c48dbb
RD
1072
1073wxMSW: Fixed bug #1022383, 'several ComboBoxes appear selected'
1074
1075wx.grid.Grid: Fixed bug #1163384. Moved the code that handles
1076activating the cell editors to a EVT_CHAR event handler. This is done
1077so the character inserted into the editor will be the "cooked" char
1078value (including accented or composed keys) rather than the raw code
1ce1bd84 1079provided by the EVT_KEY_DOWN event.
41c48dbb
RD
1080
1081Added orient parameter to wx.MDIParentFrame.Tile()
1082
1083wxMSW: wxTextCtrl with wx.TE_RICH2 style now uses RichEdit 4.1 if
1ce1bd84 1084available.
41c48dbb
RD
1085
1086Added GetCount, GetCountRGB, and GetCountColour methods to
1ce1bd84 1087wx.ImageHistogram.
41c48dbb 1088
27ed367c
RD
1089wxMSW: wx.Window.Refresh changed to explicitly refresh all children as
1090well as the parent. Previously it was implicitly done because parents
1091did not clip their children by default. Now that they always clip
1092children then Refresh needed to be fixed to do a recursive refresh.
1093This also fixes the Freeze/Thaw problems that some people had with
10942.5.4.1.
1095
1096wx.SplitterWindow: Send EVT_SPLITTER_SASH_POS_CHANGED only once after
1097end of dragging and not after each CHANGING event (modified patch
1098#1076226)
1099
1100wx.glcanvas.GLCanvas: applied patch fixing problems with X server
1101crash when using nVidia cards (patch 1155132)
1102
42f5333f
RD
1103wx.lib.mixins.listctrl: Patches from Toni Brkic:
1104 * Bugfix for TextEditMixin when the view can't be scrolled
1ce1bd84 1105 * Enhancement for ListCtrlAutoWidthMixin, allowing it to manage
42f5333f
RD
1106 the width of any column.
1107
1108wxMac: removal and reusing toolbar tools like the other platforms is
1109now possible.
1110
1111wxMac: Correct radio tool selection after calling Realize a 2nd time.
1112
1113wxMSW: Applied patch #1166587, removes all flicker from wx.StaticBox
1114
1115Added wx.lib.foldpanelbar, Andrea Gavana's port of Jorgen Bodde's C++
1116wxFoldPanelBar classes to Python.
1117
a2e26438
RD
1118wxGTK: Applied patch #1173802, reimplementation of GtkFileChooser
1119wxFileDialog by Mart Raudsepp. Note that this new file dialog is only
1120used on GTK2 >= 2.4. For earlier GTK2 versions and GTK1 then the
1121older generic file dialog is used.
1122
1123wxMSW: fixes to static box borders calculations (finalizes patch
1124#1166587)
1125
1126wx.Image: Use Python's buffer interface API for all image data and
1127alpha Set/Get methods and the ImageFromData* constructors. They all
1128still copy the buffer except for SetDataBuffer and SetAlphaBuffer, but
1129this gives more flexibility on where the data can come from.
1130
2a13beb3 1131Added MDI support to XRC
b1baed85 1132
2e5aa9c4
RD
1133Added wx.animate module and a demo. The wx.animate module provides a
1134control that is able to display an animated GIF file.
1135
1136wx.lib.plot.py: Applied patch from Werner F. Bruhin that allows either
1137vertical and/or horizontal gridlines.
1138
b508ae3a
RD
1139wxMSW: Extra space given for top border of wx.StaticBoxSizer so the
1140upper line is not cliped when there is no label.
1141
1142wxMSW: Restored old behaviour of wx.StaticBox.SetBackgroundColour only
1143affecting the label.
1144
1145wxMSW: Fixed missing EVT_RIGHT_DOWN and EVT_TREE_ITEM_RIGHT_CLICK
1146events in a wx.TreeCtrl.
1147
791fbf34
RD
1148Added wx.GetTopLevelWindows() function which returns a copy of the
1149list of top-level windows that currently exist in the application.
2e5aa9c4 1150
3fa8f722 1151Updated docview library modules and sample apps from the ActiveGrid
1ce1bd84 1152folks.
3fa8f722 1153
1f780e48 1154Added the ActiveGrid IDE as a sample application.
b1baed85 1155
41c48dbb 1156
ca8071ca 1157
8839b5ee 1158
2da0c077 11592.5.4.1
ca8071ca 1160-------
d2743bc0 1161* 16-Mar-2005
ca8071ca 1162
3c1705d9 1163wx.Sizer Add, Insert, and Prepend functions now return a reference to the
6b9f434e
RD
1164wx.SizerItem that was added to the sizer, and the wx.SizerItem has a
1165GetRect accessor to give the position of the item on the parent window.
7aada1e0
RD
1166
1167Added wx.Sizer.GetItem method which returns the wx.SizerItem for the given
1168wx.Window, wx.Sizer or position index.
1169
1170wxMSW: wx.RadioButtons in the same group no longer have to be
1171consecutive (there may be intervening controls). Without this fix, an
1172out-of-sync assert is generated when clicking on a radio button and
1173then calling GetValue().
1174
1ce1bd84 1175Some XRC changes:
66b50a8f
RD
1176 - Added 'icon' property to wxFrame and wxDialog
1177 - No longer ignores menu bitmaps on non-MSW platforms
1178 - Notebook page bitmaps are now supported
9828eeb4 1179 - added system colours and fonts support (based on patch #1038207)
7aada1e0
RD
1180
1181wxMSW: fix for [ 1052989 ] TextCtrl.SetBackgroundColour(wx.NullColour)
1182bug.
1183
1184Added wx.PasswordEntryDialog analagous to wx.TextEntryDialog, allows
1185detecting entering an empty string vs. cancel unlike the
1186wx.GetPasswordFromUser dialog function.
1187
ca8071ca
RD
1188OGL patch from Shane Holloway:
1189
1190 Two simple problems found in the new python ogl code. First is
b3b61cda 1191 the patch for _canvas.py. Essentially::
ca8071ca
RD
1192
1193 dx = abs(dc.LogicalToDeviceX(x - self._firstDragX))
1194 dy = abs(dc.LogicalToDeviceY(y - self._firstDragY))
1195
1196 was incorrect because (x,y) and (self._firstDragX,
1197 self._firstDragY) are both already in Logical coordinates.
1198 Therefore the difference between the two is also in logical
1199 coordinates, and the conversion call is an error. This bug
1200 surfaces when you have OGL on a scrollwin, and you are far from
1201 the origin of the canvas.
1202
1203 The second change in _composit.py basically removes the assumption
1204 that the child is in both self._children and self._divisions.
1205 Causes many problems when it's not. ;)
1206
22685693
RD
1207Fixed GetSaveData and SetSaveData in wx.lib.multisash to not depend on
1208the default way that class objectss are converted to strings.
ca8071ca 1209
3c1705d9 1210Fixed problem in StyledTextCtrl.Set[HV]ScrollBar that could leave the
7aada1e0
RD
1211internal scrollbar visible.
1212
1213Added wx.StandardPaths which provides methods for determining standard
1214system paths for each platform.
1215
9828eeb4
RD
1216wxMSW: The window background is now only erased by default if the
1217background colour or background mode has been changed. This better
1218allows the default system themed behaviour to show through for
1219uncustomized windows. Explicit support added for using the correct
1220theme texture for wx.Notebook pages and their children.
1221
1222wx.Image: Added support for alpha channels in interpolated and
1223non-interpolated image rotation. Added ConvertAlphaToMask helper
1224method for turning shades of grey into shades of alpha and a colour.
1225
1226wxGTK2: Reimplemented DoDrawRotatedText() by way of a rotation of an
1227alpha blended text bitmap. It would be better if Pango could draw
1228directly into an wxImage (as FreeType can,) but that is for later...
1229
3c1705d9
RD
1230Added wrappers and a demo for the wx.MediaCtrl class, which can play
1231various forms of audio/video media using native codecs install on the
1232system. So far it is only implemented for Windows and OSX.
850ab20b
RD
1233
1234wxGTK: Patch applied for Freeze()/Thaw() for wxTextCtrtl.
1235
1236Added "gravity" for splitter window (patch 1046105). Gravity is a
1237floating-point factor between 0.0 and 1.0 which controls position of
1238sash while resizing the wx.SplitterWindow. The gravity specifies
1239how much the left/top window will grow while resizing.
1240
1241wxMSW: wx.Slider's C++ implementation rewritten to be more
1242maintainable and hopefully less buggy. The position of the labels has
1243also been changed in order to better comply with Microsoft's examples
1244of how to use the control.
9828eeb4 1245
94fd5e4d
RD
1246wxMSW: Fix wx.TreeCtrl to end label editing if the control loses
1247focus (a slightly modified patch 1084592.)
1248
1249Added wx.EXEC_NODISABLE flag for wx.Execute, which will prevent all
1250the app's windows being disabled while a synchronous child process is
1ce1bd84 1251running.
94fd5e4d
RD
1252
1253wxMSW: Much work to correct painting (or leaving transparent) of
1254control backgrounds, properly using background themes on XP, etc.
1255
1256Fixed a circular reference problem with wx.Timer. It will now
1257completely cleanup after itself when the last reference to the timer
1258is removed. If you were previously using timer.Destroy() to cleanup
1259your timers it will no longer work. Instead you should hold a
1260reference to the timer and then del the reference when you are
1261finished with the timer.
7aada1e0 1262
3c1705d9
RD
1263Updated to 1.3.24 of SWIG. All of my big patches have been applied to
1264the main SWIG source tree, but unfortunatly there were also some bugs
1265added that affected the wxPython build and a few details in my
1266original patch were changed/removed, so we are still not free of
1267patches. A new patch for SWIG is located in the wxPython/SWIG
1268directory of the wxPython source tree. SWIG 1.3.24 plus this patch
1269should be used by anyone who is making custom modifications to
b3b61cda 1270wxPython's .i files, or building their own extension modules or
3c1705d9
RD
1271etc. that need to interact with the wxPython swigged types. For the
1272morbidly curious, here are a few more details:
1273
1274 * Since it is now possible easily and simply share the SWIG type
1275 tables across modules I reverted to always using the stock SWIG
1276 runtime instead of my slightly hacked up version of it exported
1277 via the wxPython C API.
1278
54e72b1a 1279 * The %name directive is now deprecated so I replaced most uses of
3c1705d9
RD
1280 it with a custom %Rename macro that uses %rename internally.
1281 These will evetually need to be replaced with a DocDecl macro
aeee37c3 1282 when docstrings are added for those items.
3c1705d9
RD
1283
1284 * The "this" attribute of all SWIGged classes is no longer a
1285 string containing a "swigified pointer", but rather a custom
1286 built-in type that holds the real C pointer to the object and
1287 the type info. It can be converted to a string like the old
1288 value using str() or to the long integer value of the pointer
1289 using long().
1290
669e06d7
RD
1291Added SetDefaultPyEncoding and GetDefaultPyEncoding functions which
1292will set/get the encoding used by wxPython to convert string or
1293unicode objects to/from wxString objects. Previously the default
1294Python encoding was always used, but unless the user had tweaked their
1295sitecustomize.py file it is always "ascii", which would result in
1296errors if the strings contained character codes >= 128.
1297SetDefaultPyEncoding will now allow you to control which encoding will
1298be used to do those conversions. The default encoding is set to the
1299value of `locale.getdefaultlocale()[1]` when wxPython is first
1300imported. Please see http://www.alanwood.net/demos/charsetdiffs.html
9283228f
RD
1301for information on the differences between the common latin/roman
1302encodings.
1303
1304Added wxStdDialogButtonSizer, which is a a special sizer that knows
1305how to order and position standard buttons in order to conform to the
1306current platform's standards. You simply need to add each `wx.Button`
1307to the sizer, and be sure to create the buttons using the standard
7257be76 1308ID's. Then call `Realize` and the sizer will take care of the rest.
669e06d7 1309
d31aa173
RD
1310wxMSW Toolbar: pass correct tool id (and not always -1) to the
1311EVT_TOOL_RCLICKED handler
1312
b76160ef 1313wxGTK: Applied patch for combo box SELECTED events (no longer get
d31aa173
RD
1314lots of surplus events)
1315
1316wxGTK: Applied patch for proper menu highlight colour detection in
1317wx.SystemSettings.
3c1705d9 1318
aeee37c3
RD
1319wxGTK: Commited scrollbar patch #1093339 which sends lineup, linedown
1320events based on intercepting the mouse down events.
1321
1322wxGTK: Applied patch #1102789 which solved conflicts between wxWidgets
1323and GTK+'s context menu code.
1324
1325wxGTK: Applied patch #1100327 for correct feedback from DND actions
1326(not all actions are allowed).
1327
b3b61cda 1328Fixed memory leak in wxGrid::UpdateAttr[Rows][Or][Cols] (patch 1104355)
aeee37c3
RD
1329
1330For efficiency reasons, text controls no longer set the string for
1331each text updated event, but rather query for the string value only
1332when GetString is called from an event handler.
1333
1334Added wx.SL_INVERSE style which will cause wx.Slider to invert the min
c6b65b76 1335and max ends of the slider.
aeee37c3 1336
e6bd0b8b
RD
1337Several patches applied, such as #1111174, #1110252 and others, that
1338make the generic wx.TreeCtrl (used on wxGTK and wxMac) be more
1339conistent with the wxMSW native wx.TreeCtrl.
1340
e6bd0b8b
RD
1341XRCed:
1342 * Edit->Locate command (Ctrl-L) for quick selection of items.
1343 Works with event-handling controls (buttons, text fields) but
1344 not with labels/sizers.
1345 * Some improvements: relative paths for files supplied as command-
1346 line argument work correctly, notebook panels are highlighted
1347 better.
1348
1349wxMac: Fixed a long-standing issue where wxSlider controls with a
1350hardcoded size would misplace their labels behind the slider control.
1351
1352wx.HtmlListBox fixed so calling RefreshLine(s) will cause the data for
b3b61cda
RD
1353that line to be refetched from the overridden methods in the derived
1354class.
e6bd0b8b
RD
1355
1356The default DoGetBestSize now includes the difference (if any) between
b3b61cda
RD
1357the client size and total size of the window, (such as the size of
1358borders.) Code that sets the client size using the best size, or that
1359added extra space to sizers to compensate for this bug may need to be
1360changed.
1361
1362Can suppress themed notebook pages with the wxNB_NOPAGETHEME style or
1363setting system option msw.notebook.themed-background to 0.
1364
1365wxSyledTextCtrl updated to use Scintilla 1.62.
1366
1367Can now set the msw.window.no-clip-children system option to 1 to
1368eliminate weird refresh behaviour (delays between a window being
1369erased and repainted, giving a ghostly gradual-redraw effect). May be
1370a temporary 'fix' until properly fixed before 2.6.
e6bd0b8b 1371
b3b61cda 1372wxMac: Toolbar is now more native looking with borderless toolbar
1ce1bd84 1373buttons.
e6bd0b8b 1374
67a5217c
RD
1375wxMac: Switched wx.Bitmap to use newer Quartz object types and APIs
1376internally. This results in faster display and better alpha support.
1377
b3b61cda 1378Added wx.DatePickerCtrl.
aeee37c3 1379
51c5e1f2
RD
1380wx.html.HtmlWindow now supports background images.
1381
1382Added wx.lib.gestures module from Daniel Pozmanter which supports
1383using Mouse Gestures in an application.
1384
2da0c077
RD
1385wxGTK2: ENTER and LEAVE mouse events are now sent for multi-line text
1386controls.
1387
1388wxMSW: "Alt" key (VK_MENU) now results in WXK_ALT keyboard event, not
1389WXK_MENU
1390
d1dc2b32
RD
1391Added modules from Peter Yared and Morgan Hua that implement the wx
1392Doc/View framework in pure Python code. See wx.lib.docview for the
1393base implementation and wx.lib.pydocview for Python-specific
1394extensions. There are also a couple sample applications located in
1ce1bd84 1395samples/docview.
2da0c077 1396
e63d6c30
RD
1397Added GetBitmap, GetIcon to wx.ImageList.
1398
1399wxGTK wx.Button.SetLabel no longer invalidates/resets the font.
1400
1401wx.Sizer.AddWindow, AddSizer, AddSpacer and etc. have now been
1402undeprecated at the request of Riaan Booysen, the Boa Constructor team
1403lead. Boa needs them to help keep track of what kind of item is being
1404managed by the sizer. They are now just simple compatibility aliases
1405for Add, and etc.
1406
a0c70b76
RD
1407The old C++ version of the OGL lib is no longer built by default. Use
1408the Python version in the wx.lib.ogl package instead.
1409
1410The wx.iewin module is no longer built by default. You can use the
1411wx.lib.iewin version instead.
1412
67a5217c
RD
1413Fixed wx.BufferedPaintDC for scrolled windows to work whether the
1414buffer is covering only the client area or the full virtual area of
1415the scrolled window. By default it will assume that only the client
3ad32bab
RD
1416area is covered. This is different than the old behavior so to
1417indicate that the entire virtual area is covered simply add a
1418style=wx.BUFFER_VIRTUAL_AREA parameter.
67a5217c
RD
1419
1420wx.gizmos.TreeListCtrl: Add support for the EVT_TREE_ITEM_GETTOOLTIP
1ce1bd84 1421event.
2da0c077 1422
2314e5ec 1423Added Resize, SetRGBRect, Size, and GetOrFindMaskColour methods to
1ce1bd84 1424wx.Image.
2314e5ec
RD
1425
1426Added wx.Rect.IsEmpty
1427
7b625c31
RD
1428wxGTK:
1429 - Corrected wx.ListBox selection handling
1430 - Corrected default button size handling for different themes
1431 - Corrected splitter sash size and look for different themes
1432 - Fixed keyboard input for dead-keys
2314e5ec 1433
7aada1e0 1434
ca8071ca
RD
1435
1436
0dece789 14372.5.3.1
4f5ff1b2 1438-------
d2743bc0 1439* 9-Nov-2004
4f5ff1b2
RD
1440
1441wxMac focus and border refreshes corrected.
1442
1443Updated internal PNG library.
1444
1445wxMac fix for metal appearance on wx.ToolBar.
1446
1447wx.grid.Grid fix allowing DoGetBestSize to be called before CreateGrid
1448(which means that a min size doesn't need to be specified.)
1449
1450wxMac fix for not sending a native click to a control if it is not
1451enabled (does an enable itself)
1452
31b46829 1453Added wx.lib.ogl.DrawnShape, and fixed various little bugs in the new
1ce1bd84 1454OGL.
4f5ff1b2
RD
1455
1456Added support to XRC and XRCed for the 3-state checkbox flags and also
1457for wx.ToggleButton. Updated the generic window styles supported by
1ce1bd84 1458XRCed.
4f5ff1b2
RD
1459
1460It is now possible to create "stock" buttons. Basically this means
71e60f70
RD
1461that you only have to provide one of the stock IDs (and either an
1462empty label or a label that matches the stock label) when creating the
1463button and wxWidgets will choose the stock label to go with it
1464automatically. Additionally on the platforms that have a native
1465concept of a stock button (currently only GTK2) then the native stock
1466button will be used. For example, the following will result in a
e6bd0b8b
RD
1467button with "Cancel" as the label and if run on wxGTK2 then there will
1468also be an image of a red X::
4f5ff1b2 1469
1ce1bd84 1470 b = wx.Button(parent, wx.ID_CANCEL)
4f5ff1b2
RD
1471
1472
1473Added wx.lib.ticker.Ticker class from Chris Mellon.
1474
71e60f70
RD
1475Fix some incorrect clipping regions in wxSTC on wxGTK.
1476
1477Added wrapper for wx.grid.Grid.GetOrCreateCellAttr.
1478
11908acc
RD
1479Removed my copy of distutils from the wxPython source tree. Now that
1480I am no longer doing builds on Python 2.1 the newest distutils is no
1481longer needed. (There is still one small bug in Python 2.2 distutils
1482on win32, but it is easily worked around.) This sovles the problem of
1483incorrect builds on some systems where the system installed distutils
1484has been patched to behave slightly differently, for example SuSE on
1485x86_64 or Chandler's build.
1486
da72c540
RD
1487Updated to SWIG 1.3.22 (plus my patch.) See wxPython/SWIG/README.txt
1488in the source tree if you need to use SWIG when building your own copy
1489of wxPython, or other extension modules that need to integrate with
1490the wxPython modules.
1491
6afcb800
RD
1492Added wx.Frame.RequestUserAttention which, if the platform suports it,
1493will do something (such as flash the task bar item) to suggest to the
1494user that they should look at that window.
1495
31b46829
RD
1496"Fixed" wx.grid.Grid.SetDefaultEditor and SetDefaultRenderer by making
1497them register the editor or renderer for the "string" data type.
1498
1499Added depth param to wx.Image.ConvertToBitmap.
1500
1501Extended the wx.calendar.CalendarCtrl class with methods that get/set
1502a Python datetime or date object. (These will only work with Python
15032.3+) The methods are PySetDate, PyGetDate, PySetLowerDateLimit,
1504PySetUpperDateLimit, PySetDateRange, PyGetLowerDateLimit, and
5f13b2ca
RD
1505PyGetUpperDateLimit. Also, CalendarEvent was extended with PySetDate
1506and PyGetDate methods.
31b46829 1507
6c3f6fe9
RD
1508wxMSW: SetBackgroundColour on a wx.Choice or a wx.ComboBox will now
1509also set the colour of the dropdown.
1510
8dca2f3d
RD
1511wxMac: MessageDialog now supports wx.NO_DEFAULT style
1512
1513wxMSW: added AssociateHandle and DissociateHandle to wx.Window
1514
1515wxMac: fix for toolbar tooltips
1516
1517wx.Sizer.Show (and Hide) now take an optional parameter specifying if
1518the item to be shown should be searched for recursivly in subsizers,
1519and return a boolean value indicating if the item was found.
1520
96d49f0e
RD
1521wxMSW: fixed MaximizeEvent generation in wx.Frame
1522
1523wxMSW: fixed sending duplicate EVT_COMBOBOX events
1524
1525Smoother time estimation updates in wx.ProgressDialog (patch 992813)
1526
1527Made wx.Listbook events more consistent with wx.Notebook ones (patch
15281001271)
1529
1530Fixed rounding errors in variable status bar panes widths computation
1531(patch 1030021)
1532
1533Added possibility to specify printer bin (patch 910272)
1534
1535wxMSW: fixed wx.ListCtrl's SetWindowStyleFlag() to not remove
1536WS_VISIBLE; also refresh the control automatically (closes bug
15371019440)
1538
1539Added wx.Choicebook, yet another notebook-like control.
1540
1541wxMSW: Make radiobutton tab behaviour the same on MSW as in standard
1542MSW app, i.e. tab into the activated, not necessarily the first radio
1543button.
1544
1545Added limited support for wxEventLoop (you can't derive from a
1546wx.PyEventLoop version yet...) Updated and moved the sample showing
1547how to replace the MainLoop to samples/mainloop/mainloop.py.
8dca2f3d 1548
38b97c15
RD
1549The C++ xrc lib has been moved out of contrib and into the core, so it
1550is always built by default. wxPython's build has also changed
1551accordingly and will build the xrc module as part of the core set of
1552modules built by default. If you were axplicitly using BUILD_XRC then
1553it will no longer be recognized as a build option, otherwise you
1554should notice no difference.
1555
c0e1f6b6
RD
1556wxMac: Fixed radio toolbar buttons to correctly untoggle the others
1557when a new one is selected.
1558
1559wxMac: Fixed GetLineLength and GetLineText for MLTE text controls
1560
1561wxMac: wx.TaskBarIcon is implemented by allowing you to change the
1562app's icon on the Dock and also specifying a menu that should be
1563merged with the normal dock popup menu. See the MigrationGuide for
1564more details and a warning.
1565
1566Added wx.TopLevelWindow.IsActive() which tells you if the frame or
1567dialog is or containts the active window with the keyboard focus.
1568
1569Added ability to create a font based on pixel size rather than point
1570size via the FontFromPixelSize constructor.
1571
1572Updated the Scintilla used by StyledTextCtrl to version 1.61
1573
1574Improved image HitTest for TreeListCtrl.
1575
1576Added wx.App.IsMainLoopRunning.
1577
1578wxGTK: Make wxComboBox spit out a bit fewer surplus events when
1579holding down the mouse button.
1580
1581wxGTK: Enable key based navigation through notebook tabs as in the
1582native control with Left and right keys. Support for vetoing.
1583
f54a36bb
RD
1584FloatCanvas updates from Chris Barker
1585
1586PyPlot updates from Gordon Williams:
1587 - Added bar graph demo
1588 - Modified line end shape from round to square.
b31cbeb9
RD
1589 - Removed FloatDCWrapper for conversion to ints and ints in
1590 arguments
1591 - Imported modules given leading underscore to name.
1ce1bd84 1592 - Added Cursor Line Tracking and User Point Labels.
b31cbeb9
RD
1593 - Demo for Cursor Line Tracking and Point Labels.
1594 - Size of plot preview frame adjusted to show page better.
1595 - Added helper functions PositionUserToScreen and
1596 PositionScreenToUser in PlotCanvas.
1597 - Added functions GetClosestPoints (all curves) and GetClosestPoint
1598 (only closest curve) can be in either user coords or screen
1599 coords.
f54a36bb 1600
f54a36bb
RD
1601MaskedEdit updates from Will Sadkin:
1602 - Added '*' mask char that means "all ansii chars" (ords 32-255)
1603 - Added proper unicode support to masked controls and wx.tools.dbg
1604 - Fixed two reported missing import bugs introduced by package
1605 creation
1606 - Converted masked package doc strings to reST format for better
1607 epydoc support
1608 - lots of doc string improvements and function hiding to better
1609 reflect package's public contents.
1610
15513a80
RD
1611Restructured the installer packages slightly to help facilitate having
1612multiple versions of wxPython installed at the same time. See the
1613Migrarion Guide for more information.
1614
1615Applied patch from Pim Van Heuven that modifies 4 files:
1616 - wxPython/demo/ListCtrl_edit.py (new demo)
1617 - wxPython/demo/Main.py (include new demo in demo app)
1ce1bd84 1618 - wxPython/wx/lib/mixins/listctrl.py (several improvements to
15513a80
RD
1619 TextEditMixin)
1620 - wxPython/wx/lib/wxpTag.py (some small fixes)
38b97c15 1621
f6f1e19f
RD
1622Added (thanks to Kevin Ollivier!) wrappers for wx.WebKitCtrl for the
1623OSX build. Other platforms will raise an exception if you try to use
1ce1bd84 1624it.
f6f1e19f 1625
85245f48
RD
1626wxPython on OSX can now be built in Unicode mode, can support multiple
1627version installs, and comes with an uninstaller script.
1628
1629
4f5ff1b2
RD
1630
1631
3801d366
RD
1632
16332.5.2.8
1634-------
d2743bc0 1635* 27-Aug-2004
3801d366 1636
b5f2d1f3
RD
1637Predominantly a bug-fix release.
1638
1639 * Fixed fatal error due to improper wrapping of wx.FSFile.
1640
1641 * Fixed return type of EditableListBox.GetListCtrl
1642
1643 * Give generic tree and list controls a DoGetBestSize so they play
1644 nicer with sizers when there is no minimal size.
1645
1646 * Some tweaks in the demo and samples to correct layout, some
1647 flicker problems, and namespace use.
1648
1649 * Add wx.Image.ConvertAlphaToMask
1650
1651 * Minor corrections in wx.lib.dialogs
1652
1653 * wx.FileHistory constructor now accepts the documented 2nd
1654 parameter.
1655
1656 * Corrections for exceptions in the new ogl
1657
1658 * Fixed XRCed to not use reparenting of windows to implement caching
1659 of property panels, since Reparent on wxMac is not implemented.
1660
1661 * Add support for wxTAB_TRAVERSAL to the XRC handler for
1ce1bd84 1662 wxScrolledWindow.
b5f2d1f3
RD
1663
1664 * Add support for all wxListBox styles to the XRC handler for
1ce1bd84 1665 wxCheckListBox.
b5f2d1f3
RD
1666
1667 * Fix for wx.Listbook.DeleteAllPages to really delete everything.
1668
1669 * wxGTK2 now supports alpha blended bitmap drawing
1670
9c618512
RD
1671 * Made wx.grid.Grid play nicer with sizers.
1672
b5f2d1f3 1673 * etc.
3801d366
RD
1674
1675
1676
1677
e155ca47 16782.5.2.7
95fed4d8 1679-------
d2743bc0 1680* 14-Aug-2004
95fed4d8
RD
1681
1682wx.ADJUST_MINSIZE is now the default behaviour for window items in
ffcb969e
RD
1683sizers. This means that the item's GetMinSize and/or GetBestSize will
1684be called when calculating layout and the return value from that will
cb8f28ba
RD
1685be used for the minimum size used by the sizer. The wx.FIXED_MINSIZE
1686flag was added that will cause the sizer to use the old behaviour in
1687that it will *not* call the window's methods to determine the new best
1688size, instead the minsize that the window had when added to the sizer
da2c7672
RD
1689(or the size the window was created with) will always be used. Please
1690see the Sizers section in the Migration Guide for more details.
cb8f28ba 1691
c878ceea
RD
1692Added new MaskedEditControl code from Will Sadkin. The modules are
1693now locaed in their own sub-package, wx.lib.masked. Demos updated.
1694
d7403ad2
RD
1695The changes that implemented the incompatible wx.DC methods in 2.5.1.5
1696have been reverted. The wx.DC methods are now compatible with the 2.4
1697implemetation. In addition a set of renamed methods have been added
1698that take wx.Point and/or wx.Size objects instead of individual
1ce1bd84 1699parameters.
d7403ad2 1700
5841276a
RD
1701Added wx.lib.mixins.listctrl.TextEditMixin, a mixin class that allows
1702all columns of a wx.ListCtrl in report mode to be edited.
ba938c3d 1703
165e6ca3
RD
1704Deprecated the wx.iewin module.
1705
1706Deprecated the wx.Sizer.AddWindow, AddSizer, AddSpacer methods as well
1707as their Insert* and Prepend* counterparts.
1708
969d9b6f
RD
1709Added a generic StaticBitmap class in wx.lib.statbmp for the same
1710reasons that stattext was created, so it could be mouse sensitive on
1711all platforms like normal windows. Also updated stattext.py and
1712buttons.py to handle attribute (font & colour) defaults and
1713inheritance the new way. If you have custom controls of your own you
1714should review stattxt.py or one of the others to see how it is to be
1715done.
165e6ca3 1716
a3150741
RD
1717wx.InitAllImageHandlers is now an empty function that does nothing but
1718exist for backwards compatibility. The C++ version is now called
1719automatically when wxPython is initialized. Since all the handlers
1720are included in the wxWidgets shared library anyway, this imposes only
1721a very small amount of overhead and removes several unneccessary
1722problems.
1723
d1e05453 1724Replaced wx/lib/pubsub.py with a version that uses weak references to
89c876de
RD
1725track the subscribers, plus other fixes/additions. Thanks go to
1726Oliver Schoenborn and Robb Shecter.
d1e05453 1727
89c876de
RD
1728wxGTK now uses gtk_init_check so wxPython can raise an exception if
1729there is no DISPLAY available or other initializaion problem.
1730
1731wx.GetKeyState now has an implementation for wxGTK and is able to
1732detect the up/down or toggle state of modifier and toggle keys.
1733
1734The LC_NUMERIC locale is now reset back to "C" (compatibility) when
1735running on wxGTK to work around the fact that GTK requires the locale
1736to be set to the system settings but Python depends on LC_NUMERIC
1737remaining compatible with "C".
a3150741 1738
28eab81f
RD
1739Switched gizmos.TreeListCtrl to the newer version of the code from the
1740wxCode project.
1741
f847103a
RD
1742OGL is dead! LONG LIVE OGL! (Oops, sorry. A bit of my dramatic side
1743leaked out there...) The wx.ogl module has been deprecated in favor
1744of the new Python port of the OGL library located at wx.lib.ogl
1745