simplified RTTI chain: wxFrame base class is now directly wxWindow, not wxFrameMSW

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@10921 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2001-07-09 21:41:19 +00:00
parent 8d813b20f7
commit af8964c4c3
7 changed files with 37 additions and 117 deletions

View File

@@ -240,113 +240,48 @@ protected:
// include the real class declaration
#if defined(__WXMSW__)
#include "wx/msw/frame.h"
#ifndef __WXUNIVERSAL__
class WXDLLEXPORT wxFrame : public wxFrameMSW
{
public:
// construction
wxFrame() { Init(); }
wxFrame(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr)
{
Init();
Create(parent, id, title, pos, size, style, name);
}
DECLARE_DYNAMIC_CLASS(wxFrame)
};
#endif
#elif defined(__WXMOTIF__)
#include "wx/motif/frame.h"
#define wxFrameNative wxFrameMSW
#elif defined(__WXGTK__)
#include "wx/gtk/frame.h"
#ifndef __WXUNIVERSAL__
class WXDLLEXPORT wxFrame : public wxFrameGTK
{
public:
// construction
wxFrame() { Init(); }
wxFrame(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr)
{
Init();
Create(parent, id, title, pos, size, style, name);
}
DECLARE_DYNAMIC_CLASS(wxFrame)
};
#endif
#elif defined(__WXMGL__)
#include "wx/mgl/frame.h"
#elif defined(__WXQT__)
#include "wx/qt/frame.h"
#define wxFrameNative wxFrameGTK
#elif defined(__WXMOTIF__)
#include "wx/motif/frame.h"
#elif defined(__WXMAC__)
#include "wx/mac/frame.h"
#ifndef __WXUNIVERSAL__
class WXDLLEXPORT wxFrame : public wxFrameMac
{
public:
// construction
wxFrame() { Init(); }
wxFrame(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr)
{
Init();
Create(parent, id, title, pos, size, style, name);
}
DECLARE_DYNAMIC_CLASS(wxFrame)
};
#endif
#define wxFrameNative wxFrameMac
#elif defined(__WXMGL__)
#include "wx/mgl/frame.h"
#define wxFrameNative wxFrameMGL
#elif defined(__WXPM__)
#include "wx/os2/frame.h"
#ifndef __WXUNIVERSAL__
class WXDLLEXPORT wxFrame : public wxFrameOS2
{
public:
// construction
wxFrame() { Init(); }
wxFrame(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr)
{
Init();
Create(parent, id, title, pos, size, style, name);
}
DECLARE_DYNAMIC_CLASS(wxFrame)
};
#endif
#elif defined(__WXSTUBS__)
#include "wx/stubs/frame.h"
#define wxFrameNative wxFrameOS2
#endif
#ifdef __WXUNIVERSAL__
#include "wx/univ/frame.h"
#endif
#else // !__WXUNIVERSAL__
#ifdef wxFrameNative
class WXDLLEXPORT wxFrame : public wxFrameNative
{
public:
// construction
wxFrame() { Init(); }
wxFrame(wxWindow *parent,
wxWindowID id,
const wxString& title,
const wxPoint& pos = wxDefaultPosition,
const wxSize& size = wxDefaultSize,
long style = wxDEFAULT_FRAME_STYLE,
const wxString& name = wxFrameNameStr)
{
Init();
Create(parent, id, title, pos, size, style, name);
}
DECLARE_DYNAMIC_CLASS(wxFrame)
};
#endif // wxFrameNative
#endif // __WXUNIVERSAL__/!__WXUNIVERSAL__
#endif
// _WX_FRAME_H_BASE_

View File

@@ -136,9 +136,6 @@ protected:
// is the frame currently iconized?
bool m_isIconized;
private:
DECLARE_DYNAMIC_CLASS(wxFrameGTK)
};
#endif // __GTKFRAMEH__

View File

@@ -136,9 +136,6 @@ protected:
// is the frame currently iconized?
bool m_isIconized;
private:
DECLARE_DYNAMIC_CLASS(wxFrameGTK)
};
#endif // __GTKFRAMEH__

View File

@@ -186,7 +186,6 @@ private:
WXHWND m_hwndToolTip;
#endif // tooltips
DECLARE_DYNAMIC_CLASS(wxFrameMSW)
DECLARE_EVENT_TABLE()
};

View File

@@ -65,11 +65,8 @@ extern int g_openDialogs;
// event tables
// ----------------------------------------------------------------------------
#ifdef __WXUNIVERSAL__
IMPLEMENT_DYNAMIC_CLASS(wxFrameGTK, wxWindow)
#else
IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameGTK)
IMPLEMENT_DYNAMIC_CLASS(wxFrameGTK, wxWindow)
#ifndef __WXUNIVERSAL__
IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow)
#endif
// ----------------------------------------------------------------------------

View File

@@ -65,11 +65,8 @@ extern int g_openDialogs;
// event tables
// ----------------------------------------------------------------------------
#ifdef __WXUNIVERSAL__
IMPLEMENT_DYNAMIC_CLASS(wxFrameGTK, wxWindow)
#else
IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameGTK)
IMPLEMENT_DYNAMIC_CLASS(wxFrameGTK, wxWindow)
#ifndef __WXUNIVERSAL__
IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow)
#endif
// ----------------------------------------------------------------------------

View File

@@ -80,10 +80,8 @@ BEGIN_EVENT_TABLE(wxFrameMSW, wxFrameBase)
EVT_SYS_COLOUR_CHANGED(wxFrameMSW::OnSysColourChanged)
END_EVENT_TABLE()
IMPLEMENT_DYNAMIC_CLASS(wxFrameMSW, wxWindow)
#ifndef __WXUNIVERSAL__
IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxFrameMSW)
IMPLEMENT_DYNAMIC_CLASS(wxFrame, wxWindow)
#endif
// ============================================================================