// Created: 04/01/98
// RCS-ID: $Id$
// Copyright: (c) Julian Smart and Markus Holzem
-// Licence: wxWindows license
+// Licence: wxWindows license
/////////////////////////////////////////////////////////////////////////////
+// ===========================================================================
+// declarations
+// ===========================================================================
+
+// ---------------------------------------------------------------------------
+// headers
+// ---------------------------------------------------------------------------
+
#ifdef __GNUG__
-#pragma implementation "printdlg.h"
+ #pragma implementation "printdlg.h"
#endif
// For compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
#ifdef __BORLANDC__
-#pragma hdrstop
-#endif
-
-#ifndef WX_PRECOMP
+ #pragma hdrstop
#endif
#include "wx/printdlg.h"
// Have to emulate page setup dialog for Win16
#if !defined(__WIN95__)
-#include "wx/generic/prntdlgg.h"
+ #include "wx/generic/prntdlgg.h"
#endif
#include <stdlib.h>
-#include <windows.h>
+
+#include "wx/msw/private.h"
+
#include <commdlg.h>
#ifndef __WIN32__
-#include <print.h>
+ #include <print.h>
#endif
-// Clash with Windows header files
-#ifdef StartDoc
-#undef StartDoc
-#endif
+// ---------------------------------------------------------------------------
+// wxWin macros
+// ---------------------------------------------------------------------------
-#if !USE_SHARED_LIBRARY
-IMPLEMENT_DYNAMIC_CLASS(wxPrintDialog, wxDialog)
-IMPLEMENT_CLASS(wxPageSetupDialog, wxDialog)
-#endif
+ IMPLEMENT_DYNAMIC_CLASS(wxPrintDialog, wxDialog)
+ IMPLEMENT_CLASS(wxPageSetupDialog, wxDialog)
+
+// ===========================================================================
+// implementation
+// ===========================================================================
+
+// ---------------------------------------------------------------------------
+// wxPrintDialog
+// ---------------------------------------------------------------------------
-wxPrintDialog::wxPrintDialog(void):
-wxDialog()
+wxPrintDialog::wxPrintDialog()
{
m_dialogParent = NULL;
m_printerDC = NULL;
m_destroyDC = TRUE;
}
-wxPrintDialog::wxPrintDialog(wxWindow *p, wxPrintDialogData* data):
-wxDialog()
+wxPrintDialog::wxPrintDialog(wxWindow *p, wxPrintDialogData* data)
{
Create(p, data);
}
+wxPrintDialog::wxPrintDialog(wxWindow *p, wxPrintData* data)
+{
+ wxPrintDialogData data2;
+ if ( data )
+ data2 = *data;
+
+ Create(p, &data2);
+}
+
bool wxPrintDialog::Create(wxWindow *p, wxPrintDialogData* data)
{
m_dialogParent = p;
if ( data )
m_printDialogData = *data;
-
+
m_printDialogData.SetOwnerWindow(p);
return TRUE;
}
-wxPrintDialog::~wxPrintDialog(void)
+wxPrintDialog::~wxPrintDialog()
{
if (m_destroyDC && m_printerDC)
delete m_printerDC;
}
-int wxPrintDialog::ShowModal(void)
+int wxPrintDialog::ShowModal()
{
m_printDialogData.ConvertToNative();
-
+
bool ret = (PrintDlg( (PRINTDLG *)m_printDialogData.GetNativeData() ) != 0);
if ( ret != FALSE && ((PRINTDLG *)m_printDialogData.GetNativeData())->hDC)
{
}
else
{
- /*
- char buf[256];
- DWORD exError = CommDlgExtendedError();
- sprintf(buf, "ret = %d, ex error = %d", (int) ret, (int) exError);
- wxMessageBox(buf);
- */
return wxID_CANCEL;
}
}
-wxDC *wxPrintDialog::GetPrintDC(void)
+wxDC *wxPrintDialog::GetPrintDC()
{
if (m_printerDC)
{
return (wxDC*) NULL;
}
-/*
-* wxPageSetupDialog
-*/
+// ---------------------------------------------------------------------------
+// wxPageSetupDialog
+// ---------------------------------------------------------------------------
-wxPageSetupDialog::wxPageSetupDialog(void):
-wxDialog()
+wxPageSetupDialog::wxPageSetupDialog()
{
m_dialogParent = NULL;
}
-wxPageSetupDialog::wxPageSetupDialog(wxWindow *p, wxPageSetupData *data):
-wxDialog()
+wxPageSetupDialog::wxPageSetupDialog(wxWindow *p, wxPageSetupData *data)
{
Create(p, data);
}
bool wxPageSetupDialog::Create(wxWindow *p, wxPageSetupData *data)
{
m_dialogParent = p;
-
+
if (data)
m_pageSetupData = (*data);
-
+
#if defined(__WIN95__)
m_pageSetupData.SetOwnerWindow(p);
#endif
return TRUE;
}
-wxPageSetupDialog::~wxPageSetupDialog(void)
+wxPageSetupDialog::~wxPageSetupDialog()
{
}
-int wxPageSetupDialog::ShowModal(void)
+int wxPageSetupDialog::ShowModal()
{
#ifdef __WIN95__
m_pageSetupData.ConvertToNative();