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. for klass in [ 'wxRibbonArtProvider', 'wxRibbonMSWArtProvider', 'wxRibbonAUIArtProvider' ]: c = module.find(klass) assert isinstance(c, etgtools.ClassDef) c.find('Clone').factory = True m = c.findItem('GetColourScheme') if m: m.find('primary').out = True m.find('secondary').out = True m.find('tertiary').out = True etgtools.appendText( m.detailedDoc, ".. note:: The Python version of this method returns the three" " scheme colours as a tuple of :class:`wx.Colour` objects.") module.addPyCode("""\ if 'wxMSW' in wx.PlatformInfo: RibbonDefaultArtProvider = RibbonMSWArtProvider else: RibbonDefaultArtProvider = RibbonAUIArtProvider """) #----------------------------------------------------------------- tools.doCommonTweaks(module) tools.runGenerators(module)
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. for klass in ["wxRibbonArtProvider", "wxRibbonMSWArtProvider", "wxRibbonAUIArtProvider"]: c = module.find(klass) assert isinstance(c, etgtools.ClassDef) c.find("Clone").factory = True m = c.findItem("GetColourScheme") if m: m.find("primary").out = True m.find("secondary").out = True m.find("tertiary").out = True etgtools.appendText( m.detailedDoc, ".. note:: The Python version of this method returns the three" " scheme colours as a tuple of :class:`wx.Colour` objects.", ) module.addPyCode( """\ if 'wxMSW' in wx.PlatformInfo: RibbonDefaultArtProvider = RibbonMSWArtProvider else: RibbonDefaultArtProvider = RibbonAUIArtProvider """ ) # ----------------------------------------------------------------- tools.doCommonTweaks(module) tools.runGenerators(module)