X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/00a1c49a77f50b13034a54df0285dc09c7e4f243..e4de825ee6f3f991e2aa86159d6e3457afb6a8e0:/samples/docview/doc.cpp diff --git a/samples/docview/doc.cpp b/samples/docview/doc.cpp index 4108800ede..f43bbb1c13 100644 --- a/samples/docview/doc.cpp +++ b/samples/docview/doc.cpp @@ -171,42 +171,48 @@ DocumentIstream& DoodleSegment::LoadObject(DocumentIstream& istream) } // ---------------------------------------------------------------------------- -// TextEditDocument implementation +// wxTextDocument: wxDocument and wxTextCtrl married // ---------------------------------------------------------------------------- -IMPLEMENT_DYNAMIC_CLASS(TextEditDocument, wxDocument) +IMPLEMENT_CLASS(wxTextDocument, wxDocument) // Since text windows have their own method for saving to/loading from files, // we override DoSave/OpenDocument instead of Save/LoadObject -bool TextEditDocument::DoSaveDocument(const wxString& filename) +bool wxTextDocument::DoSaveDocument(const wxString& filename) { - return GetFirstView()->GetText()->SaveFile(filename); + return GetTextCtrl()->SaveFile(filename); } -bool TextEditDocument::DoOpenDocument(const wxString& filename) +bool wxTextDocument::DoOpenDocument(const wxString& filename) { - return GetFirstView()->GetText()->LoadFile(filename); + return GetTextCtrl()->LoadFile(filename); } -bool TextEditDocument::IsModified() const +bool wxTextDocument::IsModified() const { - TextEditView* view = GetFirstView(); - return wxDocument::IsModified() || (view && view->GetText()->IsModified()); + wxTextCtrl* wnd = GetTextCtrl(); + return wxDocument::IsModified() || (wnd && wnd->IsModified()); } -void TextEditDocument::Modify(bool modified) +void wxTextDocument::Modify(bool modified) { - TextEditView* view = GetFirstView(); - wxDocument::Modify(modified); - if ( !modified && view && view->GetText() ) - view->GetText()->DiscardEdits(); + wxTextCtrl* wnd = GetTextCtrl(); + if (wnd && !modified) + { + wnd->DiscardEdits(); + } } -TextEditView* TextEditDocument::GetFirstView() const +// ---------------------------------------------------------------------------- +// TextEditDocument implementation +// ---------------------------------------------------------------------------- + +IMPLEMENT_DYNAMIC_CLASS(TextEditDocument, wxDocument) + +wxTextCtrl* TextEditDocument::GetTextCtrl() const { - wxView* view = wxDocument::GetFirstView(); - return view ? wxStaticCast(view, TextEditView) : NULL; + wxView* view = GetFirstView(); + return view ? wxStaticCast(view, TextEditView)->GetText() : NULL; } -