#include <windowsx.h>
#include "wx/msw/private.h"
- #ifndef __SMARTPHONE__
+ #ifndef __SMARTPHONE__ /* of WinCE */
#include <commdlg.h>
#endif
wxColourData::wxColourData()
{
- int i;
- for (i = 0; i < 16; i++)
- m_custColours[i].Set(255, 255, 255);
-
- m_chooseFull = FALSE;
+ m_chooseFull = false;
m_dataColour.Set(0,0,0);
+ // m_custColours are wxNullColours initially
}
wxColourData::wxColourData(const wxColourData& data)
void wxColourData::SetCustomColour(int i, const wxColour& colour)
{
- if (i > 15 || i < 0)
- return;
+ wxCHECK_RET( (i >= 0 && i < 16), _T("custom colour index out of range") );
m_custColours[i] = colour;
}
wxColour wxColourData::GetCustomColour(int i)
{
- if (i > 15 || i < 0)
- return wxColour(0,0,0);
+ wxCHECK_MSG( (i >= 0 && i < 16), wxColour(0,0,0),
+ _T("custom colour index out of range") );
return m_custColours[i];
}
// Intialize colour to black.
m_fontColour = wxNullColour;
- m_showHelp = FALSE;
- m_allowSymbols = TRUE;
- m_enableEffects = TRUE;
+ m_showHelp = false;
+ m_allowSymbols = true;
+ m_enableEffects = true;
m_minSize = 0;
m_maxSize = 0;
#elif defined( __WXMAC__ )
m_nativePrintData = wxNativePrintData::Create() ;
#endif
+ m_bin = wxPRINTBIN_DEFAULT;
m_printOrientation = wxPORTRAIT;
m_printNoCopies = 1;
- m_printCollate = FALSE;
+ m_printCollate = false;
// New, 24/3/99
m_printerName = wxT("");
- m_colour = TRUE;
+ m_colour = true;
m_duplexMode = wxDUPLEX_SIMPLEX;
m_printQuality = wxPRINT_QUALITY_HIGH;
m_paperId = wxPAPER_A4;
devMode->dmPrintQuality = quality;
devMode->dmFields |= DM_PRINTQUALITY;
+ if ( m_bin != wxPRINTBIN_DEFAULT )
+ {
+ switch ( m_bin )
+ {
+ case wxPRINTBIN_ONLYONE: devMode->dmDefaultSource = DMBIN_ONLYONE; break;
+ case wxPRINTBIN_LOWER: devMode->dmDefaultSource = DMBIN_LOWER; break;
+ case wxPRINTBIN_MIDDLE: devMode->dmDefaultSource = DMBIN_MIDDLE; break;
+ case wxPRINTBIN_MANUAL: devMode->dmDefaultSource = DMBIN_MANUAL; break;
+ case wxPRINTBIN_ENVELOPE: devMode->dmDefaultSource = DMBIN_ENVELOPE; break;
+ case wxPRINTBIN_ENVMANUAL: devMode->dmDefaultSource = DMBIN_ENVMANUAL; break;
+ case wxPRINTBIN_AUTO: devMode->dmDefaultSource = DMBIN_AUTO; break;
+ case wxPRINTBIN_TRACTOR: devMode->dmDefaultSource = DMBIN_TRACTOR; break;
+ case wxPRINTBIN_SMALLFMT: devMode->dmDefaultSource = DMBIN_SMALLFMT; break;
+ case wxPRINTBIN_LARGEFMT: devMode->dmDefaultSource = DMBIN_LARGEFMT; break;
+ case wxPRINTBIN_LARGECAPACITY: devMode->dmDefaultSource = DMBIN_LARGECAPACITY; break;
+ case wxPRINTBIN_CASSETTE: devMode->dmDefaultSource = DMBIN_CASSETTE; break;
+ case wxPRINTBIN_FORMSOURCE: devMode->dmDefaultSource = DMBIN_FORMSOURCE; break;
+
+ default:
+ devMode->dmDefaultSource = DMBIN_USER + m_bin - wxPRINTBIN_USER;
+ break;
+ }
+
+ devMode->dmFields |= DM_DEFAULTSOURCE;
+ }
+
GlobalUnlock(hDevMode);
}
if (devMode->dmFields & DM_COLLATE)
{
if (devMode->dmCollate == DMCOLLATE_TRUE)
- m_printCollate = TRUE;
+ m_printCollate = true;
else
- m_printCollate = FALSE;
+ m_printCollate = false;
}
//// Number of copies
m_printNoCopies = devMode->dmCopies;
}
+ if (devMode->dmFields & DM_DEFAULTSOURCE)
+ {
+ m_bin = (wxPrintBin)devMode->dmDefaultSource;
+ }
+
//// Printer name
if (devMode->dmDeviceName[0] != 0)
if (devMode->dmFields & DM_COLOR)
{
if (devMode->dmColor == DMCOLOR_COLOR)
- m_colour = TRUE;
+ m_colour = true;
else
- m_colour = FALSE;
+ m_colour = false;
}
else
- m_colour = TRUE;
+ m_colour = true;
//// Paper size
m_printQuality = data.m_printQuality;
m_paperId = data.m_paperId;
m_paperSize = data.m_paperSize;
+ m_bin = data.m_bin;
#ifdef wxUSE_STREAMS
m_outputstream = data.m_outputstream;
#endif
((wxPrintData*)this)->ConvertToNative();
return (m_devMode != NULL) ;
#else
- return TRUE;
+ return true;
#endif
}
m_printMinPage = 0;
m_printMaxPage = 0;
m_printNoCopies = 1;
- m_printAllPages = FALSE;
- m_printCollate = FALSE;
- m_printToFile = FALSE;
- m_printSelection = FALSE;
- m_printEnableSelection = FALSE;
- m_printEnablePageNumbers = TRUE;
- m_printEnablePrintToFile = TRUE;
- m_printEnableHelp = FALSE;
- m_printSetupDialog = FALSE;
+ m_printAllPages = false;
+ m_printCollate = false;
+ m_printToFile = false;
+ m_printSelection = false;
+ m_printEnableSelection = false;
+ m_printEnablePageNumbers = true;
+ m_printEnablePrintToFile = true;
+ m_printEnableHelp = false;
+ m_printSetupDialog = false;
}
wxPrintDialogData::wxPrintDialogData(const wxPrintDialogData& dialogData)
m_printMinPage = 1;
m_printMaxPage = 9999;
m_printNoCopies = 1;
- m_printAllPages = FALSE;
- m_printCollate = FALSE;
- m_printToFile = FALSE;
- m_printSelection = FALSE;
- m_printEnableSelection = FALSE;
- m_printEnablePageNumbers = TRUE;
- m_printEnablePrintToFile = TRUE;
- m_printEnableHelp = FALSE;
- m_printSetupDialog = FALSE;
+ m_printAllPages = false;
+ m_printCollate = false;
+ m_printToFile = false;
+ m_printSelection = false;
+ m_printEnableSelection = false;
+ m_printEnablePageNumbers = true;
+ m_printEnablePrintToFile = true;
+ m_printEnableHelp = false;
+ m_printSetupDialog = false;
m_printData = printData;
}
m_marginBottomRight = wxPoint(0, 0);
// Flags
- m_defaultMinMargins = FALSE;
- m_enableMargins = TRUE;
- m_enableOrientation = TRUE;
- m_enablePaper = TRUE;
- m_enablePrinter = TRUE;
- m_enableHelp = FALSE;
- m_getDefaultInfo = FALSE;
+ m_defaultMinMargins = false;
+ m_enableMargins = true;
+ m_enableOrientation = true;
+ m_enablePaper = true;
+ m_enablePrinter = true;
+ m_enableHelp = false;
+ m_getDefaultInfo = false;
}
wxPageSetupDialogData::wxPageSetupDialogData(const wxPageSetupDialogData& dialogData)
m_marginBottomRight = wxPoint(0, 0);
// Flags
- m_defaultMinMargins = FALSE;
- m_enableMargins = TRUE;
- m_enableOrientation = TRUE;
- m_enablePaper = TRUE;
- m_enablePrinter = TRUE;
- m_enableHelp = FALSE;
- m_getDefaultInfo = FALSE;
+ m_defaultMinMargins = false;
+ m_enableMargins = true;
+ m_enableOrientation = true;
+ m_enablePaper = true;
+ m_enablePrinter = true;
+ m_enableHelp = false;
+ m_getDefaultInfo = false;
m_printData = printData;