#include "wx/intl.h"
#endif
+
#ifdef __WXGTK__
#include "wx/mdi.h"
#endif
#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
// ----------------------------------------------------------------------------
else
msgTitle = wxString(_("File error"));
- ofstream store(file.fn_str());
+#if wxUSE_STD_IOSTREAM
+ ofstream store(FNSTRINGCAST file.fn_str());
if (store.fail() || store.bad())
+#else
+ wxFileOutputStream store(FNSTRINGCAST file.fn_str());
+ if (store.LastError() != 0)
+#endif
{
(void)wxMessageBox(_("Sorry, could not open this file for saving."), msgTitle, wxOK | wxICON_EXCLAMATION,
GetDocumentWindow());
// Saving error
return FALSE;
}
- if (SaveObject(store)==FALSE)
+ if (!SaveObject(store))
{
(void)wxMessageBox(_("Sorry, could not save this file."), msgTitle, wxOK | wxICON_EXCLAMATION,
GetDocumentWindow());
else
msgTitle = wxString(_("File error"));
- ifstream store(file.fn_str());
+#if wxUSE_STD_IOSTREAM
+ ifstream store(FNSTRINGCAST file.fn_str());
if (store.fail() || store.bad())
+#else
+ wxFileInputStream store(FNSTRINGCAST file.fn_str());
+ if (store.LastError() != 0)
+#endif
{
(void)wxMessageBox(_("Sorry, could not open this file."), msgTitle, wxOK|wxICON_EXCLAMATION,
GetDocumentWindow());
return FALSE;
}
- if (LoadObject(store)==FALSE)
+ if (!LoadObject(store))
{
(void)wxMessageBox(_("Sorry, could not open this file."), msgTitle, wxOK|wxICON_EXCLAMATION,
GetDocumentWindow());
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
istream& wxDocument::LoadObject(istream& stream)
+#else
+wxInputStream& wxDocument::LoadObject(wxInputStream& stream)
+#endif
{
- // wxObject::LoadObject(stream);
-
return stream;
}
+#if wxUSE_STD_IOSTREAM
ostream& wxDocument::SaveObject(ostream& stream)
+#else
+wxOutputStream& wxDocument::SaveObject(wxOutputStream& stream)
+#endif
{
- // wxObject::SaveObject(stream);
-
return stream;
}
wxPrintDialogData data;
- wxPrintDialog printerDialog(parentWin, & data);
+ wxPrintDialog printerDialog(parentWin, &data);
printerDialog.GetPrintDialogData().SetSetupDialog(TRUE);
printerDialog.ShowModal();
#endif // wxUSE_PRINTING_ARCHITECTURE
}
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