From 0c246b3ca3a803904525dd02da7bc94cb6565890 Mon Sep 17 00:00:00 2001 From: Paul Cornett Date: Thu, 14 Sep 2006 17:53:06 +0000 Subject: [PATCH] add Create to wxDocParentFrame git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@41225 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- docs/latex/wx/docprfrm.tex | 13 +++++++++++++ include/wx/docview.h | 16 +++++++++++++--- src/common/docview.cpp | 18 ++++++++++++++++++ 3 files changed, 44 insertions(+), 3 deletions(-) diff --git a/docs/latex/wx/docprfrm.tex b/docs/latex/wx/docprfrm.tex index 947ccb3558..4153f98164 100644 --- a/docs/latex/wx/docprfrm.tex +++ b/docs/latex/wx/docprfrm.tex @@ -27,6 +27,10 @@ See the example application in {\tt samples/docview}. \membersection{wxDocParentFrame::wxDocParentFrame}\label{wxdocparentframector} +\func{}{wxDocParentFrame}{\void} + +Default constructor. + \func{}{wxDocParentFrame}{\param{wxDocManager*}{ manager}, \param{wxFrame *}{parent}, \param{wxWindowID}{ id}, \param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, \param{const wxSize\&}{ size = wxDefaultSize}, @@ -40,6 +44,15 @@ Constructor. Destructor. +\membersection{wxDocParentFrame::Create}\label{wxdocparentframecreate} + +\func{bool}{Create}{\param{wxDocManager*}{ manager}, \param{wxFrame *}{parent}, \param{wxWindowID}{ id}, + \param{const wxString\& }{title}, \param{const wxPoint\&}{ pos = wxDefaultPosition}, + \param{const wxSize\&}{ size = wxDefaultSize}, + \param{long}{ style = wxDEFAULT\_FRAME\_STYLE}, \param{const wxString\& }{name = "frame"}} + +Used in two-step construction. + \membersection{wxDocParentFrame::OnCloseWindow}\label{wxdocparentframeonclosewindow} \func{void}{OnCloseWindow}{\param{wxCloseEvent\&}{ event}} diff --git a/include/wx/docview.h b/include/wx/docview.h index 5aa48192a3..79bb6d7175 100644 --- a/include/wx/docview.h +++ b/include/wx/docview.h @@ -17,7 +17,6 @@ #if wxUSE_DOC_VIEW_ARCHITECTURE #include "wx/list.h" -#include "wx/cmndata.h" #include "wx/string.h" #include "wx/frame.h" @@ -499,14 +498,24 @@ private: class WXDLLEXPORT wxDocParentFrame : public wxFrame { public: + wxDocParentFrame(); wxDocParentFrame(wxDocManager *manager, wxFrame *frame, wxWindowID id, const wxString& title, const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, - long type = wxDEFAULT_FRAME_STYLE, - const wxString& name = wxT("frame")); + long style = wxDEFAULT_FRAME_STYLE, + const wxString& name = wxFrameNameStr); + + bool Create(wxDocManager *manager, + wxFrame *frame, + wxWindowID id, + const wxString& title, + const wxPoint& pos = wxDefaultPosition, + const wxSize& size = wxDefaultSize, + long style = wxDEFAULT_FRAME_STYLE, + const wxString& name = wxFrameNameStr); // Extend event processing to search the document manager's event table virtual bool ProcessEvent(wxEvent& event); @@ -521,6 +530,7 @@ protected: wxDocManager *m_docManager; private: + typedef wxFrame base_type; DECLARE_CLASS(wxDocParentFrame) DECLARE_EVENT_TABLE() DECLARE_NO_COPY_CLASS(wxDocParentFrame) diff --git a/src/common/docview.cpp b/src/common/docview.cpp index bddd869991..0e26b04b6b 100644 --- a/src/common/docview.cpp +++ b/src/common/docview.cpp @@ -1923,6 +1923,11 @@ BEGIN_EVENT_TABLE(wxDocParentFrame, wxFrame) EVT_CLOSE(wxDocParentFrame::OnCloseWindow) END_EVENT_TABLE() +wxDocParentFrame::wxDocParentFrame() +{ + m_docManager = NULL; +} + wxDocParentFrame::wxDocParentFrame(wxDocManager *manager, wxFrame *frame, wxWindowID id, @@ -1936,6 +1941,19 @@ wxDocParentFrame::wxDocParentFrame(wxDocManager *manager, m_docManager = manager; } +bool wxDocParentFrame::Create(wxDocManager *manager, + wxFrame *frame, + wxWindowID id, + const wxString& title, + const wxPoint& pos, + const wxSize& size, + long style, + const wxString& name) +{ + m_docManager = manager; + return base_type::Create(frame, id, title, pos, size, style, name); +} + void wxDocParentFrame::OnExit(wxCommandEvent& WXUNUSED(event)) { Close();