annotate dwt/printing/PrintDialog.d @ 212:ab60f3309436

reverted the char[] to String and use the an alias.
author Frank Benoit <benoit@tionex.de>
date Mon, 05 May 2008 00:12:38 +0200
parents cc00a2772bf4
children 36f5cb12e1a2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
152
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
1 /*******************************************************************************
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
2 * Copyright (c) 2000, 2006 IBM Corporation and others.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
3 * All rights reserved. This program and the accompanying materials
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
4 * are made available under the terms of the Eclipse Public License v1.0
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
5 * which accompanies this distribution, and is available at
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
6 * http://www.eclipse.org/legal/epl-v10.html
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
7 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
8 * Contributors:
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
9 * IBM Corporation - initial API and implementation
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
10 * Port to the D programming language:
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
11 * Frank Benoit <benoit@tionex.de>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
12 *******************************************************************************/
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
13 module dwt.printing.PrintDialog;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
14
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
15
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
16 import dwt.DWT;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
17 import dwt.DWTException;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
18 import dwt.internal.win32.OS;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
19 import dwt.widgets.Control;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
20 import dwt.widgets.Dialog;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
21 import dwt.widgets.Display;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
22 import dwt.widgets.Shell;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
23 import dwt.widgets.Widget;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
24
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
25 import dwt.printing.Printer;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
26 import dwt.printing.PrinterData;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
27
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
28 import dwt.dwthelper.utils;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
29
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
30 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
31 * Instances of this class allow the user to select
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
32 * a printer and various print-related parameters
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
33 * prior to starting a print job.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
34 * <p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
35 * IMPORTANT: This class is intended to be subclassed <em>only</em>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
36 * within the DWT implementation.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
37 * </p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
38 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
39
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
40 public class PrintDialog : Dialog {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
41 int scope_ = PrinterData.ALL_PAGES;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
42 int startPage = 1, endPage = 1;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
43 bool printToFile = false;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
44
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
45 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
46 * Constructs a new instance of this class given only its parent.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
47 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
48 * @param parent a composite control which will be the parent of the new instance (cannot be null)
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
49 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
50 * @exception IllegalArgumentException <ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
51 * <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
52 * </ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
53 * @exception DWTException <ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
54 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
55 * <li>ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass</li>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
56 * </ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
57 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
58 * @see DWT
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
59 * @see Widget#checkSubclass
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
60 * @see Widget#getStyle
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
61 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
62 public this (Shell parent) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
63 this (parent, DWT.PRIMARY_MODAL);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
64 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
65
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
66 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
67 * Constructs a new instance of this class given its parent
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
68 * and a style value describing its behavior and appearance.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
69 * <p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
70 * The style value is either one of the style constants defined in
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
71 * class <code>DWT</code> which is applicable to instances of this
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
72 * class, or must be built by <em>bitwise OR</em>'ing together
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
73 * (that is, using the <code>int</code> "|" operator) two or more
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
74 * of those <code>DWT</code> style constants. The class description
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
75 * lists the style constants that are applicable to the class.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
76 * Style bits are also inherited from superclasses.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
77 * </p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
78 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
79 * @param parent a composite control which will be the parent of the new instance (cannot be null)
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
80 * @param style the style of control to construct
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
81 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
82 * @exception IllegalArgumentException <ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
83 * <li>ERROR_NULL_ARGUMENT - if the parent is null</li>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
84 * </ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
85 * @exception DWTException <ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
86 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the parent</li>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
87 * <li>ERROR_INVALID_SUBCLASS - if this class is not an allowed subclass</li>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
88 * </ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
89 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
90 * @see DWT
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
91 * @see Widget#checkSubclass
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
92 * @see Widget#getStyle
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
93 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
94 public this (Shell parent, int style) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
95 super (parent, style);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
96 checkSubclass ();
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
97 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
98
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
99 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
100 * Returns the print job scope that the user selected
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
101 * before pressing OK in the dialog. This will be one
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
102 * of the following values:
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
103 * <dl>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
104 * <dt><code>ALL_PAGES</code></dt>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
105 * <dd>Print all pages in the current document</dd>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
106 * <dt><code>PAGE_RANGE</code></dt>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
107 * <dd>Print the range of pages specified by startPage and endPage</dd>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
108 * <dt><code>SELECTION</code></dt>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
109 * <dd>Print the current selection</dd>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
110 * </dl>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
111 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
112 * @return the scope setting that the user selected
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
113 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
114 public int getScope() {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
115 return scope_;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
116 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
117
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
118 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
119 * Sets the scope of the print job. The user will see this
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
120 * setting when the dialog is opened. This can have one of
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
121 * the following values:
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
122 * <dl>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
123 * <dt><code>ALL_PAGES</code></dt>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
124 * <dd>Print all pages in the current document</dd>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
125 * <dt><code>PAGE_RANGE</code></dt>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
126 * <dd>Print the range of pages specified by startPage and endPage</dd>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
127 * <dt><code>SELECTION</code></dt>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
128 * <dd>Print the current selection</dd>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
129 * </dl>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
130 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
131 * @param scope the scope setting when the dialog is opened
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
132 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
133 public void setScope(int scope_) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
134 this.scope_ = scope_;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
135 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
136
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
137 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
138 * Returns the start page setting that the user selected
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
139 * before pressing OK in the dialog.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
140 * <p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
141 * This value can be from 1 to the maximum number of pages for the platform.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
142 * Note that it is only valid if the scope is <code>PAGE_RANGE</code>.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
143 * </p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
144 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
145 * @return the start page setting that the user selected
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
146 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
147 public int getStartPage() {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
148 return startPage;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
149 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
150
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
151 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
152 * Sets the start page that the user will see when the dialog
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
153 * is opened.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
154 * <p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
155 * This value can be from 1 to the maximum number of pages for the platform.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
156 * Note that it is only valid if the scope is <code>PAGE_RANGE</code>.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
157 * </p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
158 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
159 * @param startPage the startPage setting when the dialog is opened
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
160 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
161 public void setStartPage(int startPage) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
162 this.startPage = startPage;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
163 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
164
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
165 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
166 * Returns the end page setting that the user selected
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
167 * before pressing OK in the dialog.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
168 * <p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
169 * This value can be from 1 to the maximum number of pages for the platform.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
170 * Note that it is only valid if the scope is <code>PAGE_RANGE</code>.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
171 * </p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
172 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
173 * @return the end page setting that the user selected
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
174 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
175 public int getEndPage() {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
176 return endPage;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
177 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
178
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
179 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
180 * Sets the end page that the user will see when the dialog
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
181 * is opened.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
182 * <p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
183 * This value can be from 1 to the maximum number of pages for the platform.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
184 * Note that it is only valid if the scope is <code>PAGE_RANGE</code>.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
185 * </p>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
186 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
187 * @param endPage the end page setting when the dialog is opened
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
188 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
189 public void setEndPage(int endPage) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
190 this.endPage = endPage;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
191 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
192
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
193 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
194 * Returns the 'Print to file' setting that the user selected
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
195 * before pressing OK in the dialog.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
196 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
197 * @return the 'Print to file' setting that the user selected
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
198 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
199 public bool getPrintToFile() {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
200 return printToFile;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
201 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
202
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
203 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
204 * Sets the 'Print to file' setting that the user will see
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
205 * when the dialog is opened.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
206 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
207 * @param printToFile the 'Print to file' setting when the dialog is opened
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
208 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
209 public void setPrintToFile(bool printToFile) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
210 this.printToFile = printToFile;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
211 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
212
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
213 protected void checkSubclass() {
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 152
diff changeset
214 String name = this.classinfo.name;
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 152
diff changeset
215 String validName = PrintDialog.classinfo.name;
152
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
216 if (validName!=/*eq*/name) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
217 DWT.error(DWT.ERROR_INVALID_SUBCLASS);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
218 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
219 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
220
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
221 /**
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
222 * Makes the receiver visible and brings it to the front
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
223 * of the display.
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
224 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
225 * @return a printer data object describing the desired print job parameters
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
226 *
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
227 * @exception DWTException <ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
228 * <li>ERROR_WIDGET_DISPOSED - if the receiver has been disposed</li>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
229 * <li>ERROR_THREAD_INVALID_ACCESS - if not called from the thread that created the receiver</li>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
230 * </ul>
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
231 */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
232 public PrinterData open() {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
233 PRINTDLG pd;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
234 pd.lStructSize = PRINTDLG.sizeof;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
235 Control parent = getParent();
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
236 if (parent !is null) pd.hwndOwner = parent.handle;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
237 pd.Flags = OS.PD_USEDEVMODECOPIESANDCOLLATE;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
238 if (printToFile) pd.Flags |= OS.PD_PRINTTOFILE;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
239 switch (scope_) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
240 case PrinterData.PAGE_RANGE: pd.Flags |= OS.PD_PAGENUMS; break;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
241 case PrinterData.SELECTION: pd.Flags |= OS.PD_SELECTION; break;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
242 default: pd.Flags |= OS.PD_ALLPAGES;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
243 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
244 pd.nMinPage = 1;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
245 pd.nMaxPage = cast(ushort)-1;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
246 pd.nFromPage = cast(short) Math.min (0xFFFF, Math.max (1, startPage));
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
247 pd.nToPage = cast(short) Math.min (0xFFFF, Math.max (1, endPage));
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
248
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
249 Display display = parent.getDisplay();
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
250 Shell [] shells = display.getShells();
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
251 if ((getStyle() & (DWT.APPLICATION_MODAL | DWT.SYSTEM_MODAL)) !is 0) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
252 for (int i=0; i<shells.length; i++) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
253 if (shells[i].isEnabled() && shells[i] !is parent) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
254 shells[i].setEnabled(false);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
255 } else {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
256 shells[i] = null;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
257 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
258 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
259 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
260 PrinterData data = null;
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 152
diff changeset
261 String key = "org.eclipse.swt.internal.win32.runMessagesInIdle"; //$NON-NLS-1$
152
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
262 Object oldValue = display.getData(key);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
263 display.setData(key, new ValueWrapperBool(true));
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
264 bool success = cast(bool)OS.PrintDlg(&pd);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
265 display.setData(key, oldValue);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
266 if ((getStyle() & (DWT.APPLICATION_MODAL | DWT.SYSTEM_MODAL)) !is 0) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
267 for (int i=0; i<shells.length; i++) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
268 if (shells[i] !is null && !shells[i].isDisposed ()) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
269 shells[i].setEnabled(true);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
270 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
271 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
272 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
273
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
274 if (success) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
275 /* Get driver and device from the DEVNAMES struct */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
276 auto hMem = pd.hDevNames;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
277 /* Ensure size is a multiple of 2 bytes on UNICODE platforms */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
278 int size = OS.GlobalSize(hMem) / TCHAR.sizeof * TCHAR.sizeof;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
279 auto ptr = OS.GlobalLock(hMem);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
280 short[4] offsets;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
281 OS.MoveMemory(offsets.ptr, ptr, 2 * offsets.length);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
282 TCHAR[] buffer = NewTCHARs(0, size);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
283 OS.MoveMemory(buffer.ptr, ptr, size);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
284 OS.GlobalUnlock(hMem);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
285
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
286 int driverOffset = offsets[0];
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
287 int i = 0;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
288 while (driverOffset + i < size) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
289 if (buffer[driverOffset + i] is 0) break;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
290 i++;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
291 }
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 152
diff changeset
292 String driver = TCHARsToStr( buffer[driverOffset .. driverOffset+i] );
152
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
293
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
294 int deviceOffset = offsets[1];
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
295 i = 0;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
296 while (deviceOffset + i < size) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
297 if (buffer[deviceOffset + i] is 0) break;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
298 i++;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
299 }
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 152
diff changeset
300 String device = TCHARsToStr( buffer[deviceOffset .. deviceOffset+i] );
152
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
301
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
302 int outputOffset = offsets[2];
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
303 i = 0;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
304 while (outputOffset + i < size) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
305 if (buffer[outputOffset + i] is 0) break;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
306 i++;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
307 }
212
ab60f3309436 reverted the char[] to String and use the an alias.
Frank Benoit <benoit@tionex.de>
parents: 152
diff changeset
308 String output = TCHARsToStr( buffer[outputOffset .. outputOffset+i] );
152
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
309
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
310 /* Create PrinterData object and set fields from PRINTDLG */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
311 data = new PrinterData(driver, device);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
312 if ((pd.Flags & OS.PD_PAGENUMS) !is 0) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
313 data.scope_ = PrinterData.PAGE_RANGE;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
314 data.startPage = pd.nFromPage & 0xFFFF;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
315 data.endPage = pd.nToPage & 0xFFFF;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
316 } else if ((pd.Flags & OS.PD_SELECTION) !is 0) {
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
317 data.scope_ = PrinterData.SELECTION;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
318 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
319 data.printToFile = (pd.Flags & OS.PD_PRINTTOFILE) !is 0;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
320 if (data.printToFile) data.fileName = output;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
321 data.copyCount = pd.nCopies;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
322 data.collate = (pd.Flags & OS.PD_COLLATE) !is 0;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
323
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
324 /* Bulk-save the printer-specific settings in the DEVMODE struct */
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
325 hMem = pd.hDevMode;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
326 size = OS.GlobalSize(hMem);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
327 ptr = OS.GlobalLock(hMem);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
328 data.otherData = new byte[size];
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
329 OS.MoveMemory(data.otherData.ptr, ptr, size);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
330 OS.GlobalUnlock(hMem);
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
331
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
332 endPage = data.endPage;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
333 printToFile = data.printToFile;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
334 scope_ = data.scope_;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
335 startPage = data.startPage;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
336 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
337 return data;
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
338 }
cc00a2772bf4 PrintDialog
Frank Benoit <benoit@tionex.de>
parents:
diff changeset
339 }