1998-05-20 14:01:55 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: cmndata.h
|
|
|
|
// Purpose: Common GDI data classes
|
|
|
|
// Author: Julian Smart and others
|
|
|
|
// Modified by:
|
|
|
|
// Created: 01/02/97
|
|
|
|
// RCS-ID: $Id$
|
|
|
|
// Copyright: (c)
|
1999-03-29 20:49:05 +00:00
|
|
|
// Licence: wxWindows licence
|
1998-05-20 14:01:55 +00:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
1998-08-15 00:23:28 +00:00
|
|
|
#ifndef _WX_CMNDATA_H_BASE_
|
|
|
|
#define _WX_CMNDATA_H_BASE_
|
1998-05-20 14:01:55 +00:00
|
|
|
|
|
|
|
#ifdef __GNUG__
|
|
|
|
#pragma interface "cmndata.h"
|
|
|
|
#endif
|
|
|
|
|
1999-07-17 16:30:03 +00:00
|
|
|
#include "wx/window.h"
|
1998-08-15 00:23:28 +00:00
|
|
|
#include "wx/font.h"
|
|
|
|
#include "wx/colour.h"
|
1999-06-22 10:45:56 +00:00
|
|
|
#include "wx/gdicmn.h"
|
1998-08-15 00:23:28 +00:00
|
|
|
|
1999-07-28 03:38:12 +00:00
|
|
|
#if (defined(__WXMOTIF__) || defined(__WXGTK__) || defined(__WXPM__)) && wxUSE_POSTSCRIPT
|
1999-03-25 23:06:01 +00:00
|
|
|
class WXDLLEXPORT wxPrintSetupData;
|
|
|
|
#endif
|
|
|
|
|
1998-05-20 14:01:55 +00:00
|
|
|
class WXDLLEXPORT wxColourData: public wxObject
|
|
|
|
{
|
1999-03-25 23:06:01 +00:00
|
|
|
DECLARE_DYNAMIC_CLASS(wxColourData)
|
|
|
|
public:
|
|
|
|
wxColourData();
|
|
|
|
wxColourData(const wxColourData& data);
|
|
|
|
~wxColourData();
|
1999-03-29 20:49:05 +00:00
|
|
|
|
|
|
|
void SetChooseFull(bool flag) { chooseFull = flag; }
|
|
|
|
bool GetChooseFull() const { return chooseFull; }
|
|
|
|
void SetColour(wxColour& colour) { dataColour = colour; }
|
|
|
|
wxColour &GetColour() { return dataColour; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
|
|
|
// Array of 16 custom colours
|
|
|
|
void SetCustomColour(int i, wxColour& colour);
|
|
|
|
wxColour GetCustomColour(int i);
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
void operator=(const wxColourData& data);
|
|
|
|
|
|
|
|
public:
|
|
|
|
wxColour dataColour;
|
|
|
|
wxColour custColours[16];
|
|
|
|
bool chooseFull;
|
1998-05-20 14:01:55 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxFontData: public wxObject
|
|
|
|
{
|
1999-03-25 23:06:01 +00:00
|
|
|
DECLARE_DYNAMIC_CLASS(wxFontData)
|
|
|
|
public:
|
|
|
|
wxFontData();
|
|
|
|
~wxFontData();
|
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetAllowSymbols(bool flag) { allowSymbols = flag; }
|
|
|
|
bool GetAllowSymbols() const { return allowSymbols; }
|
|
|
|
|
|
|
|
void SetColour(const wxColour& colour) { fontColour = colour; }
|
|
|
|
wxColour &GetColour() { return fontColour; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetShowHelp(bool flag) { showHelp = flag; }
|
|
|
|
bool GetShowHelp() const { return showHelp; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void EnableEffects(bool flag) { enableEffects = flag; }
|
|
|
|
bool GetEnableEffects() const { return enableEffects; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetInitialFont(const wxFont& font) { initialFont = font; }
|
|
|
|
wxFont GetInitialFont() const { return initialFont; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetChosenFont(const wxFont& font) { chosenFont = font; }
|
|
|
|
wxFont GetChosenFont() const { return chosenFont; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetRange(int minRange, int maxRange) { minSize = minRange; maxSize = maxRange; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1999-11-05 19:03:19 +00:00
|
|
|
// encoding info is split into 2 parts: the logical wxWin encoding
|
|
|
|
// (wxFontEncoding) and a structure containing the native parameters for
|
|
|
|
// it (wxNativeEncodingInfo)
|
|
|
|
wxFontEncoding GetEncoding() const { return m_encoding; }
|
|
|
|
void SetEncoding(wxFontEncoding encoding) { m_encoding = encoding; }
|
|
|
|
|
|
|
|
wxNativeEncodingInfo& EncodingInfo() { return m_encodingInfo; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
|
|
|
public:
|
|
|
|
wxColour fontColour;
|
|
|
|
bool showHelp;
|
|
|
|
bool allowSymbols;
|
|
|
|
bool enableEffects;
|
|
|
|
wxFont initialFont;
|
|
|
|
wxFont chosenFont;
|
|
|
|
int minSize;
|
|
|
|
int maxSize;
|
1999-11-05 19:03:19 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
wxFontEncoding m_encoding;
|
|
|
|
wxNativeEncodingInfo m_encodingInfo;
|
1998-05-20 14:01:55 +00:00
|
|
|
};
|
|
|
|
|
1999-06-01 15:32:12 +00:00
|
|
|
#if wxUSE_PRINTING_ARCHITECTURE
|
1998-05-20 14:01:55 +00:00
|
|
|
/*
|
|
|
|
* wxPrintData
|
1999-03-25 23:06:01 +00:00
|
|
|
* Encapsulates printer information (not printer dialog information)
|
1998-05-20 14:01:55 +00:00
|
|
|
*/
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1998-05-20 14:01:55 +00:00
|
|
|
class WXDLLEXPORT wxPrintData: public wxObject
|
|
|
|
{
|
1999-03-25 23:06:01 +00:00
|
|
|
DECLARE_DYNAMIC_CLASS(wxPrintData)
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
wxPrintData();
|
|
|
|
wxPrintData(const wxPrintData& printData);
|
|
|
|
~wxPrintData();
|
1999-03-29 20:49:05 +00:00
|
|
|
|
|
|
|
int GetNoCopies() const { return m_printNoCopies; };
|
|
|
|
bool GetCollate() const { return m_printCollate; };
|
|
|
|
int GetOrientation() const { return m_printOrientation; };
|
|
|
|
|
|
|
|
const wxString& GetPrinterName() const { return m_printerName; }
|
|
|
|
bool GetColour() const { return m_colour; }
|
|
|
|
wxDuplexMode GetDuplex() const { return m_duplexMode; }
|
|
|
|
wxPaperSize GetPaperId() const { return m_paperId; }
|
|
|
|
const wxSize& GetPaperSize() const { return m_paperSize; } // Not used yet: confusable with paper size
|
1999-03-25 23:06:01 +00:00
|
|
|
// in wxPageSetupDialogData
|
1999-03-29 20:49:05 +00:00
|
|
|
wxPrintQuality GetQuality() const { return m_printQuality; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetNoCopies(int v) { m_printNoCopies = v; };
|
|
|
|
void SetCollate(bool flag) { m_printCollate = flag; };
|
|
|
|
void SetOrientation(int orient) { m_printOrientation = orient; };
|
1999-03-25 23:06:01 +00:00
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetPrinterName(const wxString& name) { m_printerName = name; }
|
|
|
|
void SetColour(bool colour) { m_colour = colour; }
|
|
|
|
void SetDuplex(wxDuplexMode duplex) { m_duplexMode = duplex; }
|
|
|
|
void SetPaperId(wxPaperSize sizeId) { m_paperId = sizeId; }
|
|
|
|
void SetPaperSize(const wxSize& sz) { m_paperSize = sz; }
|
|
|
|
void SetQuality(wxPrintQuality quality) { m_printQuality = quality; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
|
|
|
// PostScript-specific data
|
1999-03-29 20:49:05 +00:00
|
|
|
const wxString& GetPrinterCommand() const { return m_printerCommand; }
|
|
|
|
const wxString& GetPrinterOptions() const { return m_printerOptions; }
|
|
|
|
const wxString& GetPreviewCommand() const { return m_previewCommand; }
|
|
|
|
const wxString& GetFilename() const { return m_filename; }
|
|
|
|
const wxString& GetFontMetricPath() const { return m_afmPath; }
|
|
|
|
double GetPrinterScaleX() const { return m_printerScaleX; }
|
|
|
|
double GetPrinterScaleY() const { return m_printerScaleY; }
|
|
|
|
long GetPrinterTranslateX() const { return m_printerTranslateX; }
|
|
|
|
long GetPrinterTranslateY() const { return m_printerTranslateY; }
|
|
|
|
wxPrintMode GetPrintMode() const { return m_printMode; }
|
|
|
|
|
|
|
|
void SetPrinterCommand(const wxString& command) { m_printerCommand = command; }
|
|
|
|
void SetPrinterOptions(const wxString& options) { m_printerOptions = options; }
|
|
|
|
void SetPreviewCommand(const wxString& command) { m_previewCommand = command; }
|
|
|
|
void SetFilename(const wxString& filename) { m_filename = filename; }
|
|
|
|
void SetFontMetricPath(const wxString& path) { m_afmPath = path; }
|
|
|
|
void SetPrinterScaleX(double x) { m_printerScaleX = x; }
|
|
|
|
void SetPrinterScaleY(double y) { m_printerScaleY = y; }
|
|
|
|
void SetPrinterScaling(double x, double y) { m_printerScaleX = x; m_printerScaleY = y; }
|
|
|
|
void SetPrinterTranslateX(long x) { m_printerTranslateX = x; }
|
|
|
|
void SetPrinterTranslateY(long y) { m_printerTranslateY = y; }
|
|
|
|
void SetPrinterTranslation(long x, long y) { m_printerTranslateX = x; m_printerTranslateY = y; }
|
|
|
|
void SetPrintMode(wxPrintMode printMode) { m_printMode = printMode; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
|
|
|
void operator=(const wxPrintData& data);
|
|
|
|
|
|
|
|
// For compatibility
|
1999-07-28 03:38:12 +00:00
|
|
|
#if (defined(__WXMOTIF__) || defined(__WXGTK__) || defined(__WXPM__)) && wxUSE_POSTSCRIPT
|
1999-03-25 23:06:01 +00:00
|
|
|
void operator=(const wxPrintSetupData& setupData);
|
|
|
|
#endif
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-06-09 18:16:38 +00:00
|
|
|
#if defined(__WXMSW__)
|
1999-03-25 23:06:01 +00:00
|
|
|
// Convert to/from the DEVMODE structure
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
1999-03-29 20:49:05 +00:00
|
|
|
void* GetNativeData() const { return m_devMode; }
|
|
|
|
void SetNativeData(void* data) { m_devMode = data; }
|
2000-01-25 13:35:44 +00:00
|
|
|
void* GetNativeDataDevNames() const { return m_devNames; }
|
|
|
|
void SetNativeDataDevNames(void* data) { m_devNames = data; }
|
1999-11-09 15:24:52 +00:00
|
|
|
#elif defined( __WXMAC__)
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
1998-05-20 14:01:55 +00:00
|
|
|
#endif
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
public:
|
1998-07-10 14:15:17 +00:00
|
|
|
#ifdef __WXMSW__
|
1999-03-25 23:06:01 +00:00
|
|
|
void* m_devMode;
|
2000-01-25 13:35:44 +00:00
|
|
|
void* m_devNames;
|
1999-11-09 15:24:52 +00:00
|
|
|
#elif defined( __WXMAC__ )
|
|
|
|
THPrint m_macPrintInfo ;
|
1998-05-20 14:01:55 +00:00
|
|
|
#endif
|
1999-03-25 23:06:01 +00:00
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
int m_printNoCopies;
|
|
|
|
int m_printOrientation;
|
|
|
|
bool m_printCollate;
|
|
|
|
|
|
|
|
// New members, 24/3/99
|
|
|
|
wxString m_printerName;
|
|
|
|
bool m_colour;
|
|
|
|
wxDuplexMode m_duplexMode;
|
|
|
|
wxPrintQuality m_printQuality;
|
|
|
|
wxPaperSize m_paperId;
|
|
|
|
wxSize m_paperSize;
|
|
|
|
|
|
|
|
// PostScript-specific data
|
|
|
|
wxString m_printerCommand;
|
|
|
|
wxString m_previewCommand;
|
|
|
|
wxString m_printerOptions;
|
|
|
|
wxString m_filename;
|
|
|
|
wxString m_afmPath;
|
|
|
|
double m_printerScaleX;
|
|
|
|
double m_printerScaleY;
|
|
|
|
long m_printerTranslateX;
|
|
|
|
long m_printerTranslateY;
|
|
|
|
wxPrintMode m_printMode;
|
1998-05-20 14:01:55 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
1999-03-25 23:06:01 +00:00
|
|
|
* wxPrintDialogData
|
|
|
|
* Encapsulates information displayed and edited in the printer dialog box.
|
|
|
|
* Contains a wxPrintData object which is filled in according to the values retrieved
|
|
|
|
* from the dialog.
|
1998-05-20 14:01:55 +00:00
|
|
|
*/
|
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
class WXDLLEXPORT wxPrintDialogData: public wxObject
|
1998-05-20 14:01:55 +00:00
|
|
|
{
|
1999-03-25 23:06:01 +00:00
|
|
|
DECLARE_DYNAMIC_CLASS(wxPrintDialogData)
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
wxPrintDialogData();
|
|
|
|
wxPrintDialogData(const wxPrintDialogData& dialogData);
|
|
|
|
wxPrintDialogData(const wxPrintData& printData);
|
|
|
|
~wxPrintDialogData();
|
1999-03-29 20:49:05 +00:00
|
|
|
|
|
|
|
int GetFromPage() const { return m_printFromPage; };
|
|
|
|
int GetToPage() const { return m_printToPage; };
|
|
|
|
int GetMinPage() const { return m_printMinPage; };
|
|
|
|
int GetMaxPage() const { return m_printMaxPage; };
|
|
|
|
int GetNoCopies() const { return m_printNoCopies; };
|
|
|
|
bool GetAllPages() const { return m_printAllPages; };
|
1999-08-31 12:03:05 +00:00
|
|
|
bool GetSelection() const { return m_printSelection; };
|
1999-03-29 20:49:05 +00:00
|
|
|
bool GetCollate() const { return m_printCollate; };
|
|
|
|
bool GetPrintToFile() const { return m_printToFile; };
|
|
|
|
bool GetSetupDialog() const { return m_printSetupDialog; };
|
|
|
|
|
|
|
|
void SetFromPage(int v) { m_printFromPage = v; };
|
|
|
|
void SetToPage(int v) { m_printToPage = v; };
|
|
|
|
void SetMinPage(int v) { m_printMinPage = v; };
|
|
|
|
void SetMaxPage(int v) { m_printMaxPage = v; };
|
|
|
|
void SetNoCopies(int v) { m_printNoCopies = v; };
|
|
|
|
void SetAllPages(bool flag) { m_printAllPages = flag; };
|
1999-08-31 12:03:05 +00:00
|
|
|
void SetSelection(bool flag) { m_printSelection = flag; };
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetCollate(bool flag) { m_printCollate = flag; };
|
|
|
|
void SetPrintToFile(bool flag) { m_printToFile = flag; };
|
|
|
|
void SetSetupDialog(bool flag) { m_printSetupDialog = flag; };
|
|
|
|
|
|
|
|
void EnablePrintToFile(bool flag) { m_printEnablePrintToFile = flag; };
|
|
|
|
void EnableSelection(bool flag) { m_printEnableSelection = flag; };
|
|
|
|
void EnablePageNumbers(bool flag) { m_printEnablePageNumbers = flag; };
|
|
|
|
void EnableHelp(bool flag) { m_printEnableHelp = flag; };
|
|
|
|
|
|
|
|
bool GetEnablePrintToFile() const { return m_printEnablePrintToFile; };
|
|
|
|
bool GetEnableSelection() const { return m_printEnableSelection; };
|
|
|
|
bool GetEnablePageNumbers() const { return m_printEnablePageNumbers; };
|
|
|
|
bool GetEnableHelp() const { return m_printEnableHelp; };
|
|
|
|
|
|
|
|
wxPrintData& GetPrintData() { return m_printData; }
|
|
|
|
void SetPrintData(const wxPrintData& printData) { m_printData = printData; }
|
1999-03-25 23:06:01 +00:00
|
|
|
|
|
|
|
void operator=(const wxPrintDialogData& data);
|
|
|
|
void operator=(const wxPrintData& data); // Sets internal m_printData member
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
#ifdef __WXMSW__
|
|
|
|
// Convert to/from the PRINTDLG structure
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
|
|
|
void SetOwnerWindow(wxWindow* win);
|
1999-03-29 20:49:05 +00:00
|
|
|
void* GetNativeData() const { return m_printDlgData; }
|
1999-11-09 15:24:52 +00:00
|
|
|
#elif defined( __WXMAC__)
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
1999-03-25 23:06:01 +00:00
|
|
|
#endif
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
#ifdef __WXMSW__
|
|
|
|
void* m_printDlgData;
|
1999-11-09 15:24:52 +00:00
|
|
|
#elif defined( __WXMAC__ )
|
|
|
|
THPrint m_macPrintInfo ;
|
1999-03-25 23:06:01 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
|
|
|
int m_printFromPage;
|
|
|
|
int m_printToPage;
|
|
|
|
int m_printMinPage;
|
|
|
|
int m_printMaxPage;
|
|
|
|
int m_printNoCopies;
|
|
|
|
bool m_printAllPages;
|
|
|
|
bool m_printCollate;
|
|
|
|
bool m_printToFile;
|
1999-08-31 12:03:05 +00:00
|
|
|
bool m_printSelection;
|
1999-03-25 23:06:01 +00:00
|
|
|
bool m_printEnableSelection;
|
|
|
|
bool m_printEnablePageNumbers;
|
|
|
|
bool m_printEnableHelp;
|
|
|
|
bool m_printEnablePrintToFile;
|
|
|
|
bool m_printSetupDialog;
|
|
|
|
|
|
|
|
wxPrintData m_printData;
|
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This is the data used (and returned) by the wxPageSetupDialog.
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Compatibility with old name
|
|
|
|
#define wxPageSetupData wxPageSetupDialogData
|
1998-05-20 14:01:55 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
class WXDLLEXPORT wxPageSetupDialogData: public wxObject
|
|
|
|
{
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxPageSetupDialogData)
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
public:
|
|
|
|
wxPageSetupDialogData();
|
|
|
|
wxPageSetupDialogData(const wxPageSetupDialogData& dialogData);
|
|
|
|
wxPageSetupDialogData(const wxPrintData& printData);
|
|
|
|
~wxPageSetupDialogData();
|
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
wxSize GetPaperSize() const { return m_paperSize; };
|
|
|
|
wxPaperSize GetPaperId() const { return m_printData.GetPaperId(); };
|
|
|
|
wxPoint GetMinMarginTopLeft() const { return m_minMarginTopLeft; };
|
|
|
|
wxPoint GetMinMarginBottomRight() const { return m_minMarginBottomRight; };
|
|
|
|
wxPoint GetMarginTopLeft() const { return m_marginTopLeft; };
|
|
|
|
wxPoint GetMarginBottomRight() const { return m_marginBottomRight; };
|
|
|
|
|
|
|
|
bool GetDefaultMinMargins() const { return m_defaultMinMargins; };
|
|
|
|
bool GetEnableMargins() const { return m_enableMargins; };
|
|
|
|
bool GetEnableOrientation() const { return m_enableOrientation; };
|
|
|
|
bool GetEnablePaper() const { return m_enablePaper; };
|
|
|
|
bool GetEnablePrinter() const { return m_enablePrinter; };
|
|
|
|
bool GetDefaultInfo() const { return m_getDefaultInfo; };
|
|
|
|
bool GetEnableHelp() const { return m_enableHelp; };
|
1999-03-25 23:06:01 +00:00
|
|
|
|
|
|
|
// If a corresponding paper type is found in the paper database, will set the m_printData
|
|
|
|
// paper size id member as well.
|
|
|
|
void SetPaperSize(const wxSize& sz);
|
|
|
|
|
1999-04-12 01:22:05 +00:00
|
|
|
void SetPaperId(wxPaperSize& id) { m_printData.SetPaperId(id); };
|
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
// Sets the wxPrintData id, plus the paper width/height if found in the paper database.
|
|
|
|
void SetPaperSize(wxPaperSize id);
|
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
void SetMinMarginTopLeft(const wxPoint& pt) { m_minMarginTopLeft = pt; };
|
|
|
|
void SetMinMarginBottomRight(const wxPoint& pt) { m_minMarginBottomRight = pt; };
|
|
|
|
void SetMarginTopLeft(const wxPoint& pt) { m_marginTopLeft = pt; };
|
|
|
|
void SetMarginBottomRight(const wxPoint& pt) { m_marginBottomRight = pt; };
|
|
|
|
void SetDefaultMinMargins(bool flag) { m_defaultMinMargins = flag; };
|
|
|
|
void SetDefaultInfo(bool flag) { m_getDefaultInfo = flag; };
|
|
|
|
|
|
|
|
void EnableMargins(bool flag) { m_enableMargins = flag; };
|
|
|
|
void EnableOrientation(bool flag) { m_enableOrientation = flag; };
|
|
|
|
void EnablePaper(bool flag) { m_enablePaper = flag; };
|
|
|
|
void EnablePrinter(bool flag) { m_enablePrinter = flag; };
|
|
|
|
void EnableHelp(bool flag) { m_enableHelp = flag; };
|
|
|
|
|
1998-05-20 14:01:55 +00:00
|
|
|
#if defined(__WIN95__)
|
1999-03-25 23:06:01 +00:00
|
|
|
// Convert to/from the PAGESETUPDLG structure
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
|
|
|
void SetOwnerWindow(wxWindow* win);
|
1999-03-29 20:49:05 +00:00
|
|
|
void* GetNativeData() const { return m_pageSetupData; }
|
1999-11-09 15:24:52 +00:00
|
|
|
#elif defined( __WXMAC__)
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
1998-05-20 14:01:55 +00:00
|
|
|
#endif
|
1999-03-25 23:06:01 +00:00
|
|
|
|
|
|
|
// Use paper size defined in this object to set the wxPrintData
|
|
|
|
// paper id
|
|
|
|
void CalculateIdFromPaperSize();
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
// Use paper id in wxPrintData to set this object's paper size
|
|
|
|
void CalculatePaperSizeFromId();
|
1999-03-29 20:49:05 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
void operator=(const wxPageSetupData& data);
|
|
|
|
void operator=(const wxPrintData& data);
|
|
|
|
|
1999-03-29 20:49:05 +00:00
|
|
|
wxPrintData& GetPrintData() { return m_printData; }
|
|
|
|
void SetPrintData(const wxPrintData& printData) { m_printData = printData; }
|
1998-05-20 14:01:55 +00:00
|
|
|
|
|
|
|
#if defined(__WIN95__)
|
1999-03-25 23:06:01 +00:00
|
|
|
void* m_pageSetupData;
|
1999-11-09 15:24:52 +00:00
|
|
|
#elif defined( __WXMAC__ )
|
|
|
|
THPrint m_macPageSetupInfo ;
|
1998-05-20 14:01:55 +00:00
|
|
|
#endif
|
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
private:
|
1998-05-20 14:01:55 +00:00
|
|
|
|
1999-03-25 23:06:01 +00:00
|
|
|
wxSize m_paperSize; // The dimensions selected by the user (on return, same as in wxPrintData?)
|
|
|
|
wxPoint m_minMarginTopLeft;
|
|
|
|
wxPoint m_minMarginBottomRight;
|
|
|
|
wxPoint m_marginTopLeft;
|
|
|
|
wxPoint m_marginBottomRight;
|
|
|
|
|
|
|
|
// Flags
|
|
|
|
bool m_defaultMinMargins;
|
|
|
|
bool m_enableMargins;
|
|
|
|
bool m_enableOrientation;
|
|
|
|
bool m_enablePaper;
|
|
|
|
bool m_enablePrinter;
|
|
|
|
bool m_getDefaultInfo; // Equiv. to PSD_RETURNDEFAULT
|
|
|
|
bool m_enableHelp;
|
|
|
|
|
|
|
|
wxPrintData m_printData;
|
|
|
|
};
|
1998-05-20 14:01:55 +00:00
|
|
|
|
1999-06-01 15:32:12 +00:00
|
|
|
#endif // wxUSE_PRINTING_ARCHITECTURE
|
|
|
|
|
1998-05-20 14:01:55 +00:00
|
|
|
#endif
|
1999-03-25 23:06:01 +00:00
|
|
|
// _WX_CMNDATA_H_BASE_
|