diff --git a/etg/_core.py b/etg/_core.py index 4dacabaf..c59e21a1 100644 --- a/etg/_core.py +++ b/etg/_core.py @@ -194,6 +194,7 @@ INCLUDES = [ # core 'printfw', 'printdlg', 'mimetype', + 'busyinfo', ] diff --git a/etg/busyinfo.py b/etg/busyinfo.py new file mode 100644 index 00000000..4d640342 --- /dev/null +++ b/etg/busyinfo.py @@ -0,0 +1,47 @@ +#--------------------------------------------------------------------------- +# Name: etg/busyinfo.py +# Author: Robin Dunn +# +# Created: 16-Jun-2012 +# Copyright: (c) 2012 by Total Control Software +# License: wxWindows License +#--------------------------------------------------------------------------- + +import etgtools +import etgtools.tweaker_tools as tools + +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. +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() + + + #----------------------------------------------------------------- + tools.doCommonTweaks(module) + tools.runGenerators(module) + + +#--------------------------------------------------------------------------- +if __name__ == '__main__': + run() + diff --git a/unittests/test_busyinfo.py b/unittests/test_busyinfo.py new file mode 100644 index 00000000..f20e6c57 --- /dev/null +++ b/unittests/test_busyinfo.py @@ -0,0 +1,18 @@ +import imp_unittest, unittest +import wtc +import wx + +#--------------------------------------------------------------------------- + +class busyinfo_Tests(wtc.WidgetTestCase): + + def test_busyinfo1(self): + busy = wx.BusyInfo('This is a busy info message') + self.waitFor(250) + del busy + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main()