X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/426bb74a93e80251ecbccff454ff4715cd05f6a9..22e0ea84c89c61cceb3deb2b62145afa047a0dff:/contrib/include/wx/xml/xmlres.h?ds=sidebyside diff --git a/contrib/include/wx/xml/xmlres.h b/contrib/include/wx/xml/xmlres.h index fd012efd0e..7a74f89dbc 100644 --- a/contrib/include/wx/xml/xmlres.h +++ b/contrib/include/wx/xml/xmlres.h @@ -30,6 +30,7 @@ class WXDLLEXPORT wxMenuBar; class WXDLLEXPORT wxDialog; class WXDLLEXPORT wxPanel; class WXDLLEXPORT wxWindow; +class WXDLLEXPORT wxFrame; class WXDLLEXPORT wxToolBar; class WXDLLEXPORT wxXmlResourceHandler; @@ -109,6 +110,8 @@ class WXDLLEXPORT wxXmlResource : public wxObject wxPanel *LoadPanel(wxWindow *parent, const wxString& name); bool LoadPanel(wxPanel *panel, wxWindow *parent, const wxString& name); + bool LoadFrame(wxFrame* frame, wxWindow *parent, const wxString& name); + // Loads bitmap or icon resource from file: wxBitmap LoadBitmap(const wxString& name); wxIcon LoadIcon(const wxString& name); @@ -124,7 +127,7 @@ class WXDLLEXPORT wxXmlResource : public wxObject void UpdateResources(); // Finds resource (calls UpdateResources) and returns node containing it - wxXmlNode *FindResource(const wxString& name, const wxString& type); + wxXmlNode *FindResource(const wxString& name, const wxString& classname); // Creates resource from info in given node: wxObject *CreateResFromNode(wxXmlNode *node, wxObject *parent, wxObject *instance = NULL); @@ -163,7 +166,7 @@ extern wxXmlResource *wxTheXmlResource; // END_EVENT_TABLE() #define XMLID(str_id) \ - wxXmlResource::GetXMLID(_T(str_id)) + wxXmlResource::GetXMLID(wxT(str_id)) // This macro returns pointer to particular control in dialog @@ -172,7 +175,7 @@ extern wxXmlResource *wxTheXmlResource; // Example: // wxDialog dlg; // wxTheXmlResource->LoadDialog(&dlg, mainFrame, "my_dialog"); -// XMLCTRL(dlg, "my_textctrl", wxTextCtrl)->SetValue(_T("default value")); +// XMLCTRL(dlg, "my_textctrl", wxTextCtrl)->SetValue(wxT("default value")); #define XMLCTRL(window, id, type) \ ((type*)((window).FindWindow(XMLID(id)))) @@ -212,11 +215,17 @@ class WXDLLEXPORT wxXmlResourceHandler : public wxObject // Variables (filled by CreateResource) wxXmlNode *m_Node; + wxString m_Class; wxObject *m_Parent, *m_Instance; wxWindow *m_ParentAsWindow, *m_InstanceAsWindow; // --- Handy methods: + // Returns true if the node has property class equal to classname, + // e.g. + bool IsOfClass(wxXmlNode *node, const wxString& classname) + { return node->GetPropVal(wxT("class"), wxEmptyString) == classname; } + // Gets node content from wxXML_ENTITY_NODE // (the problem is, content is represented as // wxXML_ENTITY_NODE name="tag", content="" @@ -240,7 +249,7 @@ class WXDLLEXPORT wxXmlResourceHandler : public wxObject // Gets style flags from text in form "flag | flag2| flag3 |..." // Only understads flags added with AddStyle - int GetStyle(const wxString& param = _T("style"), int defaults = 0); + int GetStyle(const wxString& param = wxT("style"), int defaults = 0); // Gets text from param and does some convertions: // - replaces \n, \r, \t by respective chars (according to C syntax) @@ -262,25 +271,24 @@ class WXDLLEXPORT wxXmlResourceHandler : public wxObject wxColour GetColour(const wxString& param); // Get size/position (may be in dlg units): - wxSize GetSize(const wxString& param = _T("size")); - wxPoint GetPosition(const wxString& param = _T("pos")); + wxSize GetSize(const wxString& param = wxT("size")); + wxPoint GetPosition(const wxString& param = wxT("pos")); // Get dimension (may be in dlg units): wxCoord GetDimension(const wxString& param, wxCoord defaultv = 0); // Get bitmap: - wxBitmap GetBitmap(const wxString& param = _T("bitmap"), wxSize size = wxDefaultSize); - wxIcon GetIcon(const wxString& param = _T("icon"), wxSize size = wxDefaultSize); + wxBitmap GetBitmap(const wxString& param = wxT("bitmap"), wxSize size = wxDefaultSize); + wxIcon GetIcon(const wxString& param = wxT("icon"), wxSize size = wxDefaultSize); // Get font: - wxFont GetFont(const wxString& param = _T("font")); + wxFont GetFont(const wxString& param = wxT("font")); // Sets common window options: void SetupWindow(wxWindow *wnd); - void CreateChildren(wxObject *parent, bool only_this_handler = FALSE, - wxXmlNode *children_node = NULL /*stands for - GetParamNode("children")*/); + void CreateChildren(wxObject *parent, bool this_hnd_only = FALSE); + void CreateChildrenPrivately(wxObject *parent, wxXmlNode *rootnode = NULL); wxObject *CreateResFromNode(wxXmlNode *node, wxObject *parent, wxObject *instance = NULL) { return m_Resource->CreateResFromNode(node, parent, instance); } @@ -288,7 +296,7 @@ class WXDLLEXPORT wxXmlResourceHandler : public wxObject wxFileSystem& GetCurFileSystem() { return m_Resource->GetCurFileSystem(); } }; -#define ADD_STYLE(style) AddStyle(_T(#style), style) +#define ADD_STYLE(style) AddStyle(wxT(#style), style)