]> git.saurik.com Git - wxWidgets.git/blame - interface/wx/cmndata.h
Doc and comment cleanup, fixes, tweaks
[wxWidgets.git] / interface / wx / cmndata.h
CommitLineData
23324ae1
FM
1/////////////////////////////////////////////////////////////////////////////
2// Name: cmndata.h
d18d9f60 3// Purpose: interface of common wx*Data classes (font, colour, print)
23324ae1
FM
4// Author: wxWidgets team
5// RCS-ID: $Id$
6// Licence: wxWindows license
7/////////////////////////////////////////////////////////////////////////////
8
9/**
10 @class wxFontData
7c913512 11
23324ae1 12 This class holds a variety of information related to font dialogs.
7c913512 13
23324ae1 14 @library{wxcore}
d18d9f60 15 @category{cmndlg}
7c913512 16
d18d9f60 17 @see @ref overview_cmndlg_font, wxFont, wxFontDialog
23324ae1
FM
18*/
19class wxFontData : public wxObject
20{
21public:
22 /**
d18d9f60
BP
23 Constructor. Initializes @e fontColour to black, @e showHelp to @false,
24 @e allowSymbols to @true, @e enableEffects to @true, @e minSize to 0
25 and @e maxSize to 0.
23324ae1
FM
26 */
27 wxFontData();
28
29 /**
d18d9f60
BP
30 Enables or disables "effects" under Windows or generic only. This
31 refers to the controls for manipulating colour, strikeout and underline
32 properties.
33
23324ae1
FM
34 The default value is @true.
35 */
36 void EnableEffects(bool enable);
37
38 /**
d18d9f60
BP
39 Under Windows, returns a flag determining whether symbol fonts can be
40 selected. Has no effect on other platforms.
41
23324ae1
FM
42 The default value is @true.
43 */
b7e94bd7 44 bool GetAllowSymbols() const;
23324ae1
FM
45
46 /**
47 Gets the font chosen by the user if the user pressed OK
d18d9f60 48 (wxFontDialog::ShowModal() returned wxID_OK).
23324ae1 49 */
b7e94bd7 50 wxFont GetChosenFont() const;
23324ae1
FM
51
52 /**
53 Gets the colour associated with the font dialog.
d18d9f60 54
23324ae1
FM
55 The default value is black.
56 */
4707b84c 57 const wxColour& GetColour() const;
23324ae1
FM
58
59 /**
d18d9f60
BP
60 Determines whether "effects" are enabled under Windows. This refers to
61 the controls for manipulating colour, strikeout and underline
62 properties.
63
23324ae1
FM
64 The default value is @true.
65 */
b7e94bd7 66 bool GetEnableEffects() const;
23324ae1
FM
67
68 /**
d18d9f60
BP
69 Gets the font that will be initially used by the font dialog. This
70 should have previously been set by the application.
23324ae1 71 */
b7e94bd7 72 wxFont GetInitialFont() const;
23324ae1
FM
73
74 /**
75 Returns @true if the Help button will be shown (Windows only).
d18d9f60 76
23324ae1
FM
77 The default value is @false.
78 */
b7e94bd7 79 bool GetShowHelp() const;
23324ae1
FM
80
81 /**
d18d9f60 82 Under Windows, determines whether symbol fonts can be selected. Has no
23324ae1 83 effect on other platforms.
d18d9f60 84
23324ae1
FM
85 The default value is @true.
86 */
87 void SetAllowSymbols(bool allowSymbols);
88
89 /**
d18d9f60
BP
90 Sets the font that will be returned to the user (for internal use
91 only).
23324ae1
FM
92 */
93 void SetChosenFont(const wxFont& font);
94
95 /**
96 Sets the colour that will be used for the font foreground colour.
d18d9f60 97
23324ae1
FM
98 The default colour is black.
99 */
100 void SetColour(const wxColour& colour);
101
102 /**
103 Sets the font that will be initially used by the font dialog.
104 */
105 void SetInitialFont(const wxFont& font);
106
107 /**
108 Sets the valid range for the font point size (Windows only).
d18d9f60 109
23324ae1
FM
110 The default is 0, 0 (unrestricted range).
111 */
112 void SetRange(int min, int max);
113
114 /**
115 Determines whether the Help button will be displayed in the font dialog
116 (Windows only).
d18d9f60 117
23324ae1
FM
118 The default value is @false.
119 */
120 void SetShowHelp(bool showHelp);
121
122 /**
123 Assignment operator for the font data.
124 */
4707b84c 125 wxFontData& operator =(const wxFontData& data);
23324ae1
FM
126};
127
128
e54c96f1 129
23324ae1
FM
130/**
131 @class wxPageSetupDialogData
7c913512 132
23324ae1 133 This class holds a variety of information related to wxPageSetupDialog.
7c913512 134
23324ae1 135 It contains a wxPrintData member which is used to hold basic printer
d18d9f60
BP
136 configuration data (as opposed to the user-interface configuration settings
137 stored by wxPageSetupDialogData).
7c913512 138
23324ae1
FM
139 @library{wxcore}
140 @category{printing}
7c913512 141
d18d9f60 142 @see @ref overview_printing, wxPageSetupDialog
23324ae1
FM
143*/
144class wxPageSetupDialogData : public wxObject
145{
146public:
23324ae1 147 /**
d18d9f60 148 Default constructor.
23324ae1
FM
149 */
150 wxPageSetupDialogData();
d18d9f60
BP
151
152 /**
153 Copy constructor.
154 */
4707b84c 155 wxPageSetupDialogData(const wxPageSetupDialogData& data);
d18d9f60
BP
156
157 /**
158 Construct an object from a print data object.
159 */
4707b84c 160 wxPageSetupDialogData(const wxPrintData& printData);
23324ae1
FM
161
162 /**
163 Destructor.
164 */
b7e94bd7 165 virtual ~wxPageSetupDialogData();
23324ae1
FM
166
167 /**
d18d9f60 168 Enables or disables the "Help" button (Windows only).
23324ae1
FM
169 */
170 void EnableHelp(bool flag);
171
172 /**
173 Enables or disables the margin controls (Windows only).
174 */
175 void EnableMargins(bool flag);
176
177 /**
178 Enables or disables the orientation control (Windows only).
179 */
180 void EnableOrientation(bool flag);
181
182 /**
183 Enables or disables the paper size control (Windows only).
184 */
185 void EnablePaper(bool flag);
186
187 /**
d18d9f60
BP
188 Enables or disables the "Printer" button, which invokes a printer setup
189 dialog.
23324ae1
FM
190 */
191 void EnablePrinter(bool flag);
192
193 /**
d18d9f60
BP
194 Returns @true if the dialog will simply return default printer
195 information (such as orientation) instead of showing a dialog (Windows
196 only).
23324ae1 197 */
328f5751 198 bool GetDefaultInfo() const;
23324ae1
FM
199
200 /**
d18d9f60
BP
201 Returns @true if the page setup dialog will take its minimum margin
202 values from the currently selected printer properties (Windows only).
23324ae1 203 */
328f5751 204 bool GetDefaultMinMargins() const;
23324ae1
FM
205
206 /**
207 Returns @true if the printer setup button is enabled.
208 */
328f5751 209 bool GetEnableHelp() const;
23324ae1
FM
210
211 /**
212 Returns @true if the margin controls are enabled (Windows only).
213 */
328f5751 214 bool GetEnableMargins() const;
23324ae1
FM
215
216 /**
217 Returns @true if the orientation control is enabled (Windows only).
218 */
328f5751 219 bool GetEnableOrientation() const;
23324ae1
FM
220
221 /**
222 Returns @true if the paper size control is enabled (Windows only).
223 */
328f5751 224 bool GetEnablePaper() const;
23324ae1
FM
225
226 /**
227 Returns @true if the printer setup button is enabled.
228 */
328f5751 229 bool GetEnablePrinter() const;
23324ae1
FM
230
231 /**
232 Returns the right (x) and bottom (y) margins in millimetres.
233 */
328f5751 234 wxPoint GetMarginBottomRight() const;
23324ae1
FM
235
236 /**
237 Returns the left (x) and top (y) margins in millimetres.
238 */
328f5751 239 wxPoint GetMarginTopLeft() const;
23324ae1
FM
240
241 /**
242 Returns the right (x) and bottom (y) minimum margins the user can enter
d18d9f60 243 (Windows only). Units are in millimetres.
23324ae1 244 */
328f5751 245 wxPoint GetMinMarginBottomRight() const;
23324ae1
FM
246
247 /**
d18d9f60
BP
248 Returns the left (x) and top (y) minimum margins the user can enter
249 (Windows only). Units are in millimetres.
23324ae1 250 */
328f5751 251 wxPoint GetMinMarginTopLeft() const;
23324ae1
FM
252
253 /**
254 Returns the paper id (stored in the internal wxPrintData object).
d18d9f60
BP
255
256 @see wxPrintData::SetPaperId()
23324ae1 257 */
328f5751 258 wxPaperSize GetPaperId() const;
23324ae1
FM
259
260 /**
261 Returns the paper size in millimetres.
262 */
328f5751 263 wxSize GetPaperSize() const;
23324ae1
FM
264
265 /**
d18d9f60 266 Returns a reference to the print data associated with this object.
23324ae1 267 */
4707b84c
FM
268 wxPrintData& GetPrintData();
269 const wxPrintData& GetPrintData() const;
23324ae1
FM
270
271 /**
d18d9f60
BP
272 Returns @true if the print data associated with the dialog data is
273 valid. This can return @false on Windows if the current printer is not
274 set, for example. On all other platforms, it returns @true.
23324ae1 275 */
328f5751 276 bool IsOk() const;
23324ae1
FM
277
278 /**
d18d9f60
BP
279 Pass @true if the dialog will simply return default printer information
280 (such as orientation) instead of showing a dialog (Windows only).
23324ae1
FM
281 */
282 void SetDefaultInfo(bool flag);
283
284 /**
d18d9f60
BP
285 Pass @true if the page setup dialog will take its minimum margin values
286 from the currently selected printer properties (Windows only). Units
287 are in millimetres.
23324ae1
FM
288 */
289 void SetDefaultMinMargins(bool flag);
290
291 /**
292 Sets the right (x) and bottom (y) margins in millimetres.
293 */
294 void SetMarginBottomRight(const wxPoint& pt);
295
296 /**
297 Sets the left (x) and top (y) margins in millimetres.
298 */
299 void SetMarginTopLeft(const wxPoint& pt);
300
301 /**
d18d9f60
BP
302 Sets the right (x) and bottom (y) minimum margins the user can enter
303 (Windows only). Units are in millimetres.
23324ae1
FM
304 */
305 void SetMinMarginBottomRight(const wxPoint& pt);
306
307 /**
d18d9f60
BP
308 Sets the left (x) and top (y) minimum margins the user can enter
309 (Windows only). Units are in millimetres.
23324ae1
FM
310 */
311 void SetMinMarginTopLeft(const wxPoint& pt);
312
313 /**
d18d9f60
BP
314 Sets the paper size id. Calling this function overrides the explicit
315 paper dimensions passed in SetPaperSize().
316
317 @see wxPrintData::SetPaperId()
23324ae1 318 */
4707b84c 319 void SetPaperId(wxPaperSize id);
23324ae1
FM
320
321 /**
d18d9f60
BP
322 Sets the paper size in millimetres. If a corresponding paper id is
323 found, it will be set in the internal wxPrintData object, otherwise the
324 paper size overrides the paper id.
23324ae1
FM
325 */
326 void SetPaperSize(const wxSize& size);
327
328 /**
d18d9f60 329 Sets the print data associated with this object.
23324ae1
FM
330 */
331 void SetPrintData(const wxPrintData& printData);
332
23324ae1 333 /**
d18d9f60 334 Assigns print data to this object.
23324ae1 335 */
4707b84c 336 wxPageSetupDialogData& operator =(const wxPrintData& data);
d18d9f60
BP
337
338 /**
339 Assigns page setup data to this object.
340 */
4707b84c 341 wxPageSetupDialogData& operator =(const wxPageSetupDialogData& data);
23324ae1
FM
342};
343
344
e54c96f1 345
23324ae1
FM
346/**
347 @class wxColourData
7c913512 348
23324ae1 349 This class holds a variety of information related to colour dialogs.
7c913512 350
23324ae1 351 @library{wxcore}
d18d9f60 352 @category{cmndlg}
7c913512 353
d18d9f60 354 @see wxColour, wxColourDialog, @ref overview_cmndlg_colour
23324ae1
FM
355*/
356class wxColourData : public wxObject
357{
358public:
359 /**
d18d9f60
BP
360 Constructor. Initializes the custom colours to @c wxNullColour, the
361 @e data colour setting to black, and the @e choose full setting to
362 @true.
23324ae1
FM
363 */
364 wxColourData();
365
366 /**
367 Destructor.
368 */
b7e94bd7 369 virtual ~wxColourData();
23324ae1
FM
370
371 /**
d18d9f60
BP
372 Under Windows, determines whether the Windows colour dialog will
373 display the full dialog with custom colour selection controls. Under
374 PalmOS, determines whether colour dialog will display full rgb colour
375 picker or only available palette indexer. Has no meaning under other
376 platforms.
377
23324ae1
FM
378 The default value is @true.
379 */
328f5751 380 bool GetChooseFull() const;
23324ae1
FM
381
382 /**
383 Gets the current colour associated with the colour dialog.
d18d9f60 384
23324ae1
FM
385 The default colour is black.
386 */
b7e94bd7 387 wxColour& GetColour();
23324ae1
FM
388
389 /**
d18d9f60
BP
390 Returns custom colours associated with the colour dialog.
391
392 @param i
393 An integer between 0 and 15, being any of the 15 custom colours
394 that the user has saved. The default custom colours are invalid
395 colours.
23324ae1 396 */
d62c1e62 397 wxColour GetCustomColour(int i) const;
23324ae1
FM
398
399 /**
d18d9f60
BP
400 Under Windows, tells the Windows colour dialog to display the full
401 dialog with custom colour selection controls. Under other platforms,
402 has no effect.
403
23324ae1
FM
404 The default value is @true.
405 */
4707b84c 406 void SetChooseFull(bool flag);
23324ae1
FM
407
408 /**
409 Sets the default colour for the colour dialog.
d18d9f60 410
23324ae1
FM
411 The default colour is black.
412 */
413 void SetColour(const wxColour& colour);
414
415 /**
d18d9f60
BP
416 Sets custom colours for the colour dialog.
417
418 @param i
419 An integer between 0 and 15 for whatever custom colour you want to
420 set. The default custom colours are invalid colours.
23324ae1
FM
421 */
422 void SetCustomColour(int i, const wxColour& colour);
423
424 /**
425 Assignment operator for the colour data.
426 */
4707b84c 427 wxColourData& operator =(const wxColourData& data);
d62c1e62
FM
428
429
430 /** @todo document these */
431 wxString wxColourData::ToString() const;
432 bool wxColourData::FromString(const wxString& str);
23324ae1
FM
433};
434
435
e54c96f1 436
d18d9f60
BP
437/**
438 Enumeration of various printer bin sources.
439
440 @see wxPrintData::SetBin()
441*/
442enum wxPrintBin
443{
444 wxPRINTBIN_DEFAULT,
445
446 wxPRINTBIN_ONLYONE,
447 wxPRINTBIN_LOWER,
448 wxPRINTBIN_MIDDLE,
449 wxPRINTBIN_MANUAL,
450 wxPRINTBIN_ENVELOPE,
451 wxPRINTBIN_ENVMANUAL,
452 wxPRINTBIN_AUTO,
453 wxPRINTBIN_TRACTOR,
454 wxPRINTBIN_SMALLFMT,
455 wxPRINTBIN_LARGEFMT,
456 wxPRINTBIN_LARGECAPACITY,
457 wxPRINTBIN_CASSETTE,
458 wxPRINTBIN_FORMSOURCE,
459
460 wxPRINTBIN_USER,
461};
462
23324ae1
FM
463/**
464 @class wxPrintData
7c913512 465
d18d9f60
BP
466 This class holds a variety of information related to printers and printer
467 device contexts. This class is used to create a wxPrinterDC and a
468 wxPostScriptDC. It is also used as a data member of wxPrintDialogData and
469 wxPageSetupDialogData, as part of the mechanism for transferring data
23324ae1 470 between the print dialogs and the application.
7c913512 471
d18d9f60 472 @remarks
d62c1e62 473
d18d9f60
BP
474 The following functions are specific to PostScript printing and have not
475 yet been documented:
476
477 @code
478 const wxString& GetPrinterCommand() const ;
479 const wxString& GetPrinterOptions() const ;
480 const wxString& GetPreviewCommand() const ;
481 const wxString& GetFilename() const ;
482 const wxString& GetFontMetricPath() const ;
483 double GetPrinterScaleX() const ;
484 double GetPrinterScaleY() const ;
485 long GetPrinterTranslateX() const ;
486 long GetPrinterTranslateY() const ;
487 // wxPRINT_MODE_PREVIEW, wxPRINT_MODE_FILE, wxPRINT_MODE_PRINTER
488 wxPrintMode GetPrintMode() const ;
489
490 void SetPrinterCommand(const wxString& command) ;
491 void SetPrinterOptions(const wxString& options) ;
492 void SetPreviewCommand(const wxString& command) ;
493 void SetFilename(const wxString& filename) ;
494 void SetFontMetricPath(const wxString& path) ;
495 void SetPrinterScaleX(double x) ;
496 void SetPrinterScaleY(double y) ;
497 void SetPrinterScaling(double x, double y) ;
498 void SetPrinterTranslateX(long x) ;
499 void SetPrinterTranslateY(long y) ;
500 void SetPrinterTranslation(long x, long y) ;
501 void SetPrintMode(wxPrintMode printMode) ;
502 @endcode
503
23324ae1
FM
504 @library{wxcore}
505 @category{printing}
7c913512 506
d18d9f60
BP
507 @see @ref overview_printing, wxPrintDialog, wxPageSetupDialog,
508 wxPrintDialogData, wxPageSetupDialogData, @ref overview_cmndlg_print,
509 wxPrinterDC, wxPostScriptDC
23324ae1
FM
510*/
511class wxPrintData : public wxObject
512{
513public:
23324ae1 514 /**
d18d9f60 515 Default constructor.
23324ae1
FM
516 */
517 wxPrintData();
d18d9f60
BP
518
519 /**
520 Copy constructor.
521 */
7c913512 522 wxPrintData(const wxPrintData& data);
23324ae1
FM
523
524 /**
525 Destructor.
526 */
b7e94bd7 527 virtual ~wxPrintData();
23324ae1
FM
528
529 /**
d18d9f60
BP
530 Returns the current bin (papersource). By default, the system is left
531 to select the bin (@c wxPRINTBIN_DEFAULT is returned).
532
23324ae1
FM
533 See SetBin() for the full list of bin values.
534 */
328f5751 535 wxPrintBin GetBin() const;
23324ae1
FM
536
537 /**
538 Returns @true if collation is on.
539 */
328f5751 540 bool GetCollate() const;
23324ae1
FM
541
542 /**
543 Returns @true if colour printing is on.
544 */
328f5751 545 bool GetColour() const;
23324ae1
FM
546
547 /**
548 Returns the duplex mode. One of wxDUPLEX_SIMPLEX, wxDUPLEX_HORIZONTAL,
549 wxDUPLEX_VERTICAL.
550 */
328f5751 551 wxDuplexMode GetDuplex() const;
23324ae1
FM
552
553 /**
554 Returns the number of copies requested by the user.
555 */
328f5751 556 int GetNoCopies() const;
23324ae1
FM
557
558 /**
559 Gets the orientation. This can be wxLANDSCAPE or wxPORTRAIT.
560 */
328f5751 561 int GetOrientation() const;
23324ae1
FM
562
563 /**
d18d9f60
BP
564 Returns the paper size id.
565
566 @see SetPaperId()
23324ae1 567 */
328f5751 568 wxPaperSize GetPaperId() const;
23324ae1
FM
569
570 /**
d18d9f60
BP
571 Returns the printer name. If the printer name is the empty string, it
572 indicates that the default printer should be used.
23324ae1 573 */
4707b84c 574 const wxString& GetPrinterName() const;
23324ae1
FM
575
576 /**
d18d9f60
BP
577 Returns the current print quality. This can be a positive integer,
578 denoting the number of dots per inch, or one of the following
579 identifiers:
3c4f71cc 580
d18d9f60
BP
581 - wxPRINT_QUALITY_HIGH
582 - wxPRINT_QUALITY_MEDIUM
583 - wxPRINT_QUALITY_LOW
584 - wxPRINT_QUALITY_DRAFT
585
586 On input you should pass one of these identifiers, but on return you
587 may get back a positive integer indicating the current resolution
588 setting.
23324ae1 589 */
328f5751 590 wxPrintQuality GetQuality() const;
23324ae1
FM
591
592 /**
593 Returns @true if the print data is valid for using in print dialogs.
d18d9f60
BP
594 This can return @false on Windows if the current printer is not set,
595 for example. On all other platforms, it returns @true.
23324ae1 596 */
328f5751 597 bool IsOk() const;
23324ae1
FM
598
599 /**
d18d9f60 600 Sets the current bin.
23324ae1
FM
601 */
602 void SetBin(wxPrintBin flag);
603
604 /**
605 Sets collation to on or off.
606 */
607 void SetCollate(bool flag);
608
609 /**
610 Sets colour printing on or off.
611 */
612 void SetColour(bool flag);
613
614 /**
615 Returns the duplex mode. One of wxDUPLEX_SIMPLEX, wxDUPLEX_HORIZONTAL,
616 wxDUPLEX_VERTICAL.
617 */
618 void SetDuplex(wxDuplexMode mode);
619
620 /**
621 Sets the default number of copies to be printed out.
622 */
623 void SetNoCopies(int n);
624
625 /**
626 Sets the orientation. This can be wxLANDSCAPE or wxPORTRAIT.
627 */
628 void SetOrientation(int orientation);
629
630 /**
d18d9f60
BP
631 Sets the paper id. This indicates the type of paper to be used. For a
632 mapping between paper id, paper size and string name, see
633 wxPrintPaperDatabase in @c "paper.h" (not yet documented).
23324ae1
FM
634 */
635 void SetPaperId(wxPaperSize paperId);
636
637 /**
d18d9f60
BP
638 Sets the printer name. This can be the empty string to indicate that
639 the default printer should be used.
23324ae1
FM
640 */
641 void SetPrinterName(const wxString& printerName);
642
643 /**
d18d9f60
BP
644 Sets the desired print quality. This can be a positive integer,
645 denoting the number of dots per inch, or one of the following
646 identifiers:
647
648 - wxPRINT_QUALITY_HIGH
649 - wxPRINT_QUALITY_MEDIUM
650 - wxPRINT_QUALITY_LOW
651 - wxPRINT_QUALITY_DRAFT
3c4f71cc 652
d18d9f60
BP
653 On input you should pass one of these identifiers, but on return you
654 may get back a positive integer indicating the current resolution
655 setting.
23324ae1
FM
656 */
657 void SetQuality(wxPrintQuality quality);
658
23324ae1 659 /**
d18d9f60 660 Assigns print data to this object.
23324ae1
FM
661 */
662 void operator =(const wxPrintData& data);
23324ae1
FM
663};
664
665
e54c96f1 666
23324ae1
FM
667/**
668 @class wxPrintDialogData
7c913512 669
23324ae1 670 This class holds information related to the visual characteristics of
d18d9f60
BP
671 wxPrintDialog. It contains a wxPrintData object with underlying printing
672 settings.
7c913512 673
23324ae1
FM
674 @library{wxcore}
675 @category{printing}
7c913512 676
d18d9f60 677 @see @ref overview_printing, wxPrintDialog, @ref overview_cmndlg_print
23324ae1
FM
678*/
679class wxPrintDialogData : public wxObject
680{
681public:
23324ae1 682 /**
d18d9f60 683 Default constructor.
23324ae1
FM
684 */
685 wxPrintDialogData();
d18d9f60
BP
686
687 /**
688 Copy constructor.
689 */
4707b84c 690 wxPrintDialogData(const wxPrintDialogData& dialogData);
d18d9f60
BP
691
692 /**
693 Construct an object from a print dialog data object.
694 */
4707b84c 695 wxPrintDialogData(const wxPrintData& printData);
23324ae1
FM
696
697 /**
698 Destructor.
699 */
b7e94bd7 700 virtual ~wxPrintDialogData();
23324ae1
FM
701
702 /**
d18d9f60 703 Enables or disables the "Help" button.
23324ae1
FM
704 */
705 void EnableHelp(bool flag);
706
707 /**
d18d9f60 708 Enables or disables the "Page numbers" controls.
23324ae1
FM
709 */
710 void EnablePageNumbers(bool flag);
711
712 /**
d18d9f60 713 Enables or disables the "Print to file" checkbox.
23324ae1
FM
714 */
715 void EnablePrintToFile(bool flag);
716
717 /**
d18d9f60 718 Enables or disables the "Selection" radio button.
23324ae1
FM
719 */
720 void EnableSelection(bool flag);
721
722 /**
723 Returns @true if the user requested that all pages be printed.
724 */
328f5751 725 bool GetAllPages() const;
23324ae1
FM
726
727 /**
728 Returns @true if the user requested that the document(s) be collated.
729 */
328f5751 730 bool GetCollate() const;
23324ae1
FM
731
732 /**
733 Returns the @e from page number, as entered by the user.
734 */
328f5751 735 int GetFromPage() const;
23324ae1
FM
736
737 /**
738 Returns the @e maximum page number.
739 */
328f5751 740 int GetMaxPage() const;
23324ae1
FM
741
742 /**
743 Returns the @e minimum page number.
744 */
328f5751 745 int GetMinPage() const;
23324ae1
FM
746
747 /**
748 Returns the number of copies requested by the user.
749 */
328f5751 750 int GetNoCopies() const;
23324ae1
FM
751
752 /**
753 Returns a reference to the internal wxPrintData object.
754 */
d18d9f60 755 wxPrintData& GetPrintData();
23324ae1
FM
756
757 /**
758 Returns @true if the user has selected printing to a file.
759 */
328f5751 760 bool GetPrintToFile() const;
23324ae1
FM
761
762 /**
d18d9f60
BP
763 Returns @true if the user requested that the selection be printed
764 (where "selection" is a concept specific to the application).
23324ae1 765 */
328f5751 766 bool GetSelection() const;
23324ae1
FM
767
768 /**
d18d9f60 769 Returns the @e "print to" page number, as entered by the user.
23324ae1 770 */
328f5751 771 int GetToPage() const;
23324ae1
FM
772
773 /**
774 Returns @true if the print data is valid for using in print dialogs.
d18d9f60
BP
775 This can return @false on Windows if the current printer is not set,
776 for example. On all other platforms, it returns @true.
23324ae1 777 */
328f5751 778 bool IsOk() const;
23324ae1
FM
779
780 /**
d18d9f60 781 Sets the "Collate" checkbox to @true or @false.
23324ae1
FM
782 */
783 void SetCollate(bool flag);
784
785 /**
786 Sets the @e from page number.
787 */
788 void SetFromPage(int page);
789
790 /**
791 Sets the @e maximum page number.
792 */
793 void SetMaxPage(int page);
794
795 /**
796 Sets the @e minimum page number.
797 */
798 void SetMinPage(int page);
799
800 /**
d18d9f60
BP
801 Sets the default number of copies the user has requested to be printed
802 out.
23324ae1
FM
803 */
804 void SetNoCopies(int n);
805
806 /**
807 Sets the internal wxPrintData.
808 */
809 void SetPrintData(const wxPrintData& printData);
810
811 /**
d18d9f60 812 Sets the "Print to file" checkbox to @true or @false.
23324ae1
FM
813 */
814 void SetPrintToFile(bool flag);
815
816 /**
d18d9f60
BP
817 Selects the "Selection" radio button. The effect of printing the
818 selection depends on how the application implements this command, if at
819 all.
23324ae1
FM
820 */
821 void SetSelection(bool flag);
822
823 /**
d18d9f60
BP
824 @deprecated This function has been deprecated since version 2.5.4.
825
23324ae1
FM
826 Determines whether the dialog to be shown will be the Print dialog
827 (pass @false) or Print Setup dialog (pass @true).
d62c1e62 828
23324ae1
FM
829 */
830 void SetSetupDialog(bool flag);
831
832 /**
d18d9f60 833 Sets the @e "print to" page number.
23324ae1
FM
834 */
835 void SetToPage(int page);
836
23324ae1 837 /**
d18d9f60 838 Assigns print data to this object.
23324ae1
FM
839 */
840 void operator =(const wxPrintData& data);
d18d9f60
BP
841
842 /**
843 Assigns another print dialog data object to this object.
844 */
7c913512 845 void operator =(const wxPrintDialogData& data);
23324ae1 846};
e54c96f1 847