Commit Graph

324 Commits

Author SHA1 Message Date
Scott Talbert
78938da121 Revert CreateAccessible tweaker_tool change for now 2024-05-18 09:26:06 -04:00
Jorge Moraleda
a1c9554bbf Update wxWidgets to v3.2.5. Add support for new, MSW-only Accessibility related methods. 2024-05-17 21:32:22 -04:00
Scott Talbert
2c6307142f Update sip to v6.8.3 and fix deprecations 2024-02-12 23:20:17 -05:00
Scott Talbert
6a049ccc0a Support building with Doxygen 1.9.7
Doxygen 1.9.7 made some changes whereby some method definitions are now
defined in separate XML files, with a "refid" that links to them.  In
order to support this, we need to follow these "refids" to pick up the
method definition from the separate group XML files.
2023-12-05 23:42:21 -05:00
Robin Dunn
9d19ba1ee7 Guard against None returned for the top-level parent node 2022-05-09 22:11:22 -07:00
Scott Talbert
aa1ef7bd75 Update ETG scripts to support wxWidgets 3.1.6 functionality
Fixes #2136.
2022-05-02 22:33:58 -04:00
Robin Dunn
3197c46797 Add support for using setCppCode on function objects 2021-01-18 14:15:57 -08:00
Robin Dunn
f5a18224b7 Merge pull request #1879 from swt2c/fix_sipgenerator_conditional
Fix conditional in sip_generator generateCppMethod_sip()
2021-01-05 12:45:20 -08:00
Robin Dunn
12db41dad1 Ensure SIP knows about the item container pure virtuals. 2020-12-29 18:11:05 -08:00
Scott Talbert
730cdb2107 Fix conditional in sip_generator generateCppMethod_sip()
When I added this code in 5e190eb, it was intended to be used in all cases
except for constructors and destructors.  Instead, it was used in all cases.
This broke the wxRegion constructor and possibly other things.

Fixes #1878.
2020-12-21 23:31:17 -05:00
Robin Dunn
7a839de248 Make it possible to call a function that post-processes the generated ReST doc for a class. 2020-11-11 15:40:05 -08:00
Stefan Brüns
08c895a379 Do not strip wx prefix from parameter names
Parameter names should not be mangled, as this causes mismatches between
extractor and xml data:

```
SEVERE: Incompatibility between function/method signature and list of parameters in `wx.html.HtmlHelpWindow.__init__`:
The parameter `WindowID` appears in the method signature but could not be found in the parameter list.
  ==> Function/Method signature from `extractors`: __init__(parent, WindowID, pos=wx.DefaultPosition, size=wx.DefaultSize, style=wx.TAB_TRAVERSAL|wx.BORDER_NONE, helpStyle=HF_DEFAULT_STYLE, data=None)
  ==> Parameter list from wxWidgets XML items:     ['parent', 'wxWindowID', 'pos', 'size', 'style', 'helpStyle', 'data']
```
```
  ==> Function/Method signature from `extractors`: SetAssertMode(AppAssertMode)
  ==> Parameter list from wxWidgets XML items:     ['wxAppAssertMode']
```
2020-10-02 00:12:08 +02:00
Robin Dunn
4b9b8ad93e Add the EnableVisibleFocus virtual method to all window classes 2020-09-10 13:06:31 -07:00
Robin Dunn
92f8cd2d55 Fix lots of misspelled words 2020-07-14 11:38:32 -07:00
Robin Dunn
b60eaf3dc1 Merge pull request #1711 from wxWidgets/fix-issue1706
Add `IsNull()` checks for all property methods in GraphicsObject classes
2020-07-02 20:45:08 -07:00
Robin Dunn
ca257209e6 Add ability to use %PreMethodCode% for more than just the mustHaveApp check 2020-07-02 15:48:48 -07:00
Stefan Brüns
b45ec07194 Use explicit wxString::c_str conversion for sipFindType(const char*) 2020-07-01 15:13:07 +02:00
Scott Talbert
5e190eb42e Fix stack overflow when overriding wx.CustomObject.SetData
In the implementation of wx.CustomData.SetData, we need to check the
sipSelfWasArg variable to determine whether to call the parent class
implementation of SetData.  To do this, we switched to using addCppMethod_sip
which allows us to access the sipSelfWasArg variable.  The sip generator
stuff for CppMethod_sip needed some additions to match the behavior of
CppMethod.
2020-05-31 13:43:32 -04:00
Robin Dunn
06b08ecc05 Move fixDialogProperty to tweaker_tools, and use it on more property classes 2020-04-23 15:13:40 -07:00
Robin Dunn
2baac81cee Merge pull request #1579 from wxWidgets/fix-1567-AnimationDecoder
Use generic animation classes on all platforms
2020-04-06 20:16:51 -07:00
Per A. Brodtkorb
426258b7b7 Adding missing close for open and replaced "fid=open(filename) fid.close()"
statements with the safer "with open(filename) as fid:" blocks.

Also removed unnecessary "try: ... finally: pass" statements
and refactored code from img2py function into _write_image and _replace_non_alphanumeric_with_underscore

Fixes #1574
2020-03-25 10:36:38 +01:00
Robin Dunn
a263e02639 Some additional default typeVal items for the stubs generator 2020-03-24 18:39:20 -07:00
Robin Dunn
799d94b50f Enable adding extra TypeHeader text in wxListWrapperTemplate 2020-03-24 17:36:22 -07:00
Per A. Brodtkorb
e4e8bf8317 Fixes issue 1571:
Adding missing close for open.
If the "close()" call is missing after a "open(filename)" call, the filename isn't guaranteed to be closed before the interpreter exits.
This is generally a bad practice as explained here: https://stackoverflow.com/questions/7395542/is-explicitly-closing-files-important

Also replaced "fid=open(filename) fid.close()" statements for files with the safer
"with open(filename) as fid:" blocks. See https://www.python.org/dev/peps/pep-0343/
2020-03-23 17:16:44 +01:00
Per A. Brodtkorb
033c18fd9f Fixes issue #1556
Replaced XXX.keys() calls with idiomatic python 3 calls that are compatible with python 2 such as eg:
 * replaced "y = xxx.keys()" or "y = list(xxx.keys())" with just "y = list(xxx)"
 * replaced "sorted(xxx.keys())" or "sorted(list(xxx.keys()))" with just "sorted(xxx)"
 * replaced "if not A in B.keys():" with "if A not in B:"
 * replaced "for A in B.keys():"  with "for A in B:"

See also https://python-future.org/compatible_idioms.html
https://python-future.org/compatible_idioms.html#dict-keys-values-items-as-a-list
2020-03-20 18:51:19 +01:00
Robin Dunn
b503793e5e Add ability to make global name strings from a wchar_t constant 2020-03-17 17:46:56 -07:00
Robin Dunn
9f2cc54b48 Update copyright years 2020-03-10 11:41:39 -07:00
Robin Dunn
65c8397ddb Tweak 3.x versions in the docs to 4.x, to adjust for the difference in version numbers 2019-12-20 16:34:58 -08:00
Robin Dunn
8614e1ae09 Handle <ndash> and <mdash> tags in the docs xml 2019-10-30 18:19:25 -07:00
Robin Dunn
09404e63f5 Simplify postprocessing, remove changes no longer needed, or edit them for Sphinx 2.2.0. 2019-10-03 14:54:50 -07:00
Robin Dunn
b430a16ec3 Ensure sip knows that wxLog has a default ctor and a dtor 2019-08-13 15:25:40 -07:00
Robin Dunn
a09ddd8c27 Add some missing methods in BitmapComboBox 2019-07-17 12:00:41 -07:00
Robin Dunn
54dc9ac457 Add EnableSystemTheme method to the classes which support it 2019-06-12 13:33:26 -07:00
Robin Dunn
41a4841eb2 Fix extraction of the template parameter name 2019-05-29 14:14:43 -07:00
Robin Dunn
5d078557bf Lots of updates to get caught up with wxWidgets master (3.1.3+) 2019-05-23 21:43:40 -07:00
Robin Dunn
b24dc5088b Give char pointers a value in stubbed code
(cherry picked from commit fc14b8ecc4)
2019-05-21 16:14:29 -07:00
Robin Dunn
0378328d45 Merge pull request #1201 from RobinD42/fix-issue1198
Fix access to members of transient wx.VisualAttributes

(cherry picked from commit d6324a0578)
2019-04-13 16:25:55 -07:00
Robin Dunn
94ce8fc74a Merge pull request #1124 from RobinD42/fix-issue1123
Generate optional stubs for the wxFileSystemWatcher* classes
(cherry picked from commit 792d32a1c4)
2019-01-03 22:16:08 -08:00
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