1998-05-20 10:01:55 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
2006-10-30 06:56:12 -05:00
|
|
|
// Name: wx/cmndata.h
|
1998-05-20 10:01:55 -04:00
|
|
|
// 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
|
|
|
|
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
|
|
|
|
|
2004-10-17 13:25:40 -04:00
|
|
|
|
2007-07-09 06:09:52 -04:00
|
|
|
class WXDLLIMPEXP_FWD_CORE wxPrintNativeDataBase;
|
2004-10-17 13:25:40 -04:00
|
|
|
|
|
|
|
|
2008-03-26 11:06:00 -04:00
|
|
|
class WXDLLIMPEXP_CORE wxColourData : public wxObject
|
1998-05-20 10:01:55 -04:00
|
|
|
{
|
1999-03-25 18:06:01 -05:00
|
|
|
public:
|
2007-11-18 14:33:34 -05:00
|
|
|
// number of custom colours we store
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
NUM_CUSTOM = 16
|
|
|
|
};
|
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
wxColourData();
|
|
|
|
wxColourData(const wxColourData& data);
|
2007-11-18 15:25:02 -05:00
|
|
|
wxColourData& operator=(const wxColourData& data);
|
2006-09-05 16:47:48 -04:00
|
|
|
virtual ~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
|
|
|
|
2008-09-24 13:57:18 -04:00
|
|
|
// SetCustomColour() modifies colours in an internal array of NUM_CUSTOM
|
|
|
|
// custom colours;
|
2002-02-14 12:11:38 -05:00
|
|
|
void SetCustomColour(int i, const wxColour& colour);
|
2008-09-24 13:57:18 -04:00
|
|
|
wxColour GetCustomColour(int i) const;
|
1999-03-29 15:49:05 -05:00
|
|
|
|
2007-11-18 14:33:34 -05:00
|
|
|
// Serialize the object to a string and restore it from it
|
|
|
|
wxString ToString() const;
|
|
|
|
bool FromString(const wxString& str);
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2008-09-24 18:10:26 -04:00
|
|
|
|
|
|
|
// public for backwards compatibility only: don't use directly
|
|
|
|
public:
|
2003-06-26 09:15:12 -04:00
|
|
|
wxColour m_dataColour;
|
2007-11-18 14:33:34 -05:00
|
|
|
wxColour m_custColours[NUM_CUSTOM];
|
2003-06-26 09:15:12 -04:00
|
|
|
bool m_chooseFull;
|
2004-09-10 08:56:07 -04:00
|
|
|
|
2002-08-17 12:29:05 -04:00
|
|
|
private:
|
|
|
|
DECLARE_DYNAMIC_CLASS(wxColourData)
|
1998-05-20 10:01:55 -04:00
|
|
|
};
|
|
|
|
|
2008-03-26 11:06:00 -04:00
|
|
|
class WXDLLIMPEXP_CORE wxFontData : public wxObject
|
1998-05-20 10:01:55 -04:00
|
|
|
{
|
1999-03-25 18:06:01 -05:00
|
|
|
public:
|
|
|
|
wxFontData();
|
2005-11-21 16:28:40 -05:00
|
|
|
virtual ~wxFontData();
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2002-05-08 09:17:53 -04:00
|
|
|
wxFontData(const wxFontData& data)
|
2005-11-21 16:28:40 -05:00
|
|
|
: wxObject(),
|
|
|
|
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),
|
|
|
|
m_encoding(data.m_encoding),
|
|
|
|
m_encodingInfo(data.m_encodingInfo)
|
2002-05-08 09:17:53 -04:00
|
|
|
{
|
|
|
|
}
|
|
|
|
|
|
|
|
wxFontData& operator=(const wxFontData& data)
|
|
|
|
{
|
2008-01-08 23:08:33 -05:00
|
|
|
if (&data != this)
|
|
|
|
{
|
|
|
|
wxObject::operator=(data);
|
|
|
|
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;
|
|
|
|
m_encoding = data.m_encoding;
|
|
|
|
m_encodingInfo = data.m_encodingInfo;
|
|
|
|
}
|
2002-05-08 09:17:53 -04:00
|
|
|
return *this;
|
|
|
|
}
|
2004-09-10 08:56:07 -04:00
|
|
|
|
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; }
|
2005-11-21 16:28:40 -05:00
|
|
|
const wxColour& GetColour() const { 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
|
|
|
|
2005-11-21 16:28:40 -05:00
|
|
|
|
|
|
|
// public for backwards compatibility only: don't use directly
|
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;
|
2004-09-10 08:56:07 -04:00
|
|
|
|
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
|
|
|
|
2004-09-17 18:20:10 -04:00
|
|
|
enum wxPrintBin
|
|
|
|
{
|
|
|
|
wxPRINTBIN_DEFAULT,
|
|
|
|
|
|
|
|
wxPRINTBIN_ONLYONE,
|
|
|
|
wxPRINTBIN_LOWER,
|
|
|
|
wxPRINTBIN_MIDDLE,
|
|
|
|
wxPRINTBIN_MANUAL,
|
|
|
|
wxPRINTBIN_ENVELOPE,
|
|
|
|
wxPRINTBIN_ENVMANUAL,
|
|
|
|
wxPRINTBIN_AUTO,
|
|
|
|
wxPRINTBIN_TRACTOR,
|
|
|
|
wxPRINTBIN_SMALLFMT,
|
|
|
|
wxPRINTBIN_LARGEFMT,
|
|
|
|
wxPRINTBIN_LARGECAPACITY,
|
|
|
|
wxPRINTBIN_CASSETTE,
|
|
|
|
wxPRINTBIN_FORMSOURCE,
|
|
|
|
|
2004-10-22 13:13:35 -04:00
|
|
|
wxPRINTBIN_USER
|
2004-09-17 18:20:10 -04:00
|
|
|
};
|
|
|
|
|
2006-10-29 12:29:40 -05:00
|
|
|
const int wxPRINTMEDIA_DEFAULT = 0;
|
2004-09-17 18:20:10 -04:00
|
|
|
|
2008-03-26 11:06:00 -04:00
|
|
|
class WXDLLIMPEXP_CORE wxPrintData: 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
|
|
|
wxPrintData();
|
|
|
|
wxPrintData(const wxPrintData& printData);
|
2006-09-05 16:47:48 -04:00
|
|
|
virtual ~wxPrintData();
|
1999-03-29 15:49:05 -05:00
|
|
|
|
2005-01-29 06:41:40 -05:00
|
|
|
int GetNoCopies() const { return m_printNoCopies; }
|
|
|
|
bool GetCollate() const { return m_printCollate; }
|
2009-12-08 11:35:47 -05:00
|
|
|
wxPrintOrientation GetOrientation() const { return m_printOrientation; }
|
2006-11-09 14:48:18 -05:00
|
|
|
bool IsOrientationReversed() const { return m_printOrientationReversed; }
|
1999-03-29 15:49:05 -05:00
|
|
|
|
2002-05-08 15:00:43 -04:00
|
|
|
// Is this data OK for showing the print dialog?
|
2006-10-08 17:56:55 -04:00
|
|
|
bool Ok() const { return IsOk(); }
|
|
|
|
bool IsOk() const ;
|
2002-05-08 15:00:43 -04:00
|
|
|
|
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; }
|
2004-09-17 18:20:10 -04:00
|
|
|
wxPrintBin GetBin() const { return m_bin; }
|
2004-10-26 15:49:59 -04:00
|
|
|
wxPrintMode GetPrintMode() const { return m_printMode; }
|
2006-10-29 12:29:40 -05:00
|
|
|
int GetMedia() const { return m_media; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2005-01-29 06:41:40 -05:00
|
|
|
void SetNoCopies(int v) { m_printNoCopies = v; }
|
|
|
|
void SetCollate(bool flag) { m_printCollate = flag; }
|
2009-12-08 11:35:47 -05:00
|
|
|
|
|
|
|
// Please use the overloaded method below
|
|
|
|
wxDEPRECATED_INLINE(void SetOrientation(int orient),
|
|
|
|
m_printOrientation = (wxPrintOrientation)orient; )
|
|
|
|
void SetOrientation(wxPrintOrientation orient) { m_printOrientation = orient; }
|
2006-11-09 14:48:18 -05:00
|
|
|
void SetOrientationReversed(bool reversed) { m_printOrientationReversed = reversed; }
|
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; }
|
2004-09-17 18:20:10 -04:00
|
|
|
void SetBin(wxPrintBin bin) { m_bin = bin; }
|
2006-10-29 12:29:40 -05:00
|
|
|
void SetMedia(int media) { m_media = media; }
|
2004-10-26 15:49:59 -04:00
|
|
|
void SetPrintMode(wxPrintMode printMode) { m_printMode = printMode; }
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2004-10-17 13:25:40 -04:00
|
|
|
wxString GetFilename() const { return m_filename; }
|
|
|
|
void SetFilename( const wxString &filename ) { m_filename = filename; }
|
2006-10-30 06:56:12 -05:00
|
|
|
|
2008-11-12 09:34:40 -05:00
|
|
|
wxPrintData& operator=(const wxPrintData& data);
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2005-02-27 20:51:59 -05:00
|
|
|
char* GetPrivData() const { return m_privData; }
|
|
|
|
int GetPrivDataLen() const { return m_privDataLen; }
|
|
|
|
void SetPrivData( char *privData, int len );
|
2006-10-30 06:56:12 -05:00
|
|
|
|
2005-02-27 20:51:59 -05:00
|
|
|
|
2004-10-31 09:59:11 -05:00
|
|
|
// Convert between wxPrintData and native data
|
1999-03-25 18:06:01 -05:00
|
|
|
void ConvertToNative();
|
|
|
|
void ConvertFromNative();
|
2004-10-31 09:59:11 -05:00
|
|
|
// Holds the native print data
|
|
|
|
wxPrintNativeDataBase *GetNativeData() const { return m_nativeData; }
|
1999-03-29 15:49:05 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
private:
|
2004-09-17 18:20:10 -04:00
|
|
|
wxPrintBin m_bin;
|
2006-10-29 12:29:40 -05:00
|
|
|
int m_media;
|
2004-10-26 15:49:59 -04:00
|
|
|
wxPrintMode m_printMode;
|
2002-12-04 09:11:26 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
int m_printNoCopies;
|
2009-12-08 11:35:47 -05:00
|
|
|
wxPrintOrientation m_printOrientation;
|
2006-11-09 14:48:18 -05:00
|
|
|
bool m_printOrientationReversed;
|
1999-03-25 18:06:01 -05:00
|
|
|
bool m_printCollate;
|
|
|
|
|
|
|
|
wxString m_printerName;
|
|
|
|
bool m_colour;
|
|
|
|
wxDuplexMode m_duplexMode;
|
|
|
|
wxPrintQuality m_printQuality;
|
|
|
|
wxPaperSize m_paperId;
|
|
|
|
wxSize m_paperSize;
|
2006-10-30 06:56:12 -05:00
|
|
|
|
1999-03-25 18:06:01 -05:00
|
|
|
wxString m_filename;
|
2006-10-30 06:56:12 -05:00
|
|
|
|
2005-02-27 20:51:59 -05:00
|
|
|
char* m_privData;
|
|
|
|
int m_privDataLen;
|
2006-10-30 06:56:12 -05:00
|
|
|
|
2004-10-17 13:25:40 -04:00
|
|
|
wxPrintNativeDataBase *m_nativeData;
|
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
|
|
|
*/
|
|
|
|
|
2008-03-26 11:06:00 -04:00
|
|
|
class WXDLLIMPEXP_CORE 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);
|
2006-09-05 16:47:48 -04:00
|
|
|
virtual ~wxPrintDialogData();
|
1999-03-29 15:49:05 -05:00
|
|
|
|
2007-04-14 05:58:37 -04: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; }
|
|
|
|
bool GetSelection() const { return m_printSelection; }
|
|
|
|
bool GetCollate() const { return m_printCollate; }
|
|
|
|
bool GetPrintToFile() const { return m_printToFile; }
|
|
|
|
|
|
|
|
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; }
|
|
|
|
void SetSelection(bool flag) { m_printSelection = flag; }
|
|
|
|
void SetCollate(bool flag) { m_printCollate = flag; }
|
|
|
|
void SetPrintToFile(bool flag) { m_printToFile = 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; }
|
1999-03-29 15:49:05 -05:00
|
|
|
|
2002-05-08 15:00:43 -04:00
|
|
|
// Is this data OK for showing the print dialog?
|
2006-10-08 17:56:55 -04:00
|
|
|
bool Ok() const { return IsOk(); }
|
|
|
|
bool IsOk() const { return m_printData.Ok() ; }
|
2002-05-08 15:00:43 -04:00
|
|
|
|
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
|
|
|
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;
|
|
|
|
wxPrintData m_printData;
|
2002-08-17 12:29:05 -04:00
|
|
|
|
2004-09-10 08:56:07 -04:00
|
|
|
private:
|
2002-08-17 12:29:05 -04:00
|
|
|
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
|
|
|
|
2008-03-26 11:06:00 -04:00
|
|
|
class WXDLLIMPEXP_CORE wxPageSetupDialogData: public wxObject
|
1999-03-25 18:06:01 -05:00
|
|
|
{
|
|
|
|
public:
|
|
|
|
wxPageSetupDialogData();
|
|
|
|
wxPageSetupDialogData(const wxPageSetupDialogData& dialogData);
|
|
|
|
wxPageSetupDialogData(const wxPrintData& printData);
|
2006-09-05 16:47:48 -04:00
|
|
|
virtual ~wxPageSetupDialogData();
|
1999-03-25 18:06:01 -05:00
|
|
|
|
2007-04-14 05:58:37 -04: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?
|
2006-10-08 17:56:55 -04:00
|
|
|
bool Ok() const { return IsOk(); }
|
|
|
|
bool IsOk() const { return m_printData.Ok() ; }
|
2002-05-08 15:00:43 -04:00
|
|
|
|
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);
|
|
|
|
|
2007-04-14 05:58:37 -04: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);
|
|
|
|
|
2007-04-14 05:58:37 -04: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; }
|
1999-03-29 15:49:05 -05:00
|
|
|
|
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; }
|
2006-10-27 09:07:40 -04:00
|
|
|
const wxPrintData& GetPrintData() const { return m_printData; }
|
2005-01-28 20:06:10 -05:00
|
|
|
void SetPrintData(const wxPrintData& printData);
|
1998-05-20 10:01:55 -04:00
|
|
|
|
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;
|
2004-09-10 08:56:07 -04:00
|
|
|
|
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_
|