#include "wx/cmndata.h"
#include "wx/log.h"
-#include "wx/paper.h"
-
// For compatibility
#if (defined(__WXMOTIF__) || defined(__WXGTK__)) && wxUSE_POSTSCRIPT
#define wxCOMPATIBILITY_WITH_PRINTSETUPDATA 1
#endif
-#if wxCOMPATIBILITY_WITH_PRINTSETUPDATA
- #include "wx/generic/dcpsg.h"
-#endif
+#if wxUSE_PRINTING_ARCHITECTURE
+ #include "wx/paper.h"
+
+ #if wxCOMPATIBILITY_WITH_PRINTSETUPDATA
+ #include "wx/generic/dcpsg.h"
+ #endif
+#endif // wxUSE_PRINTING_ARCHITECTURE
#ifdef __WXMSW__
#include <windows.h>
#include <commdlg.h>
#endif // Win16
+ #ifdef __WXWINE__
+ #include <cderr.h>
+ #include <commdlg.h>
+ #endif
+
#if defined(__WATCOMC__) || defined(__SC__) || defined(__SALFORDC__)
#include <windowsx.h>
#include <commdlg.h>
#endif // MSW
#if !USE_SHARED_LIBRARY
- IMPLEMENT_DYNAMIC_CLASS(wxPrintData, wxObject)
- IMPLEMENT_DYNAMIC_CLASS(wxPrintDialogData, wxObject)
- IMPLEMENT_DYNAMIC_CLASS(wxPageSetupDialogData, wxObject)
+ #if wxUSE_PRINTING_ARCHITECTURE
+ IMPLEMENT_DYNAMIC_CLASS(wxPrintData, wxObject)
+ IMPLEMENT_DYNAMIC_CLASS(wxPrintDialogData, wxObject)
+ IMPLEMENT_DYNAMIC_CLASS(wxPageSetupDialogData, wxObject)
+ #endif // wxUSE_PRINTING_ARCHITECTURE
IMPLEMENT_DYNAMIC_CLASS(wxFontData, wxObject)
IMPLEMENT_DYNAMIC_CLASS(wxColourData, wxObject)
#endif
maxSize = data.maxSize;
}
+#if wxUSE_PRINTING_ARCHITECTURE
// ----------------------------------------------------------------------------
// Print data
// ----------------------------------------------------------------------------
#endif
}
-#if defined(__WXMSW__) && defined(__WIN32__)
+#if defined(__WXMSW__) // && defined(__WIN32__)
+#ifdef __WIN32__
static wxString wxGetPrintDlgError()
{
DWORD err = CommDlgExtendedError();
}
return msg;
}
-
-
+#endif
void wxPrintData::ConvertToNative()
{
//// Orientation
+#ifndef __WXWINE__
devMode->dmOrientation = m_printOrientation;
+#endif
devMode->dmFields = DM_ORIENTATION;
//// Collation
+#ifndef __WIN16__
devMode->dmCollate = (m_printCollate ? DMCOLLATE_TRUE : DMCOLLATE_FALSE);
devMode->dmFields |= DM_COLLATE;
+#endif
//// Number of copies
devMode->dmFields |= DM_COLOR;
+#ifndef __WXWINE__
//// Paper size
if (m_paperId == wxPAPER_NONE)
}
}
}
+#endif
//// Duplex
{
DEVMODE *devMode = (DEVMODE*) GlobalLock(hDevMode);
+#ifndef __WXWINE__
//// Orientation
if (devMode->dmFields & DM_ORIENTATION)
m_printOrientation = devMode->dmOrientation;
+#endif
//// Collation
+#ifndef __WIN16__
if (devMode->dmFields & DM_COLLATE)
{
if (devMode->dmCollate == DMCOLLATE_TRUE)
else
m_printCollate = FALSE;
}
+#endif
//// Number of copies
else
m_colour = TRUE;
+#ifndef __WXWINE__
//// Paper size
if (devMode->dmFields & DM_PAPERSIZE)
m_paperSize.y = 0;
m_paperId = wxPAPER_NONE;
}
-
+#endif
//// Duplex
#ifdef __GNUWIN32__
pd->lStructSize = 66 ;
#else
-#endif
pd->lStructSize = sizeof(PRINTDLG);
+#endif
pd->hwndOwner = (HWND)NULL;
pd->hDevMode = NULL; // Will be created by PrintDlg
pd->hDevNames = NULL; // Ditto
}
}
+#endif // wxUSE_PRINTING_ARCHITECTURE