From 411d6f2902da43f2fd1de6c334765e62e94fa7e0 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Mon, 18 Jun 2012 02:14:38 +0000 Subject: [PATCH] Add wx.BusyInfo git-svn-id: https://svn.wxwidgets.org/svn/wx/wxPython/Phoenix/trunk@71801 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- etg/_core.py | 1 + etg/busyinfo.py | 47 ++++++++++++++++++++++++++++++++++++++ unittests/test_busyinfo.py | 18 +++++++++++++++ 3 files changed, 66 insertions(+) create mode 100644 etg/busyinfo.py create mode 100644 unittests/test_busyinfo.py 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()