home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / wxos2233.zip / wxOS2-2_3_3.zip / wxWindows-2.3.3 / contrib / src / xrc / xh_frame.cpp < prev    next >
C/C++ Source or Header  |  2002-08-24  |  2KB  |  83 lines

  1. /////////////////////////////////////////////////////////////////////////////
  2. // Name:        xh_frame.cpp
  3. // Purpose:     XRC resource for dialogs
  4. // Author:      Vaclav Slavik & Aleks.
  5. // Created:     2000/03/05
  6. // RCS-ID:      $Id: xh_frame.cpp,v 1.5 2002/08/24 02:26:13 RD Exp $
  7. // Copyright:   (c) 2000 Vaclav Slavik
  8. // Licence:     wxWindows licence
  9. /////////////////////////////////////////////////////////////////////////////
  10.  
  11. #ifdef __GNUG__
  12. #pragma implementation "xh_frame.h"
  13. #endif
  14.  
  15. // For compilers that support precompilation, includes "wx.h".
  16. #include "wx/wxprec.h"
  17.  
  18. #ifdef __BORLANDC__
  19.     #pragma hdrstop
  20. #endif
  21.  
  22. #include "wx/xrc/xh_frame.h"
  23. #include "wx/frame.h"
  24. #include "wx/log.h"
  25. #include "wx/intl.h"
  26.  
  27.  
  28. wxFrameXmlHandler::wxFrameXmlHandler() : wxXmlResourceHandler()
  29. {
  30.     XRC_ADD_STYLE(wxSTAY_ON_TOP);
  31.     XRC_ADD_STYLE(wxCAPTION);
  32.     XRC_ADD_STYLE(wxDEFAULT_DIALOG_STYLE);
  33.     XRC_ADD_STYLE(wxDEFAULT_FRAME_STYLE);
  34.     XRC_ADD_STYLE(wxTHICK_FRAME);
  35.     XRC_ADD_STYLE(wxSYSTEM_MENU);
  36.     XRC_ADD_STYLE(wxRESIZE_BORDER);
  37.     XRC_ADD_STYLE(wxRESIZE_BOX);
  38.  
  39.     XRC_ADD_STYLE(wxFRAME_TOOL_WINDOW);
  40.     XRC_ADD_STYLE(wxFRAME_FLOAT_ON_PARENT);
  41.     XRC_ADD_STYLE(wxMAXIMIZE_BOX);
  42.     XRC_ADD_STYLE(wxMINIMIZE_BOX);
  43.     XRC_ADD_STYLE(wxSTAY_ON_TOP);
  44.  
  45.     XRC_ADD_STYLE(wxNO_3D);
  46.     XRC_ADD_STYLE(wxTAB_TRAVERSAL);
  47.     XRC_ADD_STYLE(wxWS_EX_VALIDATE_RECURSIVELY);
  48.     XRC_ADD_STYLE(wxCLIP_CHILDREN);
  49.  
  50.     AddWindowStyles();
  51. }
  52.  
  53. wxObject *wxFrameXmlHandler::DoCreateResource()
  54. {
  55.     XRC_MAKE_INSTANCE(frame, wxFrame);
  56.  
  57.     frame->Create(m_parentAsWindow,
  58.                   GetID(),
  59.                   GetText(wxT("title")),
  60.                   wxDefaultPosition, wxDefaultSize,
  61.                   GetStyle(wxT("style"), wxDEFAULT_FRAME_STYLE),
  62.                   GetName());
  63.  
  64.     if (HasParam(wxT("size")))
  65.         frame->SetClientSize(GetSize());
  66.     if (HasParam(wxT("pos")))
  67.         frame->Move(GetPosition());
  68.  
  69.     SetupWindow(frame);
  70.  
  71.     CreateChildren(frame);
  72.  
  73.     if (GetBool(wxT("centered"), FALSE))
  74.         frame->Centre();
  75.  
  76.     return frame;
  77. }
  78.  
  79. bool wxFrameXmlHandler::CanHandle(wxXmlNode *node)
  80. {
  81.     return IsOfClass(node, wxT("wxFrame"));
  82. }
  83.