#ifndef __PRINTDLGH_G_
#define __PRINTDLGH_G_
-#ifdef __GNUG__
+#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
#pragma interface "prntdlgg.h"
#endif
#include "wx/defs.h"
+
+#if wxUSE_PRINTING_ARCHITECTURE
+
#include "wx/dialog.h"
-#include "wx/dialog.h"
+#include "wx/cmndata.h"
#if wxUSE_POSTSCRIPT
#include "wx/dcps.h"
class WXDLLEXPORT wxTextCtrl;
class WXDLLEXPORT wxButton;
class WXDLLEXPORT wxCheckBox;
-class WXDLLEXPORT wxChoice;
+class WXDLLEXPORT wxComboBox;
class WXDLLEXPORT wxStaticText;
class WXDLLEXPORT wxRadioBox;
class WXDLLEXPORT wxPrintSetupData;
-
+class WXDLLEXPORT wxPageSetupData;
// ----------------------------------------------------------------------------
// constants
// ----------------------------------------------------------------------------
// Windows using PostScript print/preview)
// ----------------------------------------------------------------------------
+#if wxUSE_POSTSCRIPT
class WXDLLEXPORT wxGenericPrintDialog : public wxDialog
{
- DECLARE_DYNAMIC_CLASS(wxGenericPrintDialog)
-
public:
wxGenericPrintDialog(wxWindow *parent,
wxPrintDialogData* data = (wxPrintDialogData*)NULL);
wxDC *GetPrintDC();
public:
- wxStaticText* m_printerMessage;
+// wxStaticText* m_printerMessage;
wxButton* m_setupButton;
- wxButton* m_helpButton;
+// wxButton* m_helpButton;
wxRadioBox* m_rangeRadioBox;
wxTextCtrl* m_fromText;
wxTextCtrl* m_toText;
wxTextCtrl* m_noCopiesText;
wxCheckBox* m_printToFileCheckBox;
- wxCheckBox* m_collateCopiesCheckBox;
+// wxCheckBox* m_collateCopiesCheckBox;
wxPrintDialogData m_printDialogData;
private:
DECLARE_EVENT_TABLE()
+ DECLARE_DYNAMIC_CLASS(wxGenericPrintDialog)
};
class WXDLLEXPORT wxGenericPrintSetupDialog : public wxDialog
{
- DECLARE_CLASS(wxGenericPrintSetupDialog)
-
public:
// There are no configuration options for the dialog, so we
// just pass the wxPrintData object (no wxPrintSetupDialogData class needed)
virtual bool TransferDataFromWindow();
virtual bool TransferDataToWindow();
- wxChoice *CreatePaperTypeChoice(int* x, int* y);
+ wxComboBox *CreatePaperTypeChoice(int* x, int* y);
public:
wxRadioBox* m_orientationRadioBox;
wxTextCtrl* m_printerCommandText;
wxTextCtrl* m_printerOptionsText;
wxCheckBox* m_colourCheckBox;
- wxChoice* m_paperTypeChoice;
+ wxComboBox* m_paperTypeChoice;
#if wxUSE_POSTSCRIPT
wxPrintData m_printData;
wxPrintData& GetPrintData() { return m_printData; }
#endif // wxUSE_POSTSCRIPT
+
+private:
+ DECLARE_CLASS(wxGenericPrintSetupDialog)
};
+#endif
+ // wxUSE_POSTSCRIPT
class WXDLLEXPORT wxGenericPageSetupDialog : public wxDialog
{
- DECLARE_CLASS(wxGenericPageSetupDialog)
-
public:
- wxGenericPageSetupDialog(wxWindow *parent, wxPageSetupData* data = (wxPageSetupData*) NULL);
+ wxGenericPageSetupDialog(wxWindow *parent = NULL,
+ wxPageSetupData* data = NULL);
virtual ~wxGenericPageSetupDialog();
virtual bool TransferDataFromWindow();
void OnPrinter(wxCommandEvent& event);
- wxChoice *CreatePaperTypeChoice(int* x, int* y);
+ wxComboBox *CreatePaperTypeChoice(int* x, int* y);
wxPageSetupData& GetPageSetupData() { return m_pageData; }
public:
wxTextCtrl* m_marginTopText;
wxTextCtrl* m_marginRightText;
wxTextCtrl* m_marginBottomText;
- wxChoice* m_paperTypeChoice;
+ wxComboBox* m_paperTypeChoice;
static bool m_pageSetupDialogCancelled;
private:
DECLARE_EVENT_TABLE()
+ DECLARE_DYNAMIC_CLASS_NO_COPY(wxGenericPageSetupDialog)
};
+#endif
+
#endif
// __PRINTDLGH_G__