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. module.addHeaderCode("#include <wx/htmllbox.h>") c = module.find('wxHtmlListBox') assert isinstance(c, etgtools.ClassDef) tools.fixWindowClass(c, False, False) tools.addWindowVirtuals(c) module.addGlobalStr('wxHtmlListBoxNameStr', c) # We only need one of these c.find('GetFileSystem').ignore() # let sip know that these pure virtuals have been implemented in this class c.addItem( etgtools.WigCode("""\ protected: virtual void OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const; virtual wxCoord OnMeasureItem(size_t n) const; """)) c = module.find('wxSimpleHtmlListBox') tools.fixWindowClass(c) # ignore the ctor and Create method taking the C array c.find('wxSimpleHtmlListBox').findOverload('int n').ignore() c.find('Create').findOverload('int n').ignore() c.find('wxSimpleHtmlListBox.choices').default = 'wxArrayString()' c.find('Create.choices').default = 'wxArrayString()' # let sip know that these pure virtuals have been implemented in this class c.addItem( etgtools.WigCode("""\ virtual unsigned int GetCount() const; virtual wxString GetString(unsigned int n) const; virtual void SetString(unsigned int n, const wxString & string); virtual void SetSelection(int n); virtual int GetSelection() const; protected: virtual wxString OnGetItem(size_t n) const; """)) module.addGlobalStr('wxSimpleHtmlListBoxNameStr', c) #----------------------------------------------------------------- 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. module.addHeaderCode("#include <wx/htmllbox.h>") c = module.find('wxHtmlListBox') assert isinstance(c, etgtools.ClassDef) tools.fixWindowClass(c, False, False) tools.addWindowVirtuals(c) module.addGlobalStr('wxHtmlListBoxNameStr', c) # We only need one of these c.find('GetFileSystem').ignore() # let sip know that these pure virtuals have been implemented in this class c.addItem(etgtools.WigCode("""\ protected: virtual void OnDrawItem(wxDC& dc, const wxRect& rect, size_t n) const; virtual wxCoord OnMeasureItem(size_t n) const; """)) c = module.find('wxSimpleHtmlListBox') tools.fixWindowClass(c) # ignore the ctor and Create method taking the C array c.find('wxSimpleHtmlListBox').findOverload('int n').ignore() c.find('Create').findOverload('int n').ignore() c.find('wxSimpleHtmlListBox.choices').default = 'wxArrayString()' c.find('Create.choices').default = 'wxArrayString()' # let sip know that these pure virtuals have been implemented in this class c.addItem(etgtools.WigCode("""\ virtual unsigned int GetCount() const; virtual wxString GetString(unsigned int n) const; virtual void SetString(unsigned int n, const wxString & string); virtual void SetSelection(int n); virtual int GetSelection() const; protected: virtual wxString OnGetItem(size_t n) const; """)) module.addGlobalStr('wxSimpleHtmlListBoxNameStr', c) #----------------------------------------------------------------- tools.doCommonTweaks(module) tools.runGenerators(module)