Commit Graph

286 Commits

Author SHA1 Message Date
Robin Dunn
2f540a91e6 Merge pull request #1034 from RobinD42/fix-issue958-291-wxAccessible
Add wxAccessible and a tool to generate C++ stubs

(cherry picked from commit 3a9f37f2aa)
2018-10-10 19:40:59 -07:00
Robin Dunn
41be300c46 Merge pull request #1022 from RobinD42/fix-issue972
Declare DeleteAllPages in the notebook subclasses

(cherry picked from commit 4b0f0e82c2)
2018-09-27 21:13:04 -07:00
Robin Dunn
974721b93f wxRealPoint::operator* truncates to int before assigning to the new point
object, which seems dumb. So let's make our own implementation which
preserves the floating point result.

(cherry picked from commit 8f07ca5c28)
2018-09-25 12:44:35 -07:00
Mesalu
d1262c44e2 Silently ignore missing methods. 2018-08-07 17:37:16 -07:00
Mesalu
e91ae38e90 Refactor tweaks into a tweaker_tools method, apply to wx.TextEntry, wx.ComboBox, and wx.RichTextCtrl 2018-08-07 17:22:55 -07:00
Robin Dunn
b5bb587145 Merge pull request #897 from RobinD42/add-windowidref
Add wx.WindowIDRef and wx.NewIdRef
2018-06-24 21:37:54 -07:00
Robin Dunn
b77c88a280 Merge tag 'wxPython-4.0.2' into wxPy-4.0.x
(cherry picked from commit 4c56c39e52)
2018-06-17 22:04:22 -07:00
Robin Dunn
156fece679 Merge pull request #838 from RobinD42/fix-issue836
Copy MethodDefs for Start and GetNext from base class
2018-04-30 22:08:21 -07:00
Robin Dunn
693863c2a5 Merge pull request #762 from mesalu/admonish_deprecation
Admonish deprecations
2018-02-22 22:08:02 -08:00
Robin Dunn
449e3056dc Move the deprecation check into a method and only call it from the types where we expect (and support) to find the deprecation tag. 2018-02-19 20:55:25 -08:00
Mesalu
9357988aa7 Comment fixes. 2018-02-19 15:18:14 -08:00
Mesalu
b7569e1e89 Refactor into BaseDef as per @RobinD42's request. 2018-02-19 15:15:07 -08:00
Mesalu
ddf23514e3 Use iteration over children to detect elements matching doxygen's deprecated tags. 2018-02-19 11:22:02 -08:00
Robin Dunn
8c4dffb091 Add virtual dtor for DC classes 2018-01-29 14:11:00 -08:00
Metallicow
c76384d458 Trim trailing whitespace *.py files 2018-01-16 08:47:07 -06:00
Robin Dunn
92468c7a87 Merge branch 'master' into port-gizmos 2018-01-08 20:32:33 -08:00
Mesalu
24a6db6cd9 Add similar tactics to wxArray (and variants)
According to RobinD42, use cases in wxPython should be limited to Arrays that are full (no gaps)
2018-01-06 11:36:39 -08:00
Mesalu
af084599a6 Allow Py-like reverse indexing of wxList 2018-01-06 02:04:41 -08:00
Robin Dunn
deb21aa2ed Merge branch 'master' into port-gizmos 2017-12-06 13:15:14 -08:00
Robin Dunn
03d1e1559c Add MappedType for wxMessageDialog::ButtonLabel,
so MessageDialog methods can take either string or stock IDs.
2017-11-18 19:26:42 -08:00
Robin Dunn
4120f3b56c fix typo 2017-11-01 16:04:58 -07:00
Robin Dunn
66b4a7966d Enable wxArray wrappers to return copy from __getitem__.
This solves problems where an array that is the return value of some method call is indexed immediately and a reference to the array is not held, which could result in garbage values for the indexed item. Currently this is turned on for just GridCellCoordsArray, but others can be switched in the future if needed.
2017-10-12 14:33:15 -07:00
Robin Dunn
fc2c6cda57 Add support for using the /Constrained/ annotation 2017-09-14 19:53:17 -07:00
Robin Dunn
c76880a6c3 Ensure all window classes declare GetClassDefaultAttributes.
Many do not actually have it, but the docs only declare it in wx.Window so we will miss the ones that really do have one unless we let sip know about them.
2017-09-12 16:07:44 -07:00
Robin Dunn
678d6d897f Ensure wx.Notebook (and other bookctrls) declare all the base virtual methods 2017-09-05 16:38:27 -07:00
Robin Dunn
6bf050289f Virtualize Get/SetProperty 2017-07-21 13:23:09 -07:00
Robin Dunn
2e706e7aba Set wx.RefCounter objects to be owned by C++.
Set the /Transfer/ annotation on the ctors, because the C++ objects will always own themselves and will delete themselves when their C++ refcount drops to zero.
2017-05-23 13:18:53 -07:00
Robin Dunn
efa81882e3 Also allow numpy arrays for sequence conversions to value types 2017-04-17 17:22:50 -07:00
Robin Dunn
0b57a79ab0 Merge branch 'master' into release-prep 2017-04-15 10:30:48 -07:00
Robin Dunn
52facb4d7f Add a GetIM() method to Colour, Point, Size, Rect and other ‘value’ types.
GetIM() returns a replicant of the original object that is immutable, so it can be used as a dictionary key, or etc., but still gives access to the properties by name, which using the Get() method to get a tuple of the values does not do.
2017-04-14 19:19:26 -07:00
Robin Dunn
a4e226c7fd Merge branch 'master' into release-prep 2017-04-13 20:51:26 -07:00
Robin Dunn
708e2487dc Since we know it is a Tuple or List we can use PySequence_Fast_GET_ITEM 2017-04-12 14:32:50 -07:00
Robin Dunn
b01729f4ef Tighten up allowed types in auto sequence conversions
Instead of allowing generic sequences to be convertible to wxPoint, wxSize, and others, explicitly allow only tuples and lists.  This is needed because these types also have methods that make them look like sequences, which meant that you could pass a wxSize where a wxPoint is expected, and so on.

Even worse is nonsense stuff like:

    wx.Point(10,20) == wx.Size(10,20)

evaluating to True.
2017-04-12 13:57:08 -07:00
Robin Dunn
875c9677ac Revert auto-propagating the mustHaveAppFlag from classes to their static methods, if any, and explicitly set the flag on only those static methods that need it instead. 2017-03-21 19:21:07 -07:00
Robin Dunn
4ef2ce2bd5 Revert auto-propagating the mustHaveAppFlag from classes to their static methods, if any, and explicitly set the flag on only those static methods that need it instead. 2017-03-21 15:55:10 -07:00
Robin Dunn
9b5f40caa4 Merge branch 'master' into release-prep
# Conflicts:
#	etg/_propgrid.py
#	etg/propgrid.py
#	etg/propgridproperty.py
#	ext/wxWidgets
2017-03-14 20:01:53 -07:00
Robin Dunn
479d5b9db6 typos 2017-03-13 19:44:48 -07:00
Robin Dunn
c688fb0362 Port some Python code tweaks and extensions from Classic in propgrid 2017-03-11 19:05:13 -08:00
Robin Dunn
18bbfac7f9 Fixes for things exposed by the new .pyi files tests. 2017-02-14 18:32:15 -08:00
Robin Dunn
9c87092819 Turn off the generation of the .pi files. The new official standard is .pyi files. 2017-02-13 21:24:54 -08:00
Robin Dunn
9d172ddc8a Update copyright in etgtools 2017-02-13 16:18:47 -08:00
Robin Dunn
429829f1bb Merge pull request #211 from RobinD42/mustHaveApp
mustHaveApp
2017-02-03 22:06:16 -08:00
Robin Dunn
be61a4c386 Enable skipping items only when generating docs 2017-01-28 10:41:39 -08:00
Robin Dunn
c2a63a93f4 Using the NoTypeName annotation solves the wxLongLong_t issue 2017-01-22 19:50:45 -08:00
Robin Dunn
96a0901c15 Allow ignoring items just for the pi generator 2017-01-22 19:31:39 -08:00
Robin Dunn
a69601c7c4 Set mustHaveApp for all window classes 2017-01-21 19:07:59 -08:00
Robin Dunn
bd0927fb02 Also protect static methods in mustHaveApp classes 2017-01-21 18:59:08 -08:00
Robin Dunn
6c65fbb865 Use the new %PreMethoCode directive to implement the mustHaveApp functionality
(Raises an exception if protected items are called before the wx.App has been created.)
2017-01-21 18:56:41 -08:00
Metallicow
067569d785 Trim trailing space etgtools directory 2016-12-05 16:26:04 -06:00
Robin Dunn
fd3ea15e0e Handle case where the docs say there is an image, but there isn’t. 2016-11-11 20:00:35 -08:00