diff --git a/etg/_core.py b/etg/_core.py index 620a3f70..1d31203e 100644 --- a/etg/_core.py +++ b/etg/_core.py @@ -85,6 +85,7 @@ INCLUDES = [ # base and core stuff 'graphics', 'imaglist', 'overlay', + 'renderer', # more core 'accel', diff --git a/etg/renderer.py b/etg/renderer.py new file mode 100644 index 00000000..192f2c0e --- /dev/null +++ b/etg/renderer.py @@ -0,0 +1,54 @@ +#--------------------------------------------------------------------------- +# Name: etg/renderer.py +# Author: Robin Dunn +# +# Created: 27-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 = "renderer" # 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 = [ "wxSplitterRenderParams", + "wxHeaderButtonParams", + "wxRendererNative", + "wxDelegateRendererNative", + "wxRendererVersion", + ] + +#--------------------------------------------------------------------------- + +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('wxRendererNative') + assert isinstance(c, etgtools.ClassDef) + c.addPrivateCopyCtor() + + c = module.find('wxDelegateRendererNative') + c.addPrivateCopyCtor() + + + #----------------------------------------------------------------- + tools.doCommonTweaks(module) + tools.runGenerators(module) + + +#--------------------------------------------------------------------------- +if __name__ == '__main__': + run() + diff --git a/unittests/test_renderer.py b/unittests/test_renderer.py new file mode 100644 index 00000000..d2f049ad --- /dev/null +++ b/unittests/test_renderer.py @@ -0,0 +1,26 @@ +import imp_unittest, unittest +import wtc +import wx + +#--------------------------------------------------------------------------- + +class renderer_Tests(wtc.WidgetTestCase): + + # TODO: Expand these tests, this is really minimal currently + + def test_renderer1(self): + dc = wx.ClientDC(self.frame) + r = wx.RendererNative.Get() + r.DrawCheckBox(self.frame, dc, (10,10, 40,20)) + + def test_renderer2(self): + sp = wx.SplitterRenderParams(5, 5, False) + + def test_renderer3(self): + hbp = wx.HeaderButtonParams() + + +#--------------------------------------------------------------------------- + +if __name__ == '__main__': + unittest.main()