1 ///////////////////////////////////////////////////////////////////////////// 
   3 // Purpose:     XRC resource for dialogs 
   4 // Author:      Vaclav Slavik & Aleks. 
   7 // Copyright:   (c) 2000 Vaclav Slavik 
   8 // Licence:     wxWindows licence 
   9 ///////////////////////////////////////////////////////////////////////////// 
  12 #pragma implementation "xh_frame.h" 
  15 // For compilers that support precompilation, includes "wx.h". 
  16 #include "wx/wxprec.h" 
  22 #include "wx/xrc/xh_frame.h" 
  27 IMPLEMENT_DYNAMIC_CLASS(wxFrameXmlHandler
, wxXmlResourceHandler
) 
  29 wxFrameXmlHandler::wxFrameXmlHandler() : wxXmlResourceHandler() 
  31     XRC_ADD_STYLE(wxSTAY_ON_TOP
); 
  32     XRC_ADD_STYLE(wxCAPTION
); 
  33     XRC_ADD_STYLE(wxDEFAULT_DIALOG_STYLE
); 
  34     XRC_ADD_STYLE(wxDEFAULT_FRAME_STYLE
); 
  35     XRC_ADD_STYLE(wxTHICK_FRAME
); 
  36     XRC_ADD_STYLE(wxSYSTEM_MENU
); 
  37     XRC_ADD_STYLE(wxRESIZE_BORDER
); 
  38     XRC_ADD_STYLE(wxRESIZE_BOX
); 
  39     XRC_ADD_STYLE(wxCLOSE_BOX
); 
  41     XRC_ADD_STYLE(wxFRAME_TOOL_WINDOW
); 
  42     XRC_ADD_STYLE(wxFRAME_FLOAT_ON_PARENT
); 
  43     XRC_ADD_STYLE(wxMAXIMIZE_BOX
); 
  44     XRC_ADD_STYLE(wxMINIMIZE_BOX
); 
  45     XRC_ADD_STYLE(wxSTAY_ON_TOP
); 
  47     XRC_ADD_STYLE(wxNO_3D
); 
  48     XRC_ADD_STYLE(wxTAB_TRAVERSAL
); 
  49     XRC_ADD_STYLE(wxWS_EX_VALIDATE_RECURSIVELY
); 
  50     XRC_ADD_STYLE(wxCLIP_CHILDREN
); 
  55 wxObject 
*wxFrameXmlHandler::DoCreateResource() 
  57     XRC_MAKE_INSTANCE(frame
, wxFrame
); 
  59     frame
->Create(m_parentAsWindow
, 
  61                   GetText(wxT("title")), 
  62                   wxDefaultPosition
, wxDefaultSize
, 
  63                   GetStyle(wxT("style"), wxDEFAULT_FRAME_STYLE
), 
  66     if (HasParam(wxT("size"))) 
  67         frame
->SetClientSize(GetSize()); 
  68     if (HasParam(wxT("pos"))) 
  69         frame
->Move(GetPosition()); 
  73     CreateChildren(frame
); 
  75     if (GetBool(wxT("centered"), FALSE
)) 
  81 bool wxFrameXmlHandler::CanHandle(wxXmlNode 
*node
) 
  83     return IsOfClass(node
, wxT("wxFrame"));