From c1bd5a6d3f6e010e1dcd79bacee7bb1ed44350c4 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Fri, 30 Nov 2012 22:28:11 +0000 Subject: [PATCH] Interface fixes for Phoenix git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@73070 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- interface/wx/animate.h | 2 +- interface/wx/xml/xml.h | 11 +++++++++++ interface/wx/xrc/xmlres.h | 25 ++++++++++++++++++++++++- 3 files changed, 36 insertions(+), 2 deletions(-) diff --git a/interface/wx/animate.h b/interface/wx/animate.h index f2e5491571..77d5ecf423 100644 --- a/interface/wx/animate.h +++ b/interface/wx/animate.h @@ -200,7 +200,7 @@ public: @see wxAnimationCtrl, @sample{animate} */ -class wxAnimation : public wxGDIObject +class wxAnimation : public wxObject { public: /** diff --git a/interface/wx/xml/xml.h b/interface/wx/xml/xml.h index 7bb23cd54b..3a7ef80fa4 100644 --- a/interface/wx/xml/xml.h +++ b/interface/wx/xml/xml.h @@ -434,6 +434,17 @@ public: }; +//* special indentation value for wxXmlDocument::Save +#define wxXML_NO_INDENTATION (-1) + +//* flags for wxXmlDocument::Load +enum wxXmlDocumentLoadFlag +{ + wxXMLDOC_NONE, + wxXMLDOC_KEEP_WHITESPACE_NODES +}; + + /** @class wxXmlDocument diff --git a/interface/wx/xrc/xmlres.h b/interface/wx/xrc/xmlres.h index 28709171bc..bd676064a6 100644 --- a/interface/wx/xrc/xmlres.h +++ b/interface/wx/xrc/xmlres.h @@ -89,6 +89,12 @@ public: */ void AddHandler(wxXmlResourceHandler* handler); + /** + Add a new handler at the begining of the handler list. + */ + void InsertHandler(wxXmlResourceHandler *handler); + + /** Attaches an unknown control to the given panel/window/dialog. Unknown controls are used in conjunction with \. @@ -103,6 +109,14 @@ public: */ void ClearHandlers(); + /** + Registers subclasses factory for use in XRC. This is useful only for + language bindings developers who need a way to implement subclassing in + wxWidgets ports that don't support wxRTTI (e.g. wxPython). + */ + static void AddSubclassFactory(wxXmlSubclassFactory *factory); + + /** Compares the XRC version to the argument. @@ -260,7 +274,16 @@ public: bool LoadDialog(wxDialog* dlg, wxWindow* parent, const wxString& name); /** - Loads a frame. + Loads a frame from the resource. @a parent points to parent window (if any). + */ + wxFrame *LoadFrame(wxWindow* parent, const wxString& name); + + /** + Loads the contents of a frame onto an existing wxFrame. + + This form is used to finish creation of an already existing instance + (the main reason for this is that you may want to use derived class + with a new event table). */ bool LoadFrame(wxFrame* frame, wxWindow* parent, const wxString& name); -- 2.45.2