// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
+// ============================================================================
+// declarations
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// headers
+// ----------------------------------------------------------------------------
+
#ifdef __GNUG__
-#pragma implementation "cmndata.h"
+ #pragma implementation "cmndata.h"
#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
+ #pragma hdrstop
#endif
#ifndef WX_PRECOMP
-#include <stdio.h>
-#include "wx/string.h"
-#include "wx/utils.h"
-#include "wx/app.h"
+ #include <stdio.h>
+ #include "wx/string.h"
+ #include "wx/utils.h"
+ #include "wx/app.h"
#endif
#include "wx/gdicmn.h"
#include "wx/cmndata.h"
-#include "wx/paper.h"
+#include "wx/log.h"
// For compatibility
#if (defined(__WXMOTIF__) || defined(__WXGTK__)) && wxUSE_POSTSCRIPT
-#include "wx/generic/dcpsg.h"
+ #define wxCOMPATIBILITY_WITH_PRINTSETUPDATA 1
#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 <windows.h>
+ #include <wx/msw/private.h>
-#if !defined(__WIN32__)
-#include <print.h>
-#include <commdlg.h>
-#endif
+ #if !defined(__WIN32__)
+ #include <print.h>
+ #include <commdlg.h>
+ #endif // Win16
-#if defined(__WATCOMC__) || defined(__SC__) || defined(__SALFORDC__)
-#include <windowsx.h>
-#include <commdlg.h>
-#endif
+ #ifdef __WXWINE__
+ #include <cderr.h>
+ #include <commdlg.h>
+ #endif
-#endif
+ #if defined(__WATCOMC__) || defined(__SC__) || defined(__SALFORDC__)
+ #include <windowsx.h>
+ #include <commdlg.h>
+ #endif
+#endif // MSW
#if !USE_SHARED_LIBRARY
-IMPLEMENT_DYNAMIC_CLASS(wxPrintData, wxObject)
-IMPLEMENT_DYNAMIC_CLASS(wxPrintDialogData, wxObject)
-IMPLEMENT_DYNAMIC_CLASS(wxPageSetupDialogData, wxObject)
-IMPLEMENT_DYNAMIC_CLASS(wxFontData, wxObject)
-IMPLEMENT_DYNAMIC_CLASS(wxColourData, 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
-/*
-* wxColourData
-*/
+// ============================================================================
+// implementation
+// ============================================================================
+
+// ----------------------------------------------------------------------------
+// wxColourData
+// ----------------------------------------------------------------------------
wxColourData::wxColourData()
{
int i;
for (i = 0; i < 16; i++)
custColours[i].Set(255, 255, 255);
-
+
chooseFull = FALSE;
dataColour.Set(0,0,0);
}
{
if (i > 15 || i < 0)
return;
-
+
custColours[i] = colour;
}
{
if (i > 15 || i < 0)
return wxColour(0,0,0);
-
+
return custColours[i];
}
int i;
for (i = 0; i < 16; i++)
custColours[i] = data.custColours[i];
-
+
dataColour = (wxColour&)data.dataColour;
chooseFull = data.chooseFull;
}
-/*
-* Font data
-*/
+// ----------------------------------------------------------------------------
+// Font data
+// ----------------------------------------------------------------------------
wxFontData::wxFontData()
{
// Intialize colour to black.
fontColour.Set(0, 0, 0);
-
+
showHelp = FALSE;
allowSymbols = TRUE;
enableEffects = TRUE;
maxSize = data.maxSize;
}
-/*
-* Print data
-*/
+#if wxUSE_PRINTING_ARCHITECTURE
+// ----------------------------------------------------------------------------
+// Print data
+// ----------------------------------------------------------------------------
wxPrintData::wxPrintData()
{
m_printOrientation = wxPORTRAIT;
m_printNoCopies = 1;
m_printCollate = FALSE;
-
+
// New, 24/3/99
m_printerName = "";
m_colour = TRUE;
wxPrintData::wxPrintData(const wxPrintData& printData)
{
+#ifdef __WXMSW__
+ m_devMode = NULL;
+#endif
+
(*this) = printData;
}
wxPrintData::~wxPrintData()
{
#ifdef __WXMSW__
- HGLOBAL hDevMode = (HGLOBAL) hDevMode;
+ HGLOBAL hDevMode = (HGLOBAL)(DWORD) m_devMode;
if (hDevMode )
GlobalFree(hDevMode);
- /*
- PRINTDLG *pd = (PRINTDLG *) m_printData;
- if ( pd && pd->hDevMode )
- GlobalFree(pd->hDevMode);
- if ( pd )
- delete pd;
- */
#endif
}
-#ifdef __WXMSW__
+#if defined(__WXMSW__) // && defined(__WIN32__)
+
+#ifdef __WIN32__
+static wxString wxGetPrintDlgError()
+{
+ DWORD err = CommDlgExtendedError();
+ wxString msg = wxT("Unknown");
+ switch (err)
+ {
+ case CDERR_FINDRESFAILURE: msg = wxT("CDERR_FINDRESFAILURE"); break;
+ case CDERR_INITIALIZATION: msg = wxT("CDERR_INITIALIZATION"); break;
+ case CDERR_LOADRESFAILURE: msg = wxT("CDERR_LOADRESFAILURE"); break;
+ case CDERR_LOADSTRFAILURE: msg = wxT("CDERR_LOADSTRFAILURE"); break;
+ case CDERR_LOCKRESFAILURE: msg = wxT("CDERR_LOCKRESFAILURE"); break;
+ case CDERR_MEMALLOCFAILURE: msg = wxT("CDERR_MEMALLOCFAILURE"); break;
+ case CDERR_MEMLOCKFAILURE: msg = wxT("CDERR_MEMLOCKFAILURE"); break;
+ case CDERR_NOHINSTANCE: msg = wxT("CDERR_NOHINSTANCE"); break;
+ case CDERR_NOHOOK: msg = wxT("CDERR_NOHOOK"); break;
+ case CDERR_NOTEMPLATE: msg = wxT("CDERR_NOTEMPLATE"); break;
+ case CDERR_STRUCTSIZE: msg = wxT("CDERR_STRUCTSIZE"); break;
+ case PDERR_RETDEFFAILURE: msg = wxT("PDERR_RETDEFFAILURE"); break;
+ case PDERR_PRINTERNOTFOUND: msg = wxT("PDERR_PRINTERNOTFOUND"); break;
+ case PDERR_PARSEFAILURE: msg = wxT("PDERR_PARSEFAILURE"); break;
+ case PDERR_NODEVICES: msg = wxT("PDERR_NODEVICES"); break;
+ case PDERR_NODEFAULTPRN: msg = wxT("PDERR_NODEFAULTPRN"); break;
+ case PDERR_LOADDRVFAILURE: msg = wxT("PDERR_LOADDRVFAILURE"); break;
+ case PDERR_INITFAILURE: msg = wxT("PDERR_INITFAILURE"); break;
+ case PDERR_GETDEVMODEFAIL: msg = wxT("PDERR_GETDEVMODEFAIL"); break;
+ case PDERR_DNDMMISMATCH: msg = wxT("PDERR_DNDMMISMATCH"); break;
+ case PDERR_DEFAULTDIFFERENT: msg = wxT("PDERR_DEFAULTDIFFERENT"); break;
+ case PDERR_CREATEICFAILURE: msg = wxT("PDERR_CREATEICFAILURE"); break;
+ default: break;
+ }
+ return msg;
+}
+#endif
void wxPrintData::ConvertToNative()
{
- HGLOBAL hDevMode = (HGLOBAL) m_devMode;
+ HGLOBAL hDevMode = (HGLOBAL)(DWORD) m_devMode;
if (!hDevMode)
{
// Use PRINTDLG as a way of creating a DEVMODE object
PRINTDLG *pd = new PRINTDLG;
-
+
// GNU-WIN32 has the wrong size PRINTDLG - can't work out why.
#ifdef __GNUWIN32__
+ memset(pd, 0, 66);
pd->lStructSize = 66 ;
- memset(pd, 0, sizeof(PRINTDLG));
#else
- pd->lStructSize = sizeof(PRINTDLG);
memset(pd, 0, sizeof(PRINTDLG));
+ pd->lStructSize = sizeof(PRINTDLG);
#endif
pd->hwndOwner = (HWND)NULL;
pd->hDevMode = NULL; // Will be created by PrintDlg
pd->hDevNames = NULL; // Ditto
-
+ pd->hInstance = (HINSTANCE) wxGetInstance();
+
pd->Flags = PD_RETURNDEFAULT;
pd->nCopies = 1;
-
+
// Fill out the DEVMODE structure
// so we can use it as input in the 'real' PrintDlg
if (!PrintDlg(pd))
GlobalFree(pd->hDevNames);
pd->hDevMode = NULL;
pd->hDevNames = NULL;
+
+#if defined(__WXDEBUG__) && defined(__WIN32__)
+ wxString str(wxT("Printing error: "));
+ str += wxGetPrintDlgError();
+ wxLogDebug(str);
+#endif
}
else
{
pd->hDevNames = NULL;
hDevMode = pd->hDevMode;
- m_devMode = (void*) hDevMode;
+ m_devMode = (void*)(long) hDevMode;
pd->hDevMode = NULL;
}
delete pd;
}
-
+
if ( hDevMode )
{
DEVMODE *devMode = (DEVMODE*) GlobalLock(hDevMode);
-
+
//// 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->dmCopies = m_printNoCopies;
devMode->dmFields |= DM_COPIES;
-
+
//// Printer name
-
- if (m_printerName != "")
+
+ if (m_printerName != wxT(""))
{
// TODO: make this Unicode compatible
int len = wxMin(31, m_printerName.Len());
devMode->dmDeviceName[i] = m_printerName.GetChar(i);
devMode->dmDeviceName[i] = 0;
}
-
+
//// Colour
-
+
if (m_colour)
devMode->dmColor = DMCOLOR_COLOR;
else
devMode->dmColor = DMCOLOR_MONOCHROME;
-
+
devMode->dmFields |= DM_COLOR;
-
+
+#ifndef __WXWINE__
//// Paper size
-
+
if (m_paperId == wxPAPER_NONE)
{
devMode->dmPaperWidth = m_paperSize.x * 10;
}
}
}
-
+#endif
+
//// Duplex
-
+
int duplex;
switch (m_duplexMode)
{
}
devMode->dmDuplex = duplex;
devMode->dmFields |= DM_DUPLEX;
-
+
//// Quality
-
+
int quality;
switch (m_printQuality)
{
}
devMode->dmPrintQuality = quality;
devMode->dmFields |= DM_PRINTQUALITY;
-
+
GlobalUnlock(hDevMode);
}
}
void wxPrintData::ConvertFromNative()
{
- HGLOBAL hDevMode = (HGLOBAL) m_devMode;
+ HGLOBAL hDevMode = (HGLOBAL)(DWORD) m_devMode;
if (!hDevMode)
return;
if ( hDevMode )
{
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
-
+
if (devMode->dmFields & DM_COPIES)
{
m_printNoCopies = devMode->dmCopies;
}
-
+
//// Printer name
-
+
if (devMode->dmDeviceName[0] != 0)
{
// TODO: make this Unicode compatible
i ++;
}
buf[i] = 0;
-
+
m_printerName = buf;
}
-
+
//// Colour
-
+
if (devMode->dmFields & DM_COLOR)
{
if (devMode->dmColor == DMCOLOR_COLOR)
}
else
m_colour = TRUE;
-
+
+#ifndef __WXWINE__
//// Paper size
-
+
if (devMode->dmFields & DM_PAPERSIZE)
{
if (wxThePrintPaperDatabase)
else
{
// Shouldn't really get here
- wxFAIL_MSG("Couldn't find paper size in paper database.");
-
+ wxFAIL_MSG(wxT("Couldn't find paper size in paper database."));
+
m_paperId = wxPAPER_NONE;
m_paperSize.x = 0;
m_paperSize.y = 0;
else
{
// Shouldn't really get here
- wxFAIL_MSG("Paper database wasn't initialized in wxPrintData::ConvertFromNative.");
-
+ wxFAIL_MSG(wxT("Paper database wasn't initialized in wxPrintData::ConvertFromNative."));
+
m_paperId = wxPAPER_NONE;
m_paperSize.x = 0;
m_paperSize.y = 0;
else
{
// Shouldn't really get here
- wxFAIL_MSG("Couldn't find paper size from DEVMODE.");
-
+ wxFAIL_MSG(wxT("Couldn't find paper size from DEVMODE."));
+
m_paperSize.x = 0;
m_paperSize.y = 0;
m_paperId = wxPAPER_NONE;
}
-
-
+#endif
+
//// Duplex
-
+
if (devMode->dmFields & DM_DUPLEX)
{
switch (devMode->dmDuplex)
}
else
m_duplexMode = wxDUPLEX_SIMPLEX;
-
+
//// Quality
-
+
if (devMode->dmFields & DM_PRINTQUALITY)
{
switch (devMode->dmPrintQuality)
// will the application know if it's high, low, draft etc.??
// wxFAIL_MSG("Warning: DM_PRINTQUALITY was not one of the standard values.");
m_printQuality = devMode->dmPrintQuality; break;
-
+
}
}
}
else
m_printQuality = wxPRINT_QUALITY_HIGH;
-
+
GlobalUnlock(hDevMode);
}
}
}
// For compatibility
-#if (defined(__WXMOTIF__) || defined(__WXGTK__)) && wxUSE_POSTSCRIPT
+#if wxCOMPATIBILITY_WITH_PRINTSETUPDATA
void wxPrintData::operator=(const wxPrintSetupData& setupData)
{
SetPrinterCommand(setupData.GetPrinterCommand());
SetColour(setupData.GetColour());
SetFilename(setupData.GetPrinterFile());
}
-#endif
-
+#endif // wxCOMPATIBILITY_WITH_PRINTSETUPDATA
-/*
- * Print dialog data
- */
+
+// ----------------------------------------------------------------------------
+// Print dialog data
+// ----------------------------------------------------------------------------
wxPrintDialogData::wxPrintDialogData()
{
m_printAllPages = FALSE;
m_printCollate = FALSE;
m_printToFile = FALSE;
+ m_printSelection = FALSE;
m_printEnableSelection = FALSE;
m_printEnablePageNumbers = TRUE;
m_printEnablePrintToFile = TRUE;
m_printAllPages = FALSE;
m_printCollate = FALSE;
m_printToFile = FALSE;
+ m_printSelection = FALSE;
m_printEnableSelection = FALSE;
m_printEnablePageNumbers = TRUE;
m_printEnablePrintToFile = TRUE;
#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
GlobalFree(pd->hDevMode);
}
- pd->hDevMode = (HGLOBAL) m_printData.GetNativeData();
+ pd->hDevMode = (HGLOBAL)(DWORD) m_printData.GetNativeData();
m_printData.SetNativeData((void*) NULL);
- wxASSERT_MSG( (pd->hDevMode), "hDevMode must be non-NULL in ConvertToNative!");
+ wxASSERT_MSG( (pd->hDevMode), wxT("hDevMode must be non-NULL in ConvertToNative!"));
pd->hDC = (HDC) NULL;
pd->nFromPage = (UINT)m_printFromPage;
pd->nMinPage = (UINT)m_printMinPage;
pd->nMaxPage = (UINT)m_printMaxPage;
pd->nCopies = (UINT)m_printNoCopies;
-
+
pd->Flags = PD_RETURNDC ;
#ifdef __GNUWIN32__
pd->lpSetupTemplateName = NULL;
pd->hPrintTemplate = (HGLOBAL) NULL;
pd->hSetupTemplate = (HGLOBAL) NULL;
-
+
if ( m_printAllPages )
pd->Flags |= PD_ALLPAGES;
+ if ( m_printAllPages )
+ pd->Flags |= PD_SELECTION;
if ( m_printCollate )
pd->Flags |= PD_COLLATE;
if ( m_printToFile )
if (m_printData.GetNativeData())
{
// Make sure we don't leak memory
- GlobalFree((HGLOBAL) m_printData.GetNativeData());
+ GlobalFree((HGLOBAL)(DWORD) m_printData.GetNativeData());
}
- m_printData.SetNativeData((void*) pd->hDevMode);
+ m_printData.SetNativeData((void*)(long) pd->hDevMode);
pd->hDevMode = NULL;
}
m_printMinPage = pd->nMinPage ;
m_printMaxPage = pd->nMaxPage ;
m_printNoCopies = pd->nCopies ;
-
+
m_printAllPages = ((pd->Flags & PD_ALLPAGES) == PD_ALLPAGES);
+ m_printSelection = ((pd->Flags & PD_SELECTION) == PD_SELECTION);
m_printCollate = ((pd->Flags & PD_COLLATE) == PD_COLLATE);
m_printToFile = ((pd->Flags & PD_PRINTTOFILE) == PD_PRINTTOFILE);
m_printEnablePrintToFile = ((pd->Flags & PD_DISABLEPRINTTOFILE) != PD_DISABLEPRINTTOFILE);
m_printData.SetPortName((LPSTR)lpDevNames + lpDevNames->wDriverOffset);
wxString devName = (LPSTR)lpDevNames + lpDevNames->wDeviceOffset;
GlobalUnlock(pd->hDevNames);
-
+
// wxASSERT_MSG( (m_printerName == "" || (devName == m_printerName)), "Printer name obtained from DEVMODE and DEVNAMES were different!");
}
}
{
if ( m_printDlgData == NULL )
ConvertToNative();
-
+
if ( m_printDlgData != NULL && win != NULL)
{
PRINTDLG *pd = (PRINTDLG *) m_printDlgData ;
pd->hwndOwner=(HWND) win->GetHWND();
}
}
-#endif
+#endif // MSW
void wxPrintDialogData::operator=(const wxPrintDialogData& data)
{
m_printAllPages = data.m_printAllPages;
m_printCollate = data.m_printCollate;
m_printToFile = data.m_printToFile;
+ m_printSelection = data.m_printSelection;
m_printEnableSelection = data.m_printEnableSelection;
m_printEnablePageNumbers = data.m_printEnablePageNumbers;
m_printEnableHelp = data.m_printEnableHelp;
m_printData = data;
}
-/*
- * wxPageSetupDialogData
- */
+// ----------------------------------------------------------------------------
+// wxPageSetupDialogData
+// ----------------------------------------------------------------------------
wxPageSetupDialogData::wxPageSetupDialogData()
{
m_printData = data;
}
-#if defined(__WXMSW__) && defined(__WIN95__)
+#if defined(__WIN95__)
void wxPageSetupDialogData::ConvertToNative()
{
m_printData.ConvertToNative();
pd->hDevMode = NULL;
}
-
pd->hDevMode = (HGLOBAL) m_printData.GetNativeData();
m_printData.SetNativeData((void*) NULL);
- wxASSERT_MSG( (pd->hDevMode), "hDevMode must be non-NULL in ConvertToNative!");
+ wxASSERT_MSG( (pd->hDevMode), wxT("hDevMode must be non-NULL in ConvertToNative!"));
// pd->hDevMode = GlobalAlloc(GMEM_MOVEABLE, sizeof(DEVMODE));
pd->Flags = PSD_MARGINS|PSD_MINMARGINS;
-
+
if ( m_defaultMinMargins )
pd->Flags |= PSD_DEFAULTMINMARGINS;
if ( !m_enableMargins )
pd->hwndOwner=(HWND)NULL;
pd->hDevNames=(HWND)NULL;
pd->hInstance=(HINSTANCE)NULL;
-
+
pd->ptPaperSize.x = m_paperSize.x * 100;
pd->ptPaperSize.y = m_paperSize.y * 100;
-
+
pd->rtMinMargin.left = m_minMarginTopLeft.x * 100;
pd->rtMinMargin.top = m_minMarginTopLeft.y * 100;
pd->rtMinMargin.right = m_minMarginBottomRight.x * 100;
pd->rtMinMargin.bottom = m_minMarginBottomRight.y * 100;
-
+
pd->rtMargin.left = m_marginTopLeft.x * 100;
pd->rtMargin.top = m_marginTopLeft.y * 100;
pd->rtMargin.right = m_marginBottomRight.x * 100;
pd->rtMargin.bottom = m_marginBottomRight.y * 100;
-
+
pd->lCustData = 0;
pd->lpfnPageSetupHook = NULL;
pd->lpfnPagePaintHook = NULL;
pd->hPageSetupTemplate = NULL;
pd->lpPageSetupTemplateName = NULL;
-/*
+/*
if ( pd->hDevMode )
{
DEVMODE *devMode = (DEVMODE*) GlobalLock(pd->hDevMode);
PAGESETUPDLG *pd = (PAGESETUPDLG *) m_pageSetupData ;
if ( !pd )
return;
-
+
// Pass the devmode data back to the wxPrintData structure where it really belongs.
if (pd->hDevMode)
{
m_printData.ConvertFromNative();
pd->Flags = PSD_MARGINS|PSD_MINMARGINS;
-
+
m_defaultMinMargins = ((pd->Flags & PSD_DEFAULTMINMARGINS) == PSD_DEFAULTMINMARGINS);
m_enableMargins = ((pd->Flags & PSD_DISABLEMARGINS) != PSD_DISABLEMARGINS);
m_enableOrientation = ((pd->Flags & PSD_DISABLEORIENTATION) != PSD_DISABLEORIENTATION);
m_enablePrinter = ((pd->Flags & PSD_DISABLEPRINTER) != PSD_DISABLEPRINTER);
m_getDefaultInfo = ((pd->Flags & PSD_RETURNDEFAULT) == PSD_RETURNDEFAULT);
m_enableHelp = ((pd->Flags & PSD_SHOWHELP) == PSD_SHOWHELP);
-
+
m_paperSize.x = pd->ptPaperSize.x / 100;
m_paperSize.y = pd->ptPaperSize.y / 100;
-
+
m_minMarginTopLeft.x = pd->rtMinMargin.left / 100;
m_minMarginTopLeft.y = pd->rtMinMargin.top / 100;
m_minMarginBottomRight.x = pd->rtMinMargin.right / 100;
m_minMarginBottomRight.y = pd->rtMinMargin.bottom / 100;
-
+
m_marginTopLeft.x = pd->rtMargin.left / 100 ;
m_marginTopLeft.y = pd->rtMargin.top / 100 ;
m_marginBottomRight.x = pd->rtMargin.right / 100 ;
{
if ( m_pageSetupData == NULL )
ConvertToNative();
-
+
if ( m_pageSetupData != NULL && win != NULL)
{
PAGESETUPDLG *pd = (PAGESETUPDLG *) m_pageSetupData ;
pd->hwndOwner=(HWND) win->GetHWND();
}
}
-#endif
+#endif // Win95
// If a corresponding paper type is found in the paper database, will set the m_printData
// paper size id member as well.
// paper id
void wxPageSetupDialogData::CalculateIdFromPaperSize()
{
- wxASSERT_MSG( (wxThePrintPaperDatabase != (wxPrintPaperDatabase*) NULL), "wxThePrintPaperDatabase should not be NULL. Do not create global print dialog data objects." );
+ wxASSERT_MSG( (wxThePrintPaperDatabase != (wxPrintPaperDatabase*) NULL),
+ wxT("wxThePrintPaperDatabase should not be NULL. "
+ "Do not create global print dialog data objects.") );
wxSize sz = GetPaperSize();
m_printData.SetPaperId(id);
}
}
-
+
// Use paper id in wxPrintData to set this object's paper size
void wxPageSetupDialogData::CalculatePaperSizeFromId()
{
- wxASSERT_MSG( (wxThePrintPaperDatabase != (wxPrintPaperDatabase*) NULL), "wxThePrintPaperDatabase should not be NULL. Do not create global print dialog data objects." );
+ wxASSERT_MSG( (wxThePrintPaperDatabase != (wxPrintPaperDatabase*) NULL),
+ wxT("wxThePrintPaperDatabase should not be NULL. "
+ "Do not create global print dialog data objects.") );
wxSize sz = wxThePrintPaperDatabase->GetSize(m_printData.GetPaperId());
m_paperSize.y = sz.y * 10;
}
}
+
+#endif // wxUSE_PRINTING_ARCHITECTURE