]>
Commit | Line | Data |
---|---|---|
23324ae1 FM |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: cmndata.h | |
4608b3f8 | 3 | // Purpose: interface of print wx*Data classes |
23324ae1 FM |
4 | // Author: wxWidgets team |
5 | // RCS-ID: $Id$ | |
526954c5 | 6 | // Licence: wxWindows licence |
23324ae1 FM |
7 | ///////////////////////////////////////////////////////////////////////////// |
8 | ||
23324ae1 FM |
9 | /** |
10 | @class wxPageSetupDialogData | |
7c913512 | 11 | |
23324ae1 | 12 | This class holds a variety of information related to wxPageSetupDialog. |
7c913512 | 13 | |
23324ae1 | 14 | It contains a wxPrintData member which is used to hold basic printer |
d18d9f60 BP |
15 | configuration data (as opposed to the user-interface configuration settings |
16 | stored by wxPageSetupDialogData). | |
7c913512 | 17 | |
23324ae1 | 18 | @library{wxcore} |
3c99e2fd | 19 | @category{printing,data} |
7c913512 | 20 | |
d18d9f60 | 21 | @see @ref overview_printing, wxPageSetupDialog |
23324ae1 FM |
22 | */ |
23 | class wxPageSetupDialogData : public wxObject | |
24 | { | |
25 | public: | |
23324ae1 | 26 | /** |
d18d9f60 | 27 | Default constructor. |
23324ae1 FM |
28 | */ |
29 | wxPageSetupDialogData(); | |
d18d9f60 BP |
30 | |
31 | /** | |
32 | Copy constructor. | |
33 | */ | |
4707b84c | 34 | wxPageSetupDialogData(const wxPageSetupDialogData& data); |
d18d9f60 BP |
35 | |
36 | /** | |
37 | Construct an object from a print data object. | |
38 | */ | |
4707b84c | 39 | wxPageSetupDialogData(const wxPrintData& printData); |
23324ae1 FM |
40 | |
41 | /** | |
42 | Destructor. | |
43 | */ | |
b7e94bd7 | 44 | virtual ~wxPageSetupDialogData(); |
23324ae1 FM |
45 | |
46 | /** | |
d18d9f60 | 47 | Enables or disables the "Help" button (Windows only). |
23324ae1 FM |
48 | */ |
49 | void EnableHelp(bool flag); | |
50 | ||
51 | /** | |
52 | Enables or disables the margin controls (Windows only). | |
53 | */ | |
54 | void EnableMargins(bool flag); | |
55 | ||
56 | /** | |
57 | Enables or disables the orientation control (Windows only). | |
58 | */ | |
59 | void EnableOrientation(bool flag); | |
60 | ||
61 | /** | |
62 | Enables or disables the paper size control (Windows only). | |
63 | */ | |
64 | void EnablePaper(bool flag); | |
65 | ||
66 | /** | |
d18d9f60 BP |
67 | Enables or disables the "Printer" button, which invokes a printer setup |
68 | dialog. | |
23324ae1 FM |
69 | */ |
70 | void EnablePrinter(bool flag); | |
71 | ||
72 | /** | |
d18d9f60 BP |
73 | Returns @true if the dialog will simply return default printer |
74 | information (such as orientation) instead of showing a dialog (Windows | |
75 | only). | |
23324ae1 | 76 | */ |
328f5751 | 77 | bool GetDefaultInfo() const; |
23324ae1 FM |
78 | |
79 | /** | |
d18d9f60 BP |
80 | Returns @true if the page setup dialog will take its minimum margin |
81 | values from the currently selected printer properties (Windows only). | |
23324ae1 | 82 | */ |
328f5751 | 83 | bool GetDefaultMinMargins() const; |
23324ae1 FM |
84 | |
85 | /** | |
86 | Returns @true if the printer setup button is enabled. | |
87 | */ | |
328f5751 | 88 | bool GetEnableHelp() const; |
23324ae1 FM |
89 | |
90 | /** | |
91 | Returns @true if the margin controls are enabled (Windows only). | |
92 | */ | |
328f5751 | 93 | bool GetEnableMargins() const; |
23324ae1 FM |
94 | |
95 | /** | |
96 | Returns @true if the orientation control is enabled (Windows only). | |
97 | */ | |
328f5751 | 98 | bool GetEnableOrientation() const; |
23324ae1 FM |
99 | |
100 | /** | |
101 | Returns @true if the paper size control is enabled (Windows only). | |
102 | */ | |
328f5751 | 103 | bool GetEnablePaper() const; |
23324ae1 FM |
104 | |
105 | /** | |
106 | Returns @true if the printer setup button is enabled. | |
107 | */ | |
328f5751 | 108 | bool GetEnablePrinter() const; |
23324ae1 FM |
109 | |
110 | /** | |
111 | Returns the right (x) and bottom (y) margins in millimetres. | |
112 | */ | |
328f5751 | 113 | wxPoint GetMarginBottomRight() const; |
23324ae1 FM |
114 | |
115 | /** | |
116 | Returns the left (x) and top (y) margins in millimetres. | |
117 | */ | |
328f5751 | 118 | wxPoint GetMarginTopLeft() const; |
23324ae1 FM |
119 | |
120 | /** | |
121 | Returns the right (x) and bottom (y) minimum margins the user can enter | |
d18d9f60 | 122 | (Windows only). Units are in millimetres. |
23324ae1 | 123 | */ |
328f5751 | 124 | wxPoint GetMinMarginBottomRight() const; |
23324ae1 FM |
125 | |
126 | /** | |
d18d9f60 BP |
127 | Returns the left (x) and top (y) minimum margins the user can enter |
128 | (Windows only). Units are in millimetres. | |
23324ae1 | 129 | */ |
328f5751 | 130 | wxPoint GetMinMarginTopLeft() const; |
23324ae1 FM |
131 | |
132 | /** | |
133 | Returns the paper id (stored in the internal wxPrintData object). | |
d18d9f60 BP |
134 | |
135 | @see wxPrintData::SetPaperId() | |
23324ae1 | 136 | */ |
328f5751 | 137 | wxPaperSize GetPaperId() const; |
23324ae1 FM |
138 | |
139 | /** | |
140 | Returns the paper size in millimetres. | |
141 | */ | |
328f5751 | 142 | wxSize GetPaperSize() const; |
23324ae1 FM |
143 | |
144 | /** | |
d18d9f60 | 145 | Returns a reference to the print data associated with this object. |
23324ae1 | 146 | */ |
4707b84c FM |
147 | wxPrintData& GetPrintData(); |
148 | const wxPrintData& GetPrintData() const; | |
23324ae1 FM |
149 | |
150 | /** | |
d18d9f60 BP |
151 | Returns @true if the print data associated with the dialog data is |
152 | valid. This can return @false on Windows if the current printer is not | |
153 | set, for example. On all other platforms, it returns @true. | |
23324ae1 | 154 | */ |
328f5751 | 155 | bool IsOk() const; |
23324ae1 FM |
156 | |
157 | /** | |
d18d9f60 BP |
158 | Pass @true if the dialog will simply return default printer information |
159 | (such as orientation) instead of showing a dialog (Windows only). | |
23324ae1 FM |
160 | */ |
161 | void SetDefaultInfo(bool flag); | |
162 | ||
163 | /** | |
d18d9f60 BP |
164 | Pass @true if the page setup dialog will take its minimum margin values |
165 | from the currently selected printer properties (Windows only). Units | |
166 | are in millimetres. | |
23324ae1 FM |
167 | */ |
168 | void SetDefaultMinMargins(bool flag); | |
169 | ||
170 | /** | |
171 | Sets the right (x) and bottom (y) margins in millimetres. | |
172 | */ | |
173 | void SetMarginBottomRight(const wxPoint& pt); | |
174 | ||
175 | /** | |
176 | Sets the left (x) and top (y) margins in millimetres. | |
177 | */ | |
178 | void SetMarginTopLeft(const wxPoint& pt); | |
179 | ||
180 | /** | |
d18d9f60 BP |
181 | Sets the right (x) and bottom (y) minimum margins the user can enter |
182 | (Windows only). Units are in millimetres. | |
23324ae1 FM |
183 | */ |
184 | void SetMinMarginBottomRight(const wxPoint& pt); | |
185 | ||
186 | /** | |
d18d9f60 BP |
187 | Sets the left (x) and top (y) minimum margins the user can enter |
188 | (Windows only). Units are in millimetres. | |
23324ae1 FM |
189 | */ |
190 | void SetMinMarginTopLeft(const wxPoint& pt); | |
191 | ||
192 | /** | |
d18d9f60 BP |
193 | Sets the paper size id. Calling this function overrides the explicit |
194 | paper dimensions passed in SetPaperSize(). | |
195 | ||
196 | @see wxPrintData::SetPaperId() | |
23324ae1 | 197 | */ |
4707b84c | 198 | void SetPaperId(wxPaperSize id); |
23324ae1 FM |
199 | |
200 | /** | |
d18d9f60 BP |
201 | Sets the paper size in millimetres. If a corresponding paper id is |
202 | found, it will be set in the internal wxPrintData object, otherwise the | |
203 | paper size overrides the paper id. | |
23324ae1 FM |
204 | */ |
205 | void SetPaperSize(const wxSize& size); | |
206 | ||
207 | /** | |
d18d9f60 | 208 | Sets the print data associated with this object. |
23324ae1 FM |
209 | */ |
210 | void SetPrintData(const wxPrintData& printData); | |
211 | ||
23324ae1 | 212 | /** |
d18d9f60 | 213 | Assigns print data to this object. |
23324ae1 | 214 | */ |
4707b84c | 215 | wxPageSetupDialogData& operator =(const wxPrintData& data); |
d18d9f60 BP |
216 | |
217 | /** | |
218 | Assigns page setup data to this object. | |
219 | */ | |
4707b84c | 220 | wxPageSetupDialogData& operator =(const wxPageSetupDialogData& data); |
23324ae1 FM |
221 | }; |
222 | ||
d18d9f60 BP |
223 | /** |
224 | Enumeration of various printer bin sources. | |
225 | ||
226 | @see wxPrintData::SetBin() | |
227 | */ | |
228 | enum wxPrintBin | |
229 | { | |
230 | wxPRINTBIN_DEFAULT, | |
231 | ||
232 | wxPRINTBIN_ONLYONE, | |
233 | wxPRINTBIN_LOWER, | |
234 | wxPRINTBIN_MIDDLE, | |
235 | wxPRINTBIN_MANUAL, | |
236 | wxPRINTBIN_ENVELOPE, | |
237 | wxPRINTBIN_ENVMANUAL, | |
238 | wxPRINTBIN_AUTO, | |
239 | wxPRINTBIN_TRACTOR, | |
240 | wxPRINTBIN_SMALLFMT, | |
241 | wxPRINTBIN_LARGEFMT, | |
242 | wxPRINTBIN_LARGECAPACITY, | |
243 | wxPRINTBIN_CASSETTE, | |
244 | wxPRINTBIN_FORMSOURCE, | |
245 | ||
246 | wxPRINTBIN_USER, | |
247 | }; | |
248 | ||
23324ae1 FM |
249 | /** |
250 | @class wxPrintData | |
7c913512 | 251 | |
d18d9f60 BP |
252 | This class holds a variety of information related to printers and printer |
253 | device contexts. This class is used to create a wxPrinterDC and a | |
254 | wxPostScriptDC. It is also used as a data member of wxPrintDialogData and | |
255 | wxPageSetupDialogData, as part of the mechanism for transferring data | |
23324ae1 | 256 | between the print dialogs and the application. |
7c913512 | 257 | |
d18d9f60 | 258 | @remarks |
d62c1e62 | 259 | |
d18d9f60 BP |
260 | The following functions are specific to PostScript printing and have not |
261 | yet been documented: | |
262 | ||
263 | @code | |
264 | const wxString& GetPrinterCommand() const ; | |
265 | const wxString& GetPrinterOptions() const ; | |
266 | const wxString& GetPreviewCommand() const ; | |
267 | const wxString& GetFilename() const ; | |
268 | const wxString& GetFontMetricPath() const ; | |
269 | double GetPrinterScaleX() const ; | |
270 | double GetPrinterScaleY() const ; | |
271 | long GetPrinterTranslateX() const ; | |
272 | long GetPrinterTranslateY() const ; | |
273 | // wxPRINT_MODE_PREVIEW, wxPRINT_MODE_FILE, wxPRINT_MODE_PRINTER | |
274 | wxPrintMode GetPrintMode() const ; | |
275 | ||
276 | void SetPrinterCommand(const wxString& command) ; | |
277 | void SetPrinterOptions(const wxString& options) ; | |
278 | void SetPreviewCommand(const wxString& command) ; | |
279 | void SetFilename(const wxString& filename) ; | |
280 | void SetFontMetricPath(const wxString& path) ; | |
281 | void SetPrinterScaleX(double x) ; | |
282 | void SetPrinterScaleY(double y) ; | |
283 | void SetPrinterScaling(double x, double y) ; | |
284 | void SetPrinterTranslateX(long x) ; | |
285 | void SetPrinterTranslateY(long y) ; | |
286 | void SetPrinterTranslation(long x, long y) ; | |
287 | void SetPrintMode(wxPrintMode printMode) ; | |
288 | @endcode | |
289 | ||
23324ae1 | 290 | @library{wxcore} |
3c99e2fd | 291 | @category{printing,data} |
7c913512 | 292 | |
d18d9f60 BP |
293 | @see @ref overview_printing, wxPrintDialog, wxPageSetupDialog, |
294 | wxPrintDialogData, wxPageSetupDialogData, @ref overview_cmndlg_print, | |
295 | wxPrinterDC, wxPostScriptDC | |
23324ae1 FM |
296 | */ |
297 | class wxPrintData : public wxObject | |
298 | { | |
299 | public: | |
23324ae1 | 300 | /** |
d18d9f60 | 301 | Default constructor. |
23324ae1 FM |
302 | */ |
303 | wxPrintData(); | |
d18d9f60 BP |
304 | |
305 | /** | |
306 | Copy constructor. | |
307 | */ | |
7c913512 | 308 | wxPrintData(const wxPrintData& data); |
23324ae1 FM |
309 | |
310 | /** | |
311 | Destructor. | |
312 | */ | |
b7e94bd7 | 313 | virtual ~wxPrintData(); |
23324ae1 FM |
314 | |
315 | /** | |
d18d9f60 BP |
316 | Returns the current bin (papersource). By default, the system is left |
317 | to select the bin (@c wxPRINTBIN_DEFAULT is returned). | |
318 | ||
23324ae1 FM |
319 | See SetBin() for the full list of bin values. |
320 | */ | |
328f5751 | 321 | wxPrintBin GetBin() const; |
23324ae1 FM |
322 | |
323 | /** | |
324 | Returns @true if collation is on. | |
325 | */ | |
328f5751 | 326 | bool GetCollate() const; |
23324ae1 FM |
327 | |
328 | /** | |
329 | Returns @true if colour printing is on. | |
330 | */ | |
328f5751 | 331 | bool GetColour() const; |
23324ae1 FM |
332 | |
333 | /** | |
334 | Returns the duplex mode. One of wxDUPLEX_SIMPLEX, wxDUPLEX_HORIZONTAL, | |
335 | wxDUPLEX_VERTICAL. | |
336 | */ | |
328f5751 | 337 | wxDuplexMode GetDuplex() const; |
23324ae1 FM |
338 | |
339 | /** | |
340 | Returns the number of copies requested by the user. | |
341 | */ | |
328f5751 | 342 | int GetNoCopies() const; |
23324ae1 FM |
343 | |
344 | /** | |
345 | Gets the orientation. This can be wxLANDSCAPE or wxPORTRAIT. | |
346 | */ | |
af7e24c3 | 347 | wxPrintOrientation GetOrientation() const; |
23324ae1 FM |
348 | |
349 | /** | |
d18d9f60 BP |
350 | Returns the paper size id. |
351 | ||
352 | @see SetPaperId() | |
23324ae1 | 353 | */ |
328f5751 | 354 | wxPaperSize GetPaperId() const; |
23324ae1 FM |
355 | |
356 | /** | |
d18d9f60 BP |
357 | Returns the printer name. If the printer name is the empty string, it |
358 | indicates that the default printer should be used. | |
23324ae1 | 359 | */ |
4707b84c | 360 | const wxString& GetPrinterName() const; |
23324ae1 FM |
361 | |
362 | /** | |
d18d9f60 BP |
363 | Returns the current print quality. This can be a positive integer, |
364 | denoting the number of dots per inch, or one of the following | |
365 | identifiers: | |
3c4f71cc | 366 | |
d18d9f60 BP |
367 | - wxPRINT_QUALITY_HIGH |
368 | - wxPRINT_QUALITY_MEDIUM | |
369 | - wxPRINT_QUALITY_LOW | |
370 | - wxPRINT_QUALITY_DRAFT | |
371 | ||
372 | On input you should pass one of these identifiers, but on return you | |
373 | may get back a positive integer indicating the current resolution | |
374 | setting. | |
23324ae1 | 375 | */ |
328f5751 | 376 | wxPrintQuality GetQuality() const; |
23324ae1 FM |
377 | |
378 | /** | |
379 | Returns @true if the print data is valid for using in print dialogs. | |
d18d9f60 BP |
380 | This can return @false on Windows if the current printer is not set, |
381 | for example. On all other platforms, it returns @true. | |
23324ae1 | 382 | */ |
328f5751 | 383 | bool IsOk() const; |
23324ae1 FM |
384 | |
385 | /** | |
d18d9f60 | 386 | Sets the current bin. |
23324ae1 FM |
387 | */ |
388 | void SetBin(wxPrintBin flag); | |
389 | ||
390 | /** | |
391 | Sets collation to on or off. | |
392 | */ | |
393 | void SetCollate(bool flag); | |
394 | ||
395 | /** | |
396 | Sets colour printing on or off. | |
397 | */ | |
398 | void SetColour(bool flag); | |
399 | ||
400 | /** | |
401 | Returns the duplex mode. One of wxDUPLEX_SIMPLEX, wxDUPLEX_HORIZONTAL, | |
402 | wxDUPLEX_VERTICAL. | |
403 | */ | |
404 | void SetDuplex(wxDuplexMode mode); | |
405 | ||
406 | /** | |
407 | Sets the default number of copies to be printed out. | |
408 | */ | |
409 | void SetNoCopies(int n); | |
410 | ||
411 | /** | |
412 | Sets the orientation. This can be wxLANDSCAPE or wxPORTRAIT. | |
413 | */ | |
af7e24c3 | 414 | void SetOrientation(wxPrintOrientation orientation); |
23324ae1 FM |
415 | |
416 | /** | |
d18d9f60 BP |
417 | Sets the paper id. This indicates the type of paper to be used. For a |
418 | mapping between paper id, paper size and string name, see | |
419 | wxPrintPaperDatabase in @c "paper.h" (not yet documented). | |
23324ae1 FM |
420 | */ |
421 | void SetPaperId(wxPaperSize paperId); | |
422 | ||
423 | /** | |
d18d9f60 BP |
424 | Sets the printer name. This can be the empty string to indicate that |
425 | the default printer should be used. | |
23324ae1 FM |
426 | */ |
427 | void SetPrinterName(const wxString& printerName); | |
428 | ||
429 | /** | |
d18d9f60 BP |
430 | Sets the desired print quality. This can be a positive integer, |
431 | denoting the number of dots per inch, or one of the following | |
432 | identifiers: | |
433 | ||
434 | - wxPRINT_QUALITY_HIGH | |
435 | - wxPRINT_QUALITY_MEDIUM | |
436 | - wxPRINT_QUALITY_LOW | |
437 | - wxPRINT_QUALITY_DRAFT | |
3c4f71cc | 438 | |
d18d9f60 BP |
439 | On input you should pass one of these identifiers, but on return you |
440 | may get back a positive integer indicating the current resolution | |
441 | setting. | |
23324ae1 FM |
442 | */ |
443 | void SetQuality(wxPrintQuality quality); | |
444 | ||
23324ae1 | 445 | /** |
d18d9f60 | 446 | Assigns print data to this object. |
23324ae1 | 447 | */ |
11e3af6e | 448 | wxPrintData& operator =(const wxPrintData& data); |
23324ae1 FM |
449 | }; |
450 | ||
451 | ||
e54c96f1 | 452 | |
23324ae1 FM |
453 | /** |
454 | @class wxPrintDialogData | |
7c913512 | 455 | |
23324ae1 | 456 | This class holds information related to the visual characteristics of |
d18d9f60 BP |
457 | wxPrintDialog. It contains a wxPrintData object with underlying printing |
458 | settings. | |
7c913512 | 459 | |
23324ae1 | 460 | @library{wxcore} |
3c99e2fd | 461 | @category{printing,cmndlg,data} |
7c913512 | 462 | |
d18d9f60 | 463 | @see @ref overview_printing, wxPrintDialog, @ref overview_cmndlg_print |
23324ae1 FM |
464 | */ |
465 | class wxPrintDialogData : public wxObject | |
466 | { | |
467 | public: | |
23324ae1 | 468 | /** |
d18d9f60 | 469 | Default constructor. |
23324ae1 FM |
470 | */ |
471 | wxPrintDialogData(); | |
d18d9f60 BP |
472 | |
473 | /** | |
474 | Copy constructor. | |
475 | */ | |
4707b84c | 476 | wxPrintDialogData(const wxPrintDialogData& dialogData); |
d18d9f60 BP |
477 | |
478 | /** | |
479 | Construct an object from a print dialog data object. | |
480 | */ | |
4707b84c | 481 | wxPrintDialogData(const wxPrintData& printData); |
23324ae1 FM |
482 | |
483 | /** | |
484 | Destructor. | |
485 | */ | |
b7e94bd7 | 486 | virtual ~wxPrintDialogData(); |
23324ae1 FM |
487 | |
488 | /** | |
d18d9f60 | 489 | Enables or disables the "Help" button. |
23324ae1 FM |
490 | */ |
491 | void EnableHelp(bool flag); | |
492 | ||
493 | /** | |
d18d9f60 | 494 | Enables or disables the "Page numbers" controls. |
23324ae1 FM |
495 | */ |
496 | void EnablePageNumbers(bool flag); | |
497 | ||
498 | /** | |
d18d9f60 | 499 | Enables or disables the "Print to file" checkbox. |
23324ae1 FM |
500 | */ |
501 | void EnablePrintToFile(bool flag); | |
502 | ||
503 | /** | |
d18d9f60 | 504 | Enables or disables the "Selection" radio button. |
23324ae1 FM |
505 | */ |
506 | void EnableSelection(bool flag); | |
507 | ||
508 | /** | |
509 | Returns @true if the user requested that all pages be printed. | |
510 | */ | |
328f5751 | 511 | bool GetAllPages() const; |
23324ae1 FM |
512 | |
513 | /** | |
514 | Returns @true if the user requested that the document(s) be collated. | |
515 | */ | |
328f5751 | 516 | bool GetCollate() const; |
23324ae1 FM |
517 | |
518 | /** | |
519 | Returns the @e from page number, as entered by the user. | |
520 | */ | |
328f5751 | 521 | int GetFromPage() const; |
23324ae1 FM |
522 | |
523 | /** | |
524 | Returns the @e maximum page number. | |
525 | */ | |
328f5751 | 526 | int GetMaxPage() const; |
23324ae1 FM |
527 | |
528 | /** | |
529 | Returns the @e minimum page number. | |
530 | */ | |
328f5751 | 531 | int GetMinPage() const; |
23324ae1 FM |
532 | |
533 | /** | |
534 | Returns the number of copies requested by the user. | |
535 | */ | |
328f5751 | 536 | int GetNoCopies() const; |
23324ae1 FM |
537 | |
538 | /** | |
539 | Returns a reference to the internal wxPrintData object. | |
540 | */ | |
d18d9f60 | 541 | wxPrintData& GetPrintData(); |
23324ae1 FM |
542 | |
543 | /** | |
544 | Returns @true if the user has selected printing to a file. | |
545 | */ | |
328f5751 | 546 | bool GetPrintToFile() const; |
23324ae1 FM |
547 | |
548 | /** | |
d18d9f60 BP |
549 | Returns @true if the user requested that the selection be printed |
550 | (where "selection" is a concept specific to the application). | |
23324ae1 | 551 | */ |
328f5751 | 552 | bool GetSelection() const; |
23324ae1 FM |
553 | |
554 | /** | |
d18d9f60 | 555 | Returns the @e "print to" page number, as entered by the user. |
23324ae1 | 556 | */ |
328f5751 | 557 | int GetToPage() const; |
23324ae1 FM |
558 | |
559 | /** | |
560 | Returns @true if the print data is valid for using in print dialogs. | |
d18d9f60 BP |
561 | This can return @false on Windows if the current printer is not set, |
562 | for example. On all other platforms, it returns @true. | |
23324ae1 | 563 | */ |
328f5751 | 564 | bool IsOk() const; |
23324ae1 FM |
565 | |
566 | /** | |
d18d9f60 | 567 | Sets the "Collate" checkbox to @true or @false. |
23324ae1 FM |
568 | */ |
569 | void SetCollate(bool flag); | |
570 | ||
571 | /** | |
572 | Sets the @e from page number. | |
573 | */ | |
574 | void SetFromPage(int page); | |
575 | ||
576 | /** | |
577 | Sets the @e maximum page number. | |
578 | */ | |
579 | void SetMaxPage(int page); | |
580 | ||
581 | /** | |
582 | Sets the @e minimum page number. | |
583 | */ | |
584 | void SetMinPage(int page); | |
585 | ||
586 | /** | |
d18d9f60 BP |
587 | Sets the default number of copies the user has requested to be printed |
588 | out. | |
23324ae1 FM |
589 | */ |
590 | void SetNoCopies(int n); | |
591 | ||
592 | /** | |
593 | Sets the internal wxPrintData. | |
594 | */ | |
595 | void SetPrintData(const wxPrintData& printData); | |
596 | ||
597 | /** | |
d18d9f60 | 598 | Sets the "Print to file" checkbox to @true or @false. |
23324ae1 FM |
599 | */ |
600 | void SetPrintToFile(bool flag); | |
601 | ||
602 | /** | |
d18d9f60 BP |
603 | Selects the "Selection" radio button. The effect of printing the |
604 | selection depends on how the application implements this command, if at | |
605 | all. | |
23324ae1 FM |
606 | */ |
607 | void SetSelection(bool flag); | |
608 | ||
609 | /** | |
d18d9f60 BP |
610 | @deprecated This function has been deprecated since version 2.5.4. |
611 | ||
23324ae1 FM |
612 | Determines whether the dialog to be shown will be the Print dialog |
613 | (pass @false) or Print Setup dialog (pass @true). | |
d62c1e62 | 614 | |
23324ae1 FM |
615 | */ |
616 | void SetSetupDialog(bool flag); | |
617 | ||
618 | /** | |
d18d9f60 | 619 | Sets the @e "print to" page number. |
23324ae1 FM |
620 | */ |
621 | void SetToPage(int page); | |
622 | ||
23324ae1 | 623 | /** |
d18d9f60 | 624 | Assigns print data to this object. |
23324ae1 FM |
625 | */ |
626 | void operator =(const wxPrintData& data); | |
d18d9f60 BP |
627 | |
628 | /** | |
629 | Assigns another print dialog data object to this object. | |
630 | */ | |
7c913512 | 631 | void operator =(const wxPrintDialogData& data); |
23324ae1 | 632 | }; |
e54c96f1 | 633 |