X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/eb6a4098a0f2e9ae55e72ad960b3dfc134d177c9..d14a1e28567de23c586bc80017073d0c39f8d18f:/wxPython/wx/py/wxd/gen.py diff --git a/wxPython/wx/py/wxd/gen.py b/wxPython/wx/py/wxd/gen.py new file mode 100644 index 0000000000..2e07922ade --- /dev/null +++ b/wxPython/wx/py/wxd/gen.py @@ -0,0 +1,71 @@ + +import inspect +from wxPython import wx + + +def scan(): + d = wx.__dict__ + newd = {} + keys = d.keys() + keys.sort() + for key in keys: + if key.endswith('Ptr'): + # Skip + pass + elif key+'Ptr' in keys: + # Rename + newd[key] = d[key+'Ptr'] + else: + # Include as is + newd[key] = d[key] + d = newd + keys = d.keys() + keys.sort() + for key in keys: + value = d[key] + if inspect.isclass(value): + # genClass(value) + pass + elif callable(value): + genFunction(value) + pass + else: + # print type(value), value + pass + + +def genClass(cls): + sp4 = ' ' * 4 + name = cls.__name__ + if name.endswith('Ptr'): + name = name[:-3] +## if name != 'wxNotebook': +## return + parent = '' + if cls.__bases__: + parent = cls.__bases__[0].__name__ + if parent.endswith('Ptr'): + parent = parent[:-3] + parent = '(%s)' % parent + items = cls.__dict__.keys() + items.sort() + print + print 'class %s%s:' % (name, parent) + print sp4 + '""""""' + print + for item in items: + attr = cls.__dict__[item] + if inspect.isfunction(attr): + print sp4 + 'def ' + item + '(self):' + print sp4 + sp4 + '""""""' + print sp4 + sp4 + 'pass' + print + + +def genFunction(func): + sp4 = ' ' * 4 + name = func.__name__ + print 'def %s():' % name + print sp4 + '""""""' + print sp4 + 'pass' + print