]> git.saurik.com Git - wxWidgets.git/blobdiff - include/wx/generic/prntdlgg.h
added support for POST method and alternate ports (part of patch 649438)
[wxWidgets.git] / include / wx / generic / prntdlgg.h
index c9cbee6d7516a65bfa6552c0246826010a5a0e48..f687fb38b6279cece492942275da57738be0135c 100644 (file)
 // Created:     01/02/97
 // RCS-ID:      $Id$
 // Copyright:   (c)
-// Licence:    wxWindows licence
+// Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////////
 
 #ifndef __PRINTDLGH_G_
 #define __PRINTDLGH_G_
 
-#ifdef __GNUG__
-#pragma interface "prntdlgg.h"
+#if defined(__GNUG__) && !defined(__APPLE__)
+    #pragma interface "prntdlgg.h"
 #endif
 
 #include "wx/defs.h"
+
+#if wxUSE_PRINTING_ARCHITECTURE
+
 #include "wx/dialog.h"
-#include "wx/dc.h"
 #include "wx/cmndata.h"
-#include "wx/postscrp.h"
+
+#if wxUSE_POSTSCRIPT
+    #include "wx/dcps.h"
+#endif
 
 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
+// ----------------------------------------------------------------------------
 
-/*
- * Simulated Print and Print Setup dialogs
- * for non-Windows platforms (and Windows using PostScript print/preview)
- */
+// FIXME why all these enums start with 10 or 30?
 
-#define wxPRINTID_STATIC        10
-#define wxPRINTID_RANGE         11
-#define wxPRINTID_FROM          12
-#define wxPRINTID_TO            13
-#define wxPRINTID_COPIES        14
-#define wxPRINTID_PRINTTOFILE   15
-#define wxPRINTID_SETUP         16
+enum
+{
+    wxPRINTID_STATIC = 10,
+    wxPRINTID_RANGE,
+    wxPRINTID_FROM,
+    wxPRINTID_TO,
+    wxPRINTID_COPIES,
+    wxPRINTID_PRINTTOFILE,
+    wxPRINTID_SETUP
+};
 
-class WXDLLEXPORT wxGenericPrintDialog: public wxDialog
+enum
 {
-  DECLARE_DYNAMIC_CLASS(wxGenericPrintDialog)
+    wxPRINTID_LEFTMARGIN = 30,
+    wxPRINTID_RIGHTMARGIN,
+    wxPRINTID_TOPMARGIN,
+    wxPRINTID_BOTTOMMARGIN
+};
 
- public:
-  wxStaticText  *printerMessage;
-  wxButton   *setupButton;
-  wxButton   *helpButton;
-  wxRadioBox *rangeRadioBox;
-  wxTextCtrl     *fromText;
-  wxTextCtrl     *toText;
-  wxTextCtrl     *noCopiesText;
-  wxCheckBox *printToFileCheckBox;
-  wxCheckBox *collateCopiesCheckBox;
+enum
+{
+    wxPRINTID_PRINTCOLOUR = 10,
+    wxPRINTID_ORIENTATION,
+    wxPRINTID_COMMAND,
+    wxPRINTID_OPTIONS,
+    wxPRINTID_PAPERSIZE
+};
 
-  wxPrintData printData;
-  wxGenericPrintDialog(wxWindow *parent, wxPrintData* data);
-  ~wxGenericPrintDialog(void);
+// ----------------------------------------------------------------------------
+// Simulated Print and Print Setup dialogs for non-Windows platforms (and
+// Windows using PostScript print/preview)
+// ----------------------------------------------------------------------------
 
-  void OnSetup(wxCommandEvent& event);
-  void OnRange(wxCommandEvent& event);
-  void OnOK(wxCommandEvent& event);
+#if wxUSE_POSTSCRIPT
+class WXDLLEXPORT wxGenericPrintDialog : public wxDialog
+{
+public:
+    wxGenericPrintDialog(wxWindow *parent,
+                         wxPrintDialogData* data = (wxPrintDialogData*)NULL);
+    wxGenericPrintDialog(wxWindow *parent, wxPrintData* data);
 
-  virtual bool TransferDataFromWindow(void);
-  virtual bool TransferDataToWindow(void);
+    virtual ~wxGenericPrintDialog();
 
-  virtual int ShowModal(void);
+    void OnSetup(wxCommandEvent& event);
+    void OnRange(wxCommandEvent& event);
+    void OnOK(wxCommandEvent& event);
 
-  inline wxPrintData& GetPrintData(void) { return printData; }
-  wxDC *GetPrintDC(void);
+    virtual bool TransferDataFromWindow();
+    virtual bool TransferDataToWindow();
 
-DECLARE_EVENT_TABLE()
-};
+    virtual int ShowModal();
 
-#define wxPRINTID_PRINTCOLOUR       10
-#define wxPRINTID_ORIENTATION       11
-#define wxPRINTID_COMMAND           12
-#define wxPRINTID_OPTIONS           13
-#define wxPRINTID_PAPERSIZE         14
+#if wxUSE_POSTSCRIPT
+    wxPrintData& GetPrintData()
+        { return m_printDialogData.GetPrintData(); }
+#endif // wxUSE_POSTSCRIPT
 
-class WXDLLEXPORT wxGenericPrintSetupDialog: public wxDialog
-{
-  DECLARE_CLASS(wxGenericPrintSetupDialog)
+    wxPrintDialogData& GetPrintDialogData() { return m_printDialogData; }
+    wxDC *GetPrintDC();
 
- public:
-  wxRadioBox *orientationRadioBox;
-  wxTextCtrl     *printerCommandText;
-  wxTextCtrl     *printerOptionsText;
-  wxCheckBox *colourCheckBox;
-  wxChoice   *paperTypeChoice;
+public:
+//    wxStaticText*       m_printerMessage;
+    wxButton*           m_setupButton;
+//    wxButton*           m_helpButton;
+    wxRadioBox*         m_rangeRadioBox;
+    wxTextCtrl*         m_fromText;
+    wxTextCtrl*         m_toText;
+    wxTextCtrl*         m_noCopiesText;
+    wxCheckBox*         m_printToFileCheckBox;
+//    wxCheckBox*         m_collateCopiesCheckBox;
 
-  wxPrintSetupData printData;
-  wxGenericPrintSetupDialog(wxWindow *parent, wxPrintSetupData* data);
-  ~wxGenericPrintSetupDialog(void);
+    wxPrintDialogData   m_printDialogData;
 
-  virtual bool TransferDataFromWindow(void);
-  virtual bool TransferDataToWindow(void);
+protected:
+    void Init(wxWindow *parent);
 
-  wxChoice *CreatePaperTypeChoice(int* x, int* y);
-  inline wxPrintSetupData& GetPrintData(void) { return printData; }
+private:
+    DECLARE_EVENT_TABLE()
+    DECLARE_DYNAMIC_CLASS(wxGenericPrintDialog)
 };
 
-#define wxPRINTID_LEFTMARGIN         30
-#define wxPRINTID_RIGHTMARGIN        31
-#define wxPRINTID_TOPMARGIN          32
-#define wxPRINTID_BOTTOMMARGIN       33
+class WXDLLEXPORT wxGenericPrintSetupDialog : public wxDialog
+{
+public:
+    // There are no configuration options for the dialog, so we
+    // just pass the wxPrintData object (no wxPrintSetupDialogData class needed)
+    wxGenericPrintSetupDialog(wxWindow *parent, wxPrintData* data);
+    wxGenericPrintSetupDialog(wxWindow *parent, wxPrintSetupData* data);
+    virtual ~wxGenericPrintSetupDialog();
+
+    void Init(wxPrintData* data);
+
+    virtual bool TransferDataFromWindow();
+    virtual bool TransferDataToWindow();
+
+    wxComboBox *CreatePaperTypeChoice(int* x, int* y);
+
+public:
+    wxRadioBox*         m_orientationRadioBox;
+    wxTextCtrl*         m_printerCommandText;
+    wxTextCtrl*         m_printerOptionsText;
+    wxCheckBox*         m_colourCheckBox;
+    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
+class WXDLLEXPORT wxGenericPageSetupDialog : public wxDialog
 {
-  DECLARE_CLASS(wxGenericPageSetupDialog)
+public:
+    wxGenericPageSetupDialog(wxWindow *parent, wxPageSetupData* data = (wxPageSetupData*) NULL);
+    virtual ~wxGenericPageSetupDialog();
 
- public:
-  wxButton   *printerButton;
-  wxRadioBox *orientationRadioBox;
-  wxTextCtrl     *marginLeftText;
-  wxTextCtrl     *marginTopText;
-  wxTextCtrl     *marginRightText;
-  wxTextCtrl     *marginBottomText;
-  wxChoice   *paperTypeChoice;
+    virtual bool TransferDataFromWindow();
+    virtual bool TransferDataToWindow();
 
-  static bool pageSetupDialogCancelled;
-  
-  wxPageSetupData pageData;
+    void OnPrinter(wxCommandEvent& event);
 
-  wxGenericPageSetupDialog(wxWindow *parent, wxPageSetupData* data = NULL);
-  ~wxGenericPageSetupDialog(void);
+    wxComboBox *CreatePaperTypeChoice(int* x, int* y);
+    wxPageSetupData& GetPageSetupData() { return m_pageData; }
 
-  virtual bool TransferDataFromWindow(void);
-  virtual bool TransferDataToWindow(void);
+public:
+    wxButton*       m_printerButton;
+    wxRadioBox*     m_orientationRadioBox;
+    wxTextCtrl*     m_marginLeftText;
+    wxTextCtrl*     m_marginTopText;
+    wxTextCtrl*     m_marginRightText;
+    wxTextCtrl*     m_marginBottomText;
+    wxComboBox*       m_paperTypeChoice;
 
-  void OnPrinter(wxCommandEvent& event);
+    static bool     m_pageSetupDialogCancelled;
 
-  wxChoice *CreatePaperTypeChoice(int* x, int* y);
-  inline wxPageSetupData& GetPageSetupData(void) { return pageData; }
+    wxPageSetupData m_pageData;
 
-DECLARE_EVENT_TABLE()
+private:
+    DECLARE_EVENT_TABLE()
+    DECLARE_CLASS(wxGenericPageSetupDialog)
 };
 
 #endif
-    // __PRINTDLGH_G__
+
+#endif
+// __PRINTDLGH_G__