// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
-#pragma implementation "xh_mdi.h"
-#endif
-
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
{
XRC_MAKE_INSTANCE(frame, wxMDIParentFrame);
- ((wxMDIParentFrame*)frame)->Create(m_parentAsWindow,
+ frame->Create(m_parentAsWindow,
GetID(),
GetText(wxT("title")),
wxDefaultPosition, wxDefaultSize,
wxMDIParentFrame *mdiParent = wxDynamicCast(m_parent, wxMDIParentFrame);
if ( !mdiParent )
- wxLogError(wxT("Parent is not of type wxMDIParentFrame."));
+ {
+ wxLogError(wxT("Parent of wxMDIParentFrame must be wxMDIParentFrame."));
+ return NULL;
+ }
XRC_MAKE_INSTANCE(frame, wxMDIChildFrame);
- ((wxMDIChildFrame*) frame)->Create(mdiParent,
+ frame->Create(mdiParent,
GetID(),
GetText(wxT("title")),
wxDefaultPosition, wxDefaultSize,
frame->SetClientSize(GetSize());
if (HasParam(wxT("pos")))
frame->Move(GetPosition());
- if (HasParam(wxT("icon")) && frame->IsKindOf(CLASSINFO(wxFrame)))
+ if (HasParam(wxT("icon")))
{
- wxFrame* f = wxDynamicCast(f, wxFrame);
- f->SetIcon(GetIcon(wxT("icon"), wxART_FRAME_ICON));
+ wxFrame* f = wxDynamicCast(frame, wxFrame);
+ if (f)
+ f->SetIcon(GetIcon(wxT("icon"), wxART_FRAME_ICON));
}
SetupWindow(frame);