1998-05-20 10:01:55 -04: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)
|
2004-05-23 16:53:33 -04:00
|
|
|
// Licence: wxWindows licence
|
1998-05-20 10:01:55 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
1998-08-14 20:23:28 -04:00
|
|
|
#ifndef _WX_CMNDATA_H_BASE_
|
|
|
|
#define _WX_CMNDATA_H_BASE_
|
1998-05-20 10:01:55 -04:00
|
|
|
|
2003-08-09 08:38:21 -04:00
|
|
|
#if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
|
1998-05-20 10:01:55 -04:00
|
|
|
#pragma interface "cmndata.h"
|
|
|
|
#endif
|
|
|
|
|
1999-07-17 12:30:03 -04:00
|
|
|
#include "wx/window.h"
|
1998-08-14 20:23:28 -04:00
|
|
|
#include "wx/font.h"
|
2003-09-19 18:15:55 -04:00
|
|
|
#include "wx/encinfo.h"
|
1998-08-14 20:23:28 -04:00
|
|
|
#include "wx/colour.h"
|
1999-06-22 06:45:56 -04:00
|
|
|
#include "wx/gdicmn.h"
|
1998-08-14 20:23:28 -04:00
|
|
|
|
2004-02-10 17:46:12 -05:00
|
|
|
#if wxUSE_STREAMS
|
|
|
|
#include "wx/stream.h"
|
|
|
|
#endif
|
|
|
|
|
1998-05-20 10:01:55 -04:00
|
|
|
class WXDLLEXPORT wxColourData: public wxObject
|
|
|
|
{
|
1999-03-25 18:06:01 -05:00
|
|
|
public:
|
|
|
|
wxColourData();
|
|
|
|
wxColourData(const wxColourData& data);
|
|
|
|
~wxColourData();
|
1999-03-29 15:49:05 -05:00
|
|
|
|
2003-06-26 09:15:12 -04:00
|
|
|
void SetChooseFull(bool flag) { m_chooseFull = flag; }
|
|
|
|
bool GetChooseFull() const { return m_chooseFull; }
|
|
|
|
void SetColour(const wxColour& colour) { m_dataColour = colour; }
|
|
|
|
const wxColour& GetColour() const { return m_dataColour; }
|
|
|
|
wxColour& GetColour() { return m_dataColour; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
|
|
|
// Array of 16 custom colours
|
2002-02-14 12:11:38 -05:00
|
|
|
void SetCustomColour(int i, const wxColour& colour);
|
1999-03-25 18:06:01 -05:00
|
|
|
wxColour GetCustomColour(int i);
|
1999-03-29 15:49:05 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
void operator=(const wxColourData& data);
|
|
|
|
|
|
|
|
public:
|
2003-06-26 09:15:12 -04:00
|
|
|
wxColour m_dataColour;
|
|
|
|
wxColour m_custColours[16];
|
|
|
|
bool m_chooseFull;
|
2002-08-17 12:29:05 -04:00
|
|
|
|
|
|
|
private:
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxColourData)
|
1998-05-20 10:01:55 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
class WXDLLEXPORT wxFontData: public wxObject
|
|
|
|
{
|
1999-03-25 18:06:01 -05:00
|
|
|
public:
|
|
|
|
wxFontData();
|
|
|
|
~wxFontData();
|
|
|
|
|
2002-05-08 09:17:53 -04:00
|
|
|
wxFontData(const wxFontData& data)
|
|
|
|
: wxObject()
|
2003-06-26 09:15:12 -04:00
|
|
|
, m_fontColour(data.m_fontColour)
|
|
|
|
, m_showHelp(data.m_showHelp)
|
|
|
|
, m_allowSymbols(data.m_allowSymbols)
|
|
|
|
, m_enableEffects(data.m_enableEffects)
|
|
|
|
, m_initialFont(data.m_initialFont)
|
|
|
|
, m_chosenFont(data.m_chosenFont)
|
|
|
|
, m_minSize(data.m_minSize)
|
|
|
|
, m_maxSize(data.m_maxSize)
|
2002-05-08 09:17:53 -04:00
|
|
|
, m_encoding(data.m_encoding)
|
|
|
|
, m_encodingInfo(data.m_encodingInfo)
|
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
wxFontData& operator=(const wxFontData& data)
|
|
|
|
{
|
2002-05-12 03:48:53 -04:00
|
|
|
wxObject::operator=(data);
|
2003-06-26 09:15:12 -04:00
|
|
|
m_fontColour = data.m_fontColour;
|
|
|
|
m_showHelp = data.m_showHelp;
|
|
|
|
m_allowSymbols = data.m_allowSymbols;
|
|
|
|
m_enableEffects = data.m_enableEffects;
|
|
|
|
m_initialFont = data.m_initialFont;
|
|
|
|
m_chosenFont = data.m_chosenFont;
|
|
|
|
m_minSize = data.m_minSize;
|
|
|
|
m_maxSize = data.m_maxSize;
|
2002-05-12 03:48:53 -04:00
|
|
|
m_encoding = data.m_encoding;
|
|
|
|
m_encodingInfo = data.m_encodingInfo;
|
2002-05-08 09:17:53 -04:00
|
|
|
return *this;
|
|
|
|
}
|
|
|
|
|
2003-06-26 09:15:12 -04:00
|
|
|
void SetAllowSymbols(bool flag) { m_allowSymbols = flag; }
|
|
|
|
bool GetAllowSymbols() const { return m_allowSymbols; }
|
1999-03-29 15:49:05 -05:00
|
|
|
|
2003-06-26 09:15:12 -04:00
|
|
|
void SetColour(const wxColour& colour) { m_fontColour = colour; }
|
|
|
|
wxColour &GetColour() { return m_fontColour; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2003-06-26 09:15:12 -04:00
|
|
|
void SetShowHelp(bool flag) { m_showHelp = flag; }
|
|
|
|
bool GetShowHelp() const { return m_showHelp; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2003-06-26 09:15:12 -04:00
|
|
|
void EnableEffects(bool flag) { m_enableEffects = flag; }
|
|
|
|
bool GetEnableEffects() const { return m_enableEffects; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2003-06-26 09:15:12 -04:00
|
|
|
void SetInitialFont(const wxFont& font) { m_initialFont = font; }
|
|
|
|
wxFont GetInitialFont() const { return m_initialFont; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2003-06-26 09:15:12 -04:00
|
|
|
void SetChosenFont(const wxFont& font) { m_chosenFont = font; }
|
|
|
|
wxFont GetChosenFont() const { return m_chosenFont; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2003-06-26 09:15:12 -04:00
|
|
|
void SetRange(int minRange, int maxRange) { m_minSize = minRange; m_maxSize = maxRange; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
1999-11-05 14:03:19 -05: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 18:06:01 -05:00
|
|
|
|
|
|
|
public:
|
2003-06-26 09:15:12 -04:00
|
|
|
wxColour m_fontColour;
|
|
|
|
bool m_showHelp;
|
|
|
|
bool m_allowSymbols;
|
|
|
|
bool m_enableEffects;
|
|
|
|
wxFont m_initialFont;
|
|
|
|
wxFont m_chosenFont;
|
|
|
|
int m_minSize;
|
|
|
|
int m_maxSize;
|
1999-11-05 14:03:19 -05:00
|
|
|
|
|
|
|
private:
|
|
|
|
wxFontEncoding m_encoding;
|
|
|
|
wxNativeEncodingInfo m_encodingInfo;
|
2002-08-17 12:29:05 -04:00
|
|
|
|
|
|
|
private:
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxFontData)
|
1998-05-20 10:01:55 -04:00
|
|
|
};
|
|
|
|
|
1999-06-01 11:32:12 -04:00
|
|
|
#if wxUSE_PRINTING_ARCHITECTURE
|
1998-05-20 10:01:55 -04:00
|
|
|
/*
|
|
|
|
* wxPrintData
|
1999-03-25 18:06:01 -05:00
|
|
|
* Encapsulates printer information (not printer dialog information)
|
1998-05-20 10:01:55 -04:00
|
|
|
*/
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2003-05-19 14:22:03 -04:00
|
|
|
#ifdef __WXMAC__
|
|
|
|
|
|
|
|
class wxNativePrintData ;
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
1998-05-20 10:01:55 -04:00
|
|
|
class WXDLLEXPORT wxPrintData: public wxObject
|
|
|
|
{
|
2002-08-17 12:29:05 -04:00
|
|
|
public:
|
1999-03-25 18:06:01 -05:00
|
|
|
wxPrintData();
|
|
|
|
wxPrintData(const wxPrintData& printData);
|
|
|
|
~wxPrintData();
|
1999-03-29 15:49:05 -05:00
|
|
|
|
|
|
|
int GetNoCopies() const { return m_printNoCopies; };
|
|
|
|
bool GetCollate() const { return m_printCollate; };
|
|
|
|
int GetOrientation() const { return m_printOrientation; };
|
|
|
|
|
2002-05-08 15:00:43 -04:00
|
|
|
// Is this data OK for showing the print dialog?
|
|
|
|
bool Ok() const ;
|
|
|
|
|
1999-03-29 15:49:05 -05:00
|
|
|
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 18:06:01 -05:00
|
|
|
// in wxPageSetupDialogData
|
1999-03-29 15:49:05 -05:00
|
|
|
wxPrintQuality GetQuality() const { return m_printQuality; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
1999-03-29 15:49:05 -05: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 18:06:01 -05:00
|
|
|
|
1999-03-29 15:49:05 -05: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 18:06:01 -05:00
|
|
|
|
|
|
|
// PostScript-specific data
|
1999-03-29 15:49:05 -05: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 18:06:01 -05:00
|
|
|
|
2004-02-10 17:46:12 -05:00
|
|
|
#if wxUSE_STREAMS
|
|
|
|
wxOutputStream* GetOutputStream() { return m_outputstream; }
|
|
|
|
void SetOutputStream(wxOutputStream* outputstream) { m_outputstream = outputstream; }
|
|
|
|
#endif
|
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
void operator=(const wxPrintData& data);
|
|
|
|
|
1999-06-09 14:16:38 -04:00
|
|
|
#if defined(__WXMSW__)
|
1999-03-25 18:06:01 -05:00
|
|
|
// Convert to/from the DEVMODE structure
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
1999-03-29 15:49:05 -05:00
|
|
|
void* GetNativeData() const { return m_devMode; }
|
|
|
|
void SetNativeData(void* data) { m_devMode = data; }
|
2000-01-25 08:35:44 -05:00
|
|
|
void* GetNativeDataDevNames() const { return m_devNames; }
|
|
|
|
void SetNativeDataDevNames(void* data) { m_devNames = data; }
|
2001-02-15 16:51:14 -05:00
|
|
|
#elif defined(__WXMAC__)
|
1999-11-09 10:24:52 -05:00
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
1998-05-20 10:01:55 -04:00
|
|
|
#endif
|
1999-03-29 15:49:05 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
public:
|
2002-01-06 10:38:43 -05:00
|
|
|
#if defined(__WXMSW__)
|
1999-03-25 18:06:01 -05:00
|
|
|
void* m_devMode;
|
2000-01-25 08:35:44 -05:00
|
|
|
void* m_devNames;
|
2002-01-06 10:38:43 -05:00
|
|
|
#elif defined(__WXMAC__)
|
2003-05-19 14:22:03 -04:00
|
|
|
wxNativePrintData* m_nativePrintData ;
|
2001-02-08 16:13:12 -05:00
|
|
|
#endif
|
2004-02-10 17:46:12 -05:00
|
|
|
#if wxUSE_STREAMS
|
|
|
|
wxOutputStream* m_outputstream;
|
|
|
|
#endif
|
1999-03-25 18:06:01 -05:00
|
|
|
|
|
|
|
private:
|
2002-12-04 09:11:26 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
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;
|
2004-02-10 17:46:12 -05:00
|
|
|
|
2002-08-17 12:29:05 -04:00
|
|
|
private:
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxPrintData)
|
1998-05-20 10:01:55 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
1999-03-25 18:06:01 -05: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 10:01:55 -04:00
|
|
|
*/
|
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
class WXDLLEXPORT wxPrintDialogData: public wxObject
|
1998-05-20 10:01:55 -04:00
|
|
|
{
|
2002-08-17 12:29:05 -04:00
|
|
|
public:
|
1999-03-25 18:06:01 -05:00
|
|
|
wxPrintDialogData();
|
|
|
|
wxPrintDialogData(const wxPrintDialogData& dialogData);
|
|
|
|
wxPrintDialogData(const wxPrintData& printData);
|
|
|
|
~wxPrintDialogData();
|
1999-03-29 15:49:05 -05: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 08:03:05 -04:00
|
|
|
bool GetSelection() const { return m_printSelection; };
|
1999-03-29 15:49:05 -05: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 08:03:05 -04:00
|
|
|
void SetSelection(bool flag) { m_printSelection = flag; };
|
1999-03-29 15:49:05 -05: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; };
|
|
|
|
|
2002-05-08 15:00:43 -04:00
|
|
|
// Is this data OK for showing the print dialog?
|
|
|
|
bool Ok() const { return m_printData.Ok() ; }
|
|
|
|
|
1999-03-29 15:49:05 -05:00
|
|
|
wxPrintData& GetPrintData() { return m_printData; }
|
|
|
|
void SetPrintData(const wxPrintData& printData) { m_printData = printData; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
|
|
|
void operator=(const wxPrintDialogData& data);
|
|
|
|
void operator=(const wxPrintData& data); // Sets internal m_printData member
|
1999-03-29 15:49:05 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
#ifdef __WXMSW__
|
|
|
|
// Convert to/from the PRINTDLG structure
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
|
|
|
void SetOwnerWindow(wxWindow* win);
|
1999-03-29 15:49:05 -05:00
|
|
|
void* GetNativeData() const { return m_printDlgData; }
|
2001-02-15 16:51:14 -05:00
|
|
|
#elif defined(__WXMAC__)
|
2002-08-17 12:29:05 -04:00
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
1999-03-25 18:06:01 -05:00
|
|
|
#endif
|
1999-03-29 15:49:05 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
#ifdef __WXMSW__
|
|
|
|
void* m_printDlgData;
|
|
|
|
#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 08:03:05 -04:00
|
|
|
bool m_printSelection;
|
1999-03-25 18:06:01 -05:00
|
|
|
bool m_printEnableSelection;
|
|
|
|
bool m_printEnablePageNumbers;
|
|
|
|
bool m_printEnableHelp;
|
|
|
|
bool m_printEnablePrintToFile;
|
|
|
|
bool m_printSetupDialog;
|
|
|
|
wxPrintData m_printData;
|
2002-08-17 12:29:05 -04:00
|
|
|
|
|
|
|
private:
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxPrintDialogData)
|
1999-03-25 18:06:01 -05:00
|
|
|
};
|
|
|
|
|
|
|
|
/*
|
|
|
|
* This is the data used (and returned) by the wxPageSetupDialog.
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Compatibility with old name
|
|
|
|
#define wxPageSetupData wxPageSetupDialogData
|
1998-05-20 10:01:55 -04:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
class WXDLLEXPORT wxPageSetupDialogData: public wxObject
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxPageSetupDialogData();
|
|
|
|
wxPageSetupDialogData(const wxPageSetupDialogData& dialogData);
|
|
|
|
wxPageSetupDialogData(const wxPrintData& printData);
|
|
|
|
~wxPageSetupDialogData();
|
|
|
|
|
1999-03-29 15:49:05 -05: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 18:06:01 -05:00
|
|
|
|
2002-05-08 15:00:43 -04:00
|
|
|
// Is this data OK for showing the page setup dialog?
|
|
|
|
bool Ok() const { return m_printData.Ok() ; }
|
|
|
|
|
1999-03-25 18:06:01 -05: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);
|
|
|
|
|
2002-02-07 19:16:20 -05:00
|
|
|
void SetPaperId(wxPaperSize id) { m_printData.SetPaperId(id); };
|
1999-04-11 21:22:05 -04:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
// Sets the wxPrintData id, plus the paper width/height if found in the paper database.
|
|
|
|
void SetPaperSize(wxPaperSize id);
|
|
|
|
|
1999-03-29 15:49:05 -05: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 10:01:55 -04:00
|
|
|
#if defined(__WIN95__)
|
1999-03-25 18:06:01 -05:00
|
|
|
// Convert to/from the PAGESETUPDLG structure
|
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
|
|
|
void SetOwnerWindow(wxWindow* win);
|
1999-03-29 15:49:05 -05:00
|
|
|
void* GetNativeData() const { return m_pageSetupData; }
|
2001-02-15 16:51:14 -05:00
|
|
|
#elif defined(__WXMAC__)
|
2002-08-17 12:29:05 -04:00
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
1998-05-20 10:01:55 -04:00
|
|
|
#endif
|
1999-03-25 18:06:01 -05:00
|
|
|
|
|
|
|
// Use paper size defined in this object to set the wxPrintData
|
|
|
|
// paper id
|
|
|
|
void CalculateIdFromPaperSize();
|
1999-03-29 15:49:05 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
// Use paper id in wxPrintData to set this object's paper size
|
|
|
|
void CalculatePaperSizeFromId();
|
1999-03-29 15:49:05 -05:00
|
|
|
|
2002-05-08 09:17:53 -04:00
|
|
|
wxPageSetupDialogData& operator=(const wxPageSetupData& data);
|
|
|
|
wxPageSetupDialogData& operator=(const wxPrintData& data);
|
1999-03-25 18:06:01 -05:00
|
|
|
|
1999-03-29 15:49:05 -05:00
|
|
|
wxPrintData& GetPrintData() { return m_printData; }
|
|
|
|
void SetPrintData(const wxPrintData& printData) { m_printData = printData; }
|
1998-05-20 10:01:55 -04:00
|
|
|
|
|
|
|
#if defined(__WIN95__)
|
1999-03-25 18:06:01 -05:00
|
|
|
void* m_pageSetupData;
|
1998-05-20 10:01:55 -04:00
|
|
|
#endif
|
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
private:
|
|
|
|
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;
|
|
|
|
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;
|
2002-08-17 12:29:05 -04:00
|
|
|
|
|
|
|
private:
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxPageSetupDialogData)
|
1999-03-25 18:06:01 -05:00
|
|
|
};
|
1998-05-20 10:01:55 -04:00
|
|
|
|
1999-06-01 11:32:12 -04:00
|
|
|
#endif // wxUSE_PRINTING_ARCHITECTURE
|
|
|
|
|
1998-05-20 10:01:55 -04:00
|
|
|
#endif
|
1999-03-25 18:06:01 -05:00
|
|
|
// _WX_CMNDATA_H_BASE_
|