Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #1034 from RobinD42/fix-issue958-291-wxAccessible
Add wxAccessible and a tool to generate C++ stubs
- Loading branch information
Showing
13 changed files
with
472 additions
and
17 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,68 @@ | ||
#--------------------------------------------------------------------------- | ||
# Name: etg/access.py | ||
# Author: Robin Dunn | ||
# | ||
# Created: 08-Oct-2018 | ||
# Copyright: (c) 2018 by Total Control Software | ||
# License: wxWindows License | ||
#--------------------------------------------------------------------------- | ||
|
||
import etgtools | ||
import etgtools.tweaker_tools as tools | ||
|
||
PACKAGE = "wx" | ||
MODULE = "_core" | ||
NAME = "access" # Base name of the file to generate to for this script | ||
DOCSTRING = "" | ||
|
||
# The classes and/or the basename of the Doxygen XML files to be processed by | ||
# this script. | ||
ITEMS = [ 'wxAccessible', | ||
] | ||
|
||
#--------------------------------------------------------------------------- | ||
|
||
def run(): | ||
# Parse the XML file(s) building a collection of Extractor objects | ||
module = etgtools.ModuleDef(PACKAGE, MODULE, NAME, DOCSTRING) | ||
etgtools.parseDoxyXML(module, ITEMS) | ||
|
||
#----------------------------------------------------------------- | ||
# Tweak the parsed meta objects in the module object as needed for | ||
# customizing the generated code and docstrings. | ||
|
||
module.addHeaderCode('#include <wx/access.h>') | ||
|
||
tools.generateStubs('wxUSE_ACCESSIBILITY', module, | ||
typeValMap={'wxAccStatus':'wxACC_NOT_IMPLEMENTED'}) | ||
|
||
c = module.find('wxAccessible') | ||
assert isinstance(c, etgtools.ClassDef) | ||
c.addPrivateCopyCtor() | ||
|
||
c.find('GetChild.child').out = True | ||
c.find('GetChildCount.childCount').out = True | ||
c.find('GetDefaultAction.actionName').out = True | ||
c.find('GetDescription.description').out = True | ||
c.find('GetFocus.child').out = True | ||
c.find('GetHelpText.helpText').out = True | ||
c.find('GetKeyboardShortcut.shortcut').out = True | ||
c.find('GetName.name').out = True | ||
c.find('GetParent.parent').out = True | ||
c.find('GetRole.role').out = True | ||
c.find('GetSelections.selections').out = True | ||
c.find('GetState.state').out = True | ||
c.find('GetValue.strValue').out = True | ||
|
||
#TODO: double-check this one | ||
c.find('GetLocation.rect').out = True | ||
|
||
#----------------------------------------------------------------- | ||
tools.doCommonTweaks(module) | ||
tools.runGenerators(module) | ||
|
||
|
||
#--------------------------------------------------------------------------- | ||
if __name__ == '__main__': | ||
run() | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.