#include "wx/wxprec.h"
#ifdef __BORLANDC__
- #pragma hdrstop
-#endif
-
-#ifndef WX_PRECOMP
- #include "wx/defs.h"
+ #pragma hdrstop
#endif
#if wxUSE_DOC_VIEW_ARCHITECTURE
#include "wx/mdi.h"
#endif
+#if wxUSE_PRINTING_ARCHITECTURE
+ #include "wx/prntbase.h"
+ #include "wx/printdlg.h"
+#endif
+
#include "wx/msgdlg.h"
#include "wx/choicdlg.h"
#include "wx/docview.h"
-#include "wx/printdlg.h"
#include "wx/confbase.h"
#include <stdio.h>
#include <string.h>
-#include "wx/ioswrap.h"
-
-#if wxUSE_IOSTREAMH
+#if wxUSE_STD_IOSTREAM
+ #include "wx/ioswrap.h"
+ #if wxUSE_IOSTREAMH
#include <fstream.h>
-#else
+ #else
#include <fstream>
+ #endif
+#else
+ #include "wx/wfstream.h"
#endif
// ----------------------------------------------------------------------------
return FALSE;
wxString fileName(tmp);
- wxString path("");
- wxString name("");
- wxString ext("");
+ wxString path, name, ext;
wxSplitPath(fileName, & path, & name, & ext);
if (ext.IsEmpty() || ext == _T(""))
else
msgTitle = wxString(_("File error"));
+#if wxUSE_STD_IOSTREAM
ofstream store(file.fn_str());
if (store.fail() || store.bad())
+#else
+ wxFileOutputStream store(file.fn_str());
+ if (store.LastError() != 0)
+#endif
{
(void)wxMessageBox(_("Sorry, could not open this file for saving."), msgTitle, wxOK | wxICON_EXCLAMATION,
GetDocumentWindow());
else
msgTitle = wxString(_("File error"));
+#if wxUSE_STD_IOSTREAM
ifstream store(file.fn_str());
if (store.fail() || store.bad())
+#else
+ wxFileInputStream store(file.fn_str());
+ if (store.LastError() != 0)
+#endif
{
(void)wxMessageBox(_("Sorry, could not open this file."), msgTitle, wxOK|wxICON_EXCLAMATION,
GetDocumentWindow());
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
istream& wxDocument::LoadObject(istream& stream)
{
- // wxObject::LoadObject(stream);
-
return stream;
}
ostream& wxDocument::SaveObject(ostream& stream)
{
- // wxObject::SaveObject(stream);
-
return stream;
}
+#else
+bool wxDocument::LoadObject(wxInputStream& stream)
+{
+ return TRUE;
+}
+
+bool wxDocument::SaveObject(wxOutputStream& stream)
+{
+ return TRUE;
+}
+#endif
bool wxDocument::Revert()
{
EVT_MENU(wxID_SAVEAS, wxDocManager::OnFileSaveAs)
EVT_MENU(wxID_UNDO, wxDocManager::OnUndo)
EVT_MENU(wxID_REDO, wxDocManager::OnRedo)
+#if wxUSE_PRINTING_ARCHITECTURE
EVT_MENU(wxID_PRINT, wxDocManager::OnPrint)
EVT_MENU(wxID_PRINT_SETUP, wxDocManager::OnPrintSetup)
EVT_MENU(wxID_PREVIEW, wxDocManager::OnPreview)
+#endif
END_EVENT_TABLE()
wxDocManager::wxDocManager(long flags, bool initialize)
void wxDocManager::OnPrint(wxCommandEvent& WXUNUSED(event))
{
+#if wxUSE_PRINTING_ARCHITECTURE
wxView *view = GetCurrentView();
if (!view)
return;
delete printout;
}
+#endif // wxUSE_PRINTING_ARCHITECTURE
}
void wxDocManager::OnPrintSetup(wxCommandEvent& WXUNUSED(event))
{
+#if wxUSE_PRINTING_ARCHITECTURE
wxWindow *parentWin = wxTheApp->GetTopWindow();
wxView *view = GetCurrentView();
if (view)
wxPrintDialog printerDialog(parentWin, & data);
printerDialog.GetPrintDialogData().SetSetupDialog(TRUE);
printerDialog.ShowModal();
+#endif // wxUSE_PRINTING_ARCHITECTURE
}
void wxDocManager::OnPreview(wxCommandEvent& WXUNUSED(event))
{
+#if wxUSE_PRINTING_ARCHITECTURE
wxView *view = GetCurrentView();
if (!view)
return;
frame->Initialize();
frame->Show(TRUE);
}
+#endif // wxUSE_PRINTING_ARCHITECTURE
}
void wxDocManager::OnUndo(wxCommandEvent& WXUNUSED(event))
// template extension.
wxDocTemplate *wxDocManager::SelectDocumentPath(wxDocTemplate **templates,
+#ifdef __WXMSW__
int noTemplates,
+#else
+ int WXUNUSED(noTemplates),
+#endif
wxString& path,
long WXUNUSED(flags),
bool WXUNUSED(save))
int FilterIndex = 0;
wxString pathTmp = wxFileSelectorEx(_("Select a file"),
- _T(""), _T(""), _T(""),
+ _T(""),
+ _T(""),
&FilterIndex,
- descrBuf, 0, wxTheApp->GetTopWindow());
+ descrBuf,
+ 0,
+ wxTheApp->GetTopWindow());
if (!pathTmp.IsEmpty())
{
}
wxDocTemplate *theTemplate = (wxDocTemplate *)wxGetSingleChoiceData(_("Select a document template"), _("Templates"), n,
- strings, data);
+ strings, (char **)data);
delete[] strings;
delete[] data;
return theTemplate;
}
}
wxDocTemplate *theTemplate = (wxDocTemplate *)wxGetSingleChoiceData(_("Select a document view"), _("Views"), n,
- strings, data);
+ strings, (char **)data);
delete[] strings;
delete[] data;
return theTemplate;
// manipulate files directly
// ----------------------------------------------------------------------------
+#if wxUSE_STD_IOSTREAM
bool wxTransferFileToStream(const wxString& filename, ostream& stream)
{
FILE *fd1;
fclose (fd1);
return TRUE;
}
+#endif
#endif // wxUSE_DOC_VIEW_ARCHITECTURE