X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/78d14f80e9a72041ede52c30d912ec5cef21b1b3..999c13cc6540e85956fcd6d5d145c907ebeb5393:/src/xrc/xh_frame.cpp diff --git a/src/xrc/xh_frame.cpp b/src/xrc/xh_frame.cpp index 7b5d003943..d4e47c1fff 100644 --- a/src/xrc/xh_frame.cpp +++ b/src/xrc/xh_frame.cpp @@ -1,6 +1,6 @@ ///////////////////////////////////////////////////////////////////////////// // Name: xh_frame.cpp -// Purpose: XML resource for dialogs +// Purpose: XRC resource for dialogs // Author: Vaclav Slavik & Aleks. // Created: 2000/03/05 // RCS-ID: $Id$ @@ -27,59 +27,58 @@ wxFrameXmlHandler::wxFrameXmlHandler() : wxXmlResourceHandler() { - ADD_STYLE(wxSTAY_ON_TOP); - ADD_STYLE(wxCAPTION); - ADD_STYLE(wxDEFAULT_DIALOG_STYLE); - ADD_STYLE(wxDEFAULT_FRAME_STYLE); - ADD_STYLE(wxTHICK_FRAME); - ADD_STYLE(wxSYSTEM_MENU); - ADD_STYLE(wxRESIZE_BORDER); - ADD_STYLE(wxRESIZE_BOX); + XRC_ADD_STYLE(wxSTAY_ON_TOP); + XRC_ADD_STYLE(wxCAPTION); + XRC_ADD_STYLE(wxDEFAULT_DIALOG_STYLE); + XRC_ADD_STYLE(wxDEFAULT_FRAME_STYLE); + XRC_ADD_STYLE(wxTHICK_FRAME); + XRC_ADD_STYLE(wxSYSTEM_MENU); + XRC_ADD_STYLE(wxRESIZE_BORDER); + XRC_ADD_STYLE(wxRESIZE_BOX); + + XRC_ADD_STYLE(wxFRAME_TOOL_WINDOW); + XRC_ADD_STYLE(wxFRAME_FLOAT_ON_PARENT); + XRC_ADD_STYLE(wxMAXIMIZE_BOX); + XRC_ADD_STYLE(wxMINIMIZE_BOX); + XRC_ADD_STYLE(wxSTAY_ON_TOP); + + XRC_ADD_STYLE(wxNO_3D); + XRC_ADD_STYLE(wxTAB_TRAVERSAL); + XRC_ADD_STYLE(wxWS_EX_VALIDATE_RECURSIVELY); + XRC_ADD_STYLE(wxCLIP_CHILDREN); - ADD_STYLE(wxFRAME_TOOL_WINDOW); - ADD_STYLE(wxFRAME_FLOAT_ON_PARENT); - ADD_STYLE(wxMAXIMIZE_BOX); - ADD_STYLE(wxMINIMIZE_BOX); - ADD_STYLE(wxSTAY_ON_TOP); - - ADD_STYLE(wxNO_3D); - ADD_STYLE(wxTAB_TRAVERSAL); - ADD_STYLE(wxWS_EX_VALIDATE_RECURSIVELY); - ADD_STYLE(wxCLIP_CHILDREN); AddWindowStyles(); } - - wxObject *wxFrameXmlHandler::DoCreateResource() { wxFrame *frame = wxDynamicCast(m_instance, wxFrame); - wxASSERT_MSG(frame, _("XML resource: Cannot create dialog without instance.")); + wxASSERT_MSG(frame, _("XRC resource: Cannot create dialog without instance.")); frame->Create(m_parentAsWindow, - GetID(), - GetText(_T("title")), - wxDefaultPosition, wxDefaultSize, - GetStyle(_T("style"), wxDEFAULT_FRAME_STYLE), - GetName()); - frame->SetClientSize(GetSize()); - frame->Move(GetPosition()); + GetID(), + GetText(wxT("title")), + wxDefaultPosition, wxDefaultSize, + GetStyle(wxT("style"), wxDEFAULT_FRAME_STYLE), + GetName()); + + if (HasParam(wxT("size"))) + frame->SetClientSize(GetSize()); + if (HasParam(wxT("pos"))) + frame->Move(GetPosition()); + SetupWindow(frame); CreateChildren(frame); - if (GetBool(_("centered"), FALSE)) + if (GetBool(wxT("centered"), FALSE)) frame->Centre(); return frame; } - - bool wxFrameXmlHandler::CanHandle(wxXmlNode *node) { - return IsOfClass(node, _T("wxFrame")); + return IsOfClass(node, wxT("wxFrame")); } - -