}
// ----------------------------------------------------------------------------
-// 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;
}
-