// Recommended constructor
wxPostScriptDC(const wxPrintData& printData);
-
+
~wxPostScriptDC();
+#if WXWIN_COMPATIBILITY_2_2
+ wxPostScriptDC( const wxString &output, bool interactive = FALSE, wxWindow *parent = NULL )
+ { Create( output, interactive, parent ); }
+ bool Create ( const wxString &output, bool interactive = FALSE, wxWindow *parent = NULL );
+#endif
+
virtual bool Ok() const;
virtual void BeginDrawing() {}
}
}
+#if WXWIN_COMPATIBILITY_2_2
+bool wxPostScriptDC::Create( const wxString &output, bool interactive, wxWindow *parent )
+{
+ wxPrintData data;
+ data.SetFilename( output );
+ data.SetPrintMode( wxPRINT_MODE_FILE );
+
+ if (interactive)
+ {
+ wxPrintDialogData ddata( data );
+ wxPrintDialog dialog( parent, &data );
+ dialog.GetPrintDialogData().SetSetupDialog(TRUE);
+ if (dialog.ShowModal() != wxID_OK)
+ {
+ m_ok = FALSE;
+ return FALSE;
+ }
+ data = dialog.GetPrintDialogData().GetPrintData();
+ }
+
+ return TRUE;
+}
+#endif
+
+
bool wxPostScriptDC::Ok() const
{
return m_ok;