X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5a61da16c593ba50964e7925525c128c73464c8a..6caa0f5cd18fe9fb39c207d5f31fa5633479a822:/wxPython/src/_xml.i?ds=inline diff --git a/wxPython/src/_xml.i b/wxPython/src/_xml.i index a6320ee955..13d3a21af5 100644 --- a/wxPython/src/_xml.i +++ b/wxPython/src/_xml.i @@ -59,6 +59,10 @@ public: void SetName(const wxString& name); void SetValue(const wxString& value); void SetNext(wxXmlProperty *next); + + %property(Name, GetName, SetName, doc="See `GetName` and `SetName`"); + %property(Next, GetNext, SetNext, doc="See `GetNext` and `SetNext`"); + %property(Value, GetValue, SetValue, doc="See `GetValue` and `SetValue`"); }; @@ -100,6 +104,16 @@ public: wxString GetName() const; wxString GetContent() const; + bool IsWhitespaceOnly() const; + int GetDepth(wxXmlNode *grandparent = NULL) const; + + // Gets node content from wxXML_ENTITY_NODE + // The problem is, content is represented as + // wxXML_ENTITY_NODE name="tag", content="" + // |-- wxXML_TEXT_NODE or + // wxXML_CDATA_SECTION_NODE name="" content="content" + wxString GetNodeContent() const; + wxXmlNode *GetParent() const; wxXmlNode *GetNext() const; wxXmlNode *GetChildren() const; @@ -118,6 +132,28 @@ public: void SetChildren(wxXmlNode *child); void SetProperties(wxXmlProperty *prop); + + %property(Children, GetChildren, SetChildren, doc="See `GetChildren` and `SetChildren`"); + %property(Content, GetContent, SetContent, doc="See `GetContent` and `SetContent`"); + %property(Name, GetName, SetName, doc="See `GetName` and `SetName`"); + %property(Next, GetNext, SetNext, doc="See `GetNext` and `SetNext`"); + %property(Parent, GetParent, SetParent, doc="See `GetParent` and `SetParent`"); + %property(Properties, GetProperties, SetProperties, doc="See `GetProperties` and `SetProperties`"); + %property(Type, GetType, SetType, doc="See `GetType` and `SetType`"); +}; + + + +// special indentation value for wxXmlDocument::Save +enum { + wxXML_NO_INDENTATION +}; + +// flags for wxXmlDocument::Load +enum wxXmlDocumentLoadFlag +{ + wxXMLDOC_NONE = 0, + wxXMLDOC_KEEP_WHITESPACE_NODES = 1 }; @@ -138,13 +174,15 @@ public: // Parses .xml file and loads data. Returns True on success, False // otherwise. bool Load(const wxString& filename, - const wxString& encoding = wxPyUTF8String); + const wxString& encoding = wxPyUTF8String, + int flags = wxXMLDOC_NONE); %Rename(LoadFromStream, bool, Load(wxInputStream& stream, - const wxString& encoding = wxPyUTF8String)); + const wxString& encoding = wxPyUTF8String, + int flags = wxXMLDOC_NONE)); // Saves document as .xml file. - bool Save(const wxString& filename) const; - %Rename(SaveToStream, bool, Save(wxOutputStream& stream) const); + bool Save(const wxString& filename, int indentstep=1) const; + %Rename(SaveToStream, bool, Save(wxOutputStream& stream, int indentstep=1) const); bool IsOk() const; @@ -184,6 +222,10 @@ public: // %#endif // } // } + + %property(FileEncoding, GetFileEncoding, SetFileEncoding, doc="See `GetFileEncoding` and `SetFileEncoding`"); + %property(Root, GetRoot, SetRoot, doc="See `GetRoot` and `SetRoot`"); + %property(Version, GetVersion, SetVersion, doc="See `GetVersion` and `SetVersion`"); }; //---------------------------------------------------------------------------