]>
Commit | Line | Data |
---|---|---|
73adcb01 | 1 | Recent Changes for wxPython |
8eda5e35 | 2 | ===================================================================== |
6d75ea8f | 3 | |
4f5ff1b2 RD |
4 | 2.5.2.9 |
5 | ------- | |
6 | ||
7 | wxMac focus and border refreshes corrected. | |
8 | ||
9 | Updated internal PNG library. | |
10 | ||
11 | wxMac fix for metal appearance on wx.ToolBar. | |
12 | ||
13 | wx.grid.Grid fix allowing DoGetBestSize to be called before CreateGrid | |
14 | (which means that a min size doesn't need to be specified.) | |
15 | ||
16 | wxMac fix for not sending a native click to a control if it is not | |
17 | enabled (does an enable itself) | |
18 | ||
31b46829 RD |
19 | Added wx.lib.ogl.DrawnShape, and fixed various little bugs in the new |
20 | OGL. | |
4f5ff1b2 RD |
21 | |
22 | Added support to XRC and XRCed for the 3-state checkbox flags and also | |
23 | for wx.ToggleButton. Updated the generic window styles supported by | |
24 | XRCed. | |
25 | ||
26 | It is now possible to create "stock" buttons. Basically this means | |
71e60f70 RD |
27 | that you only have to provide one of the stock IDs (and either an |
28 | empty label or a label that matches the stock label) when creating the | |
29 | button and wxWidgets will choose the stock label to go with it | |
30 | automatically. Additionally on the platforms that have a native | |
31 | concept of a stock button (currently only GTK2) then the native stock | |
32 | button will be used. For example, the following will result in a | |
33 | button with "Cancel" as the label and an accelerator on the "C", and | |
34 | if run on wxGTK2 then there will also be an image of a red X:: | |
4f5ff1b2 RD |
35 | |
36 | b = wx.Button(parent, wx.ID_CANCEL) | |
37 | ||
38 | ||
39 | Added wx.lib.ticker.Ticker class from Chris Mellon. | |
40 | ||
71e60f70 RD |
41 | Fix some incorrect clipping regions in wxSTC on wxGTK. |
42 | ||
43 | Added wrapper for wx.grid.Grid.GetOrCreateCellAttr. | |
44 | ||
11908acc RD |
45 | Removed my copy of distutils from the wxPython source tree. Now that |
46 | I am no longer doing builds on Python 2.1 the newest distutils is no | |
47 | longer needed. (There is still one small bug in Python 2.2 distutils | |
48 | on win32, but it is easily worked around.) This sovles the problem of | |
49 | incorrect builds on some systems where the system installed distutils | |
50 | has been patched to behave slightly differently, for example SuSE on | |
51 | x86_64 or Chandler's build. | |
52 | ||
da72c540 RD |
53 | Updated to SWIG 1.3.22 (plus my patch.) See wxPython/SWIG/README.txt |
54 | in the source tree if you need to use SWIG when building your own copy | |
55 | of wxPython, or other extension modules that need to integrate with | |
56 | the wxPython modules. | |
57 | ||
6afcb800 RD |
58 | Added wx.Frame.RequestUserAttention which, if the platform suports it, |
59 | will do something (such as flash the task bar item) to suggest to the | |
60 | user that they should look at that window. | |
61 | ||
31b46829 RD |
62 | "Fixed" wx.grid.Grid.SetDefaultEditor and SetDefaultRenderer by making |
63 | them register the editor or renderer for the "string" data type. | |
64 | ||
65 | Added depth param to wx.Image.ConvertToBitmap. | |
66 | ||
67 | Extended the wx.calendar.CalendarCtrl class with methods that get/set | |
68 | a Python datetime or date object. (These will only work with Python | |
69 | 2.3+) The methods are PySetDate, PyGetDate, PySetLowerDateLimit, | |
70 | PySetUpperDateLimit, PySetDateRange, PyGetLowerDateLimit, and | |
5f13b2ca RD |
71 | PyGetUpperDateLimit. Also, CalendarEvent was extended with PySetDate |
72 | and PyGetDate methods. | |
31b46829 | 73 | |
6c3f6fe9 RD |
74 | wxMSW: SetBackgroundColour on a wx.Choice or a wx.ComboBox will now |
75 | also set the colour of the dropdown. | |
76 | ||
8dca2f3d RD |
77 | wxMac: MessageDialog now supports wx.NO_DEFAULT style |
78 | ||
79 | wxMSW: added AssociateHandle and DissociateHandle to wx.Window | |
80 | ||
81 | wxMac: fix for toolbar tooltips | |
82 | ||
83 | wx.Sizer.Show (and Hide) now take an optional parameter specifying if | |
84 | the item to be shown should be searched for recursivly in subsizers, | |
85 | and return a boolean value indicating if the item was found. | |
86 | ||
96d49f0e RD |
87 | wxMSW: fixed MaximizeEvent generation in wx.Frame |
88 | ||
89 | wxMSW: fixed sending duplicate EVT_COMBOBOX events | |
90 | ||
91 | Smoother time estimation updates in wx.ProgressDialog (patch 992813) | |
92 | ||
93 | Made wx.Listbook events more consistent with wx.Notebook ones (patch | |
94 | 1001271) | |
95 | ||
96 | Fixed rounding errors in variable status bar panes widths computation | |
97 | (patch 1030021) | |
98 | ||
99 | Added possibility to specify printer bin (patch 910272) | |
100 | ||
101 | wxMSW: fixed wx.ListCtrl's SetWindowStyleFlag() to not remove | |
102 | WS_VISIBLE; also refresh the control automatically (closes bug | |
103 | 1019440) | |
104 | ||
105 | Added wx.Choicebook, yet another notebook-like control. | |
106 | ||
107 | wxMSW: Make radiobutton tab behaviour the same on MSW as in standard | |
108 | MSW app, i.e. tab into the activated, not necessarily the first radio | |
109 | button. | |
110 | ||
111 | Added limited support for wxEventLoop (you can't derive from a | |
112 | wx.PyEventLoop version yet...) Updated and moved the sample showing | |
113 | how to replace the MainLoop to samples/mainloop/mainloop.py. | |
8dca2f3d | 114 | |
38b97c15 RD |
115 | The C++ xrc lib has been moved out of contrib and into the core, so it |
116 | is always built by default. wxPython's build has also changed | |
117 | accordingly and will build the xrc module as part of the core set of | |
118 | modules built by default. If you were axplicitly using BUILD_XRC then | |
119 | it will no longer be recognized as a build option, otherwise you | |
120 | should notice no difference. | |
121 | ||
122 | ||
4f5ff1b2 RD |
123 | |
124 | ||
3801d366 RD |
125 | |
126 | 2.5.2.8 | |
127 | ------- | |
128 | ||
b5f2d1f3 RD |
129 | Predominantly a bug-fix release. |
130 | ||
131 | * Fixed fatal error due to improper wrapping of wx.FSFile. | |
132 | ||
133 | * Fixed return type of EditableListBox.GetListCtrl | |
134 | ||
135 | * Give generic tree and list controls a DoGetBestSize so they play | |
136 | nicer with sizers when there is no minimal size. | |
137 | ||
138 | * Some tweaks in the demo and samples to correct layout, some | |
139 | flicker problems, and namespace use. | |
140 | ||
141 | * Add wx.Image.ConvertAlphaToMask | |
142 | ||
143 | * Minor corrections in wx.lib.dialogs | |
144 | ||
145 | * wx.FileHistory constructor now accepts the documented 2nd | |
146 | parameter. | |
147 | ||
148 | * Corrections for exceptions in the new ogl | |
149 | ||
150 | * Fixed XRCed to not use reparenting of windows to implement caching | |
151 | of property panels, since Reparent on wxMac is not implemented. | |
152 | ||
153 | * Add support for wxTAB_TRAVERSAL to the XRC handler for | |
154 | wxScrolledWindow. | |
155 | ||
156 | * Add support for all wxListBox styles to the XRC handler for | |
157 | wxCheckListBox. | |
158 | ||
159 | * Fix for wx.Listbook.DeleteAllPages to really delete everything. | |
160 | ||
161 | * wxGTK2 now supports alpha blended bitmap drawing | |
162 | ||
9c618512 RD |
163 | * Made wx.grid.Grid play nicer with sizers. |
164 | ||
b5f2d1f3 | 165 | * etc. |
3801d366 RD |
166 | |
167 | ||
168 | ||
169 | ||
e155ca47 | 170 | 2.5.2.7 |
95fed4d8 RD |
171 | ------- |
172 | ||
173 | wx.ADJUST_MINSIZE is now the default behaviour for window items in | |
ffcb969e RD |
174 | sizers. This means that the item's GetMinSize and/or GetBestSize will |
175 | be called when calculating layout and the return value from that will | |
cb8f28ba RD |
176 | be used for the minimum size used by the sizer. The wx.FIXED_MINSIZE |
177 | flag was added that will cause the sizer to use the old behaviour in | |
178 | that it will *not* call the window's methods to determine the new best | |
179 | size, instead the minsize that the window had when added to the sizer | |
da2c7672 RD |
180 | (or the size the window was created with) will always be used. Please |
181 | see the Sizers section in the Migration Guide for more details. | |
cb8f28ba | 182 | |
c878ceea RD |
183 | Added new MaskedEditControl code from Will Sadkin. The modules are |
184 | now locaed in their own sub-package, wx.lib.masked. Demos updated. | |
185 | ||
d7403ad2 RD |
186 | The changes that implemented the incompatible wx.DC methods in 2.5.1.5 |
187 | have been reverted. The wx.DC methods are now compatible with the 2.4 | |
188 | implemetation. In addition a set of renamed methods have been added | |
189 | that take wx.Point and/or wx.Size objects instead of individual | |
190 | parameters. | |
191 | ||
5841276a RD |
192 | Added wx.lib.mixins.listctrl.TextEditMixin, a mixin class that allows |
193 | all columns of a wx.ListCtrl in report mode to be edited. | |
ba938c3d | 194 | |
165e6ca3 RD |
195 | Deprecated the wx.iewin module. |
196 | ||
197 | Deprecated the wx.Sizer.AddWindow, AddSizer, AddSpacer methods as well | |
198 | as their Insert* and Prepend* counterparts. | |
199 | ||
969d9b6f RD |
200 | Added a generic StaticBitmap class in wx.lib.statbmp for the same |
201 | reasons that stattext was created, so it could be mouse sensitive on | |
202 | all platforms like normal windows. Also updated stattext.py and | |
203 | buttons.py to handle attribute (font & colour) defaults and | |
204 | inheritance the new way. If you have custom controls of your own you | |
205 | should review stattxt.py or one of the others to see how it is to be | |
206 | done. | |
165e6ca3 | 207 | |
a3150741 RD |
208 | wx.InitAllImageHandlers is now an empty function that does nothing but |
209 | exist for backwards compatibility. The C++ version is now called | |
210 | automatically when wxPython is initialized. Since all the handlers | |
211 | are included in the wxWidgets shared library anyway, this imposes only | |
212 | a very small amount of overhead and removes several unneccessary | |
213 | problems. | |
214 | ||
d1e05453 | 215 | Replaced wx/lib/pubsub.py with a version that uses weak references to |
89c876de RD |
216 | track the subscribers, plus other fixes/additions. Thanks go to |
217 | Oliver Schoenborn and Robb Shecter. | |
d1e05453 | 218 | |
89c876de RD |
219 | wxGTK now uses gtk_init_check so wxPython can raise an exception if |
220 | there is no DISPLAY available or other initializaion problem. | |
221 | ||
222 | wx.GetKeyState now has an implementation for wxGTK and is able to | |
223 | detect the up/down or toggle state of modifier and toggle keys. | |
224 | ||
225 | The LC_NUMERIC locale is now reset back to "C" (compatibility) when | |
226 | running on wxGTK to work around the fact that GTK requires the locale | |
227 | to be set to the system settings but Python depends on LC_NUMERIC | |
228 | remaining compatible with "C". | |
a3150741 | 229 | |
28eab81f RD |
230 | Switched gizmos.TreeListCtrl to the newer version of the code from the |
231 | wxCode project. | |
232 | ||
f847103a RD |
233 | OGL is dead! LONG LIVE OGL! (Oops, sorry. A bit of my dramatic side |
234 | leaked out there...) The wx.ogl module has been deprecated in favor | |
235 | of the new Python port of the OGL library located at wx.lib.ogl | |
236 |