diff --git a/etg/busyinfo.py b/etg/busyinfo.py index cc10e8de..772d6167 100644 --- a/etg/busyinfo.py +++ b/etg/busyinfo.py @@ -3,44 +3,48 @@ # Author: Robin Dunn # # Created: 16-Jun-2012 -# Copyright: (c) 2013 by Total Control Software +# Copyright: (c) 2013 - 2016 by Total Control Software # License: wxWindows License #--------------------------------------------------------------------------- import etgtools import etgtools.tweaker_tools as tools -PACKAGE = "wx" +PACKAGE = "wx" MODULE = "_core" NAME = "busyinfo" # 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. +# this script. ITEMS = [ "wxBusyInfo", - ] - + ] + #--------------------------------------------------------------------------- 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. - + c = module.find('wxBusyInfo') assert isinstance(c, etgtools.ClassDef) c.addPrivateCopyCtor() - - + + # context manager methods + c.addPyMethod('__enter__', '(self)', 'return self') + c.addPyMethod('__exit__', '(self, exc_type, exc_val, exc_tb)', 'self.Destroy()') + + #----------------------------------------------------------------- tools.doCommonTweaks(module) tools.runGenerators(module) - - + + #--------------------------------------------------------------------------- if __name__ == '__main__': run()