コード例 #1
0
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)
コード例 #2
0
ファイル: htmllbox.py プロジェクト: HelioGuilherme66/Phoenix
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)