1*cdf0e10cSrcweir/*************************************************************************
2*cdf0e10cSrcweir *
3*cdf0e10cSrcweir * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir *
5*cdf0e10cSrcweir * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir *
7*cdf0e10cSrcweir * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir *
9*cdf0e10cSrcweir * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir *
11*cdf0e10cSrcweir * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir *
15*cdf0e10cSrcweir * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir *
21*cdf0e10cSrcweir * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir *
26*cdf0e10cSrcweir ************************************************************************/
27*cdf0e10cSrcweir#ifndef __com_sun_star_document_Settings_idl__
28*cdf0e10cSrcweir#define __com_sun_star_document_Settings_idl__
29*cdf0e10cSrcweir
30*cdf0e10cSrcweir#ifndef __com_sun_star_beans_XPropertySet_idl__
31*cdf0e10cSrcweir#include <com/sun/star/beans/XPropertySet.idl>
32*cdf0e10cSrcweir#endif
33*cdf0e10cSrcweir#ifndef __com_sun_star_i18n_XForbiddenCharacters_idl__
34*cdf0e10cSrcweir#include <com/sun/star/i18n/XForbiddenCharacters.idl>
35*cdf0e10cSrcweir#endif
36*cdf0e10cSrcweir
37*cdf0e10cSrcweir//=============================================================================
38*cdf0e10cSrcweir
39*cdf0e10cSrcweirmodule com {   module sun {   module star {   module document {
40*cdf0e10cSrcweir
41*cdf0e10cSrcweir//=============================================================================
42*cdf0e10cSrcweir
43*cdf0e10cSrcweir/** describes properties that apply to the whole document of any
44*cdf0e10cSrcweir    application.
45*cdf0e10cSrcweir
46*cdf0e10cSrcweir    <p>For application specific settings, please refer to the
47*cdf0e10cSrcweir    individual services.</p>
48*cdf0e10cSrcweir
49*cdf0e10cSrcweir    @see com::sun::star::text::DocumentSettings
50*cdf0e10cSrcweir    @see com::sun::star::sheet::DocumentSettings
51*cdf0e10cSrcweir    @see com::sun::star::drawing::DocumentSettings
52*cdf0e10cSrcweir    @see com::sun::star::presentation::DocumentSettings
53*cdf0e10cSrcweir */
54*cdf0e10cSrcweirpublished service Settings
55*cdf0e10cSrcweir{
56*cdf0e10cSrcweir    /** gives access to the properties implemented by this service.
57*cdf0e10cSrcweir     */
58*cdf0e10cSrcweir	interface com::sun::star::beans::XPropertySet;
59*cdf0e10cSrcweir
60*cdf0e10cSrcweir    //-------------------------------------------------------------------------
61*cdf0e10cSrcweir
62*cdf0e10cSrcweir    // Note: These settings are global.  However there is a note at
63*cdf0e10cSrcweir    // every property that shows which application currently makes use
64*cdf0e10cSrcweir    // of it.
65*cdf0e10cSrcweir
66*cdf0e10cSrcweir    // Writer and Draw/Impress and Calc
67*cdf0e10cSrcweir    //-------------------------------------------------------------------------
68*cdf0e10cSrcweir    /** gives access to the set of forbidden characters.
69*cdf0e10cSrcweir
70*cdf0e10cSrcweir        @return the
71*cdf0e10cSrcweir            <type scope="com::sun::star::i18n">XForbiddenCharacters</type>
72*cdf0e10cSrcweir            interface to allow retreival and modification of the
73*cdf0e10cSrcweir            forbidden characters set.
74*cdf0e10cSrcweir    */
75*cdf0e10cSrcweir    [optional, property] com::sun::star::i18n::XForbiddenCharacters ForbiddenCharacters;
76*cdf0e10cSrcweir
77*cdf0e10cSrcweir    // Writer and Calc
78*cdf0e10cSrcweir    //-------------------------------------------------------------------------
79*cdf0e10cSrcweir    /** specifies the update mode for links when loading text documents.
80*cdf0e10cSrcweir
81*cdf0e10cSrcweir        <p>For supported values see the constants group
82*cdf0e10cSrcweir        <type>LinkUpdateModes</type>.</p>
83*cdf0e10cSrcweir    */
84*cdf0e10cSrcweir    [optional, property] short LinkUpdateMode;
85*cdf0e10cSrcweir
86*cdf0e10cSrcweir    // Writer and Draw/Impress and Calc
87*cdf0e10cSrcweir    //-------------------------------------------------------------------------
88*cdf0e10cSrcweir    /** printer used by the document.
89*cdf0e10cSrcweir     */
90*cdf0e10cSrcweir    [property] string PrinterName;
91*cdf0e10cSrcweir
92*cdf0e10cSrcweir    // Writer and Draw/Impress and Calc
93*cdf0e10cSrcweir    //-------------------------------------------------------------------------
94*cdf0e10cSrcweir    /** platform and driver dependent printer setup data.
95*cdf0e10cSrcweir
96*cdf0e10cSrcweir        <p>This property serves to capture the current printer setup
97*cdf0e10cSrcweir        settings, such as paper tray, printer options, etc. The data
98*cdf0e10cSrcweir        can typically be interpreted only by the system that generated
99*cdf0e10cSrcweir        it. The PrinterSetup property may be used to save and restore
100*cdf0e10cSrcweir        the user's printer settings.</p>
101*cdf0e10cSrcweir    */
102*cdf0e10cSrcweir    [property] sequence< byte > PrinterSetup;
103*cdf0e10cSrcweir
104*cdf0e10cSrcweir    // Writer and Draw/Impress and Calc
105*cdf0e10cSrcweir    //-------------------------------------------------------------------------
106*cdf0e10cSrcweir    /** specifies if kerning is applied to Asian punctuation.
107*cdf0e10cSrcweir
108*cdf0e10cSrcweir        <p>Applies only if kerning is enabled.</p>
109*cdf0e10cSrcweir    */
110*cdf0e10cSrcweir    [optional, property] boolean IsKernAsianPunctuation;
111*cdf0e10cSrcweir
112*cdf0e10cSrcweir    // Writer and Draw/Impress and Calc
113*cdf0e10cSrcweir    //-------------------------------------------------------------------------
114*cdf0e10cSrcweir    /** specifies the compression (character spacing) type used for
115*cdf0e10cSrcweir        Asian characters.
116*cdf0e10cSrcweir
117*cdf0e10cSrcweir        @see com::sun::star::text::CharacterCompressionType
118*cdf0e10cSrcweir    */
119*cdf0e10cSrcweir    [optional, property] short CharacterCompressionType;
120*cdf0e10cSrcweir
121*cdf0e10cSrcweir    // Writer and Draw/Impress and Calc
122*cdf0e10cSrcweir    //-------------------------------------------------------------------------
123*cdf0e10cSrcweir    /** specifies if the user-specific settings saved within a
124*cdf0e10cSrcweir        document should be loaded with the document.
125*cdf0e10cSrcweir    */
126*cdf0e10cSrcweir    [optional, property] boolean ApplyUserData;
127*cdf0e10cSrcweir
128*cdf0e10cSrcweir    // Writer and Calc
129*cdf0e10cSrcweir    //-------------------------------------------------------------------------
130*cdf0e10cSrcweir    /** specifies if a new version is created if a document has
131*cdf0e10cSrcweir        been modified and you want to close it.
132*cdf0e10cSrcweir    */
133*cdf0e10cSrcweir    [optional, property] boolean SaveVersionOnClose;
134*cdf0e10cSrcweir
135*cdf0e10cSrcweir    // Writer and Draw/Impress and Calc
136*cdf0e10cSrcweir    //-------------------------------------------------------------------------
137*cdf0e10cSrcweir    /** specifies if the document should be updated when the
138*cdf0e10cSrcweir        template it was created from changes.
139*cdf0e10cSrcweir
140*cdf0e10cSrcweir        <p>Applies only for documents that were created from a template.</p>
141*cdf0e10cSrcweir    */
142*cdf0e10cSrcweir    [optional, property] boolean UpdateFromTemplate;
143*cdf0e10cSrcweir
144*cdf0e10cSrcweir    // Writer
145*cdf0e10cSrcweir    //-------------------------------------------------------------------------
146*cdf0e10cSrcweir    /** specifies if fields in text documents are updated automatically.
147*cdf0e10cSrcweir     */
148*cdf0e10cSrcweir    [optional, property] boolean FieldAutoUpdate;
149*cdf0e10cSrcweir
150*cdf0e10cSrcweir    // Writer
151*cdf0e10cSrcweir    //-------------------------------------------------------------------------
152*cdf0e10cSrcweir    /** The name of the globally registered
153*cdf0e10cSrcweir        <type scope="com::sun::star::sdb">DataSource</type>
154*cdf0e10cSrcweir        from which the current data is taken.
155*cdf0e10cSrcweir
156*cdf0e10cSrcweir        <p>The data source can e.g. be used for feeding a form
157*cdf0e10cSrcweir        letter.</p>
158*cdf0e10cSrcweir    */
159*cdf0e10cSrcweir    [optional, property] string CurrentDatabaseDataSource;
160*cdf0e10cSrcweir
161*cdf0e10cSrcweir    // Writer
162*cdf0e10cSrcweir    //-------------------------------------------------------------------------
163*cdf0e10cSrcweir    /** a string value, specifying the name of the object displayed
164*cdf0e10cSrcweir        currently (or the SQL statement used).
165*cdf0e10cSrcweir    */
166*cdf0e10cSrcweir    [optional, property] string CurrentDatabaseCommand;
167*cdf0e10cSrcweir
168*cdf0e10cSrcweir    // Writer
169*cdf0e10cSrcweir    //-------------------------------------------------------------------------
170*cdf0e10cSrcweir    // Note: What is the property DataTableName?  Is this Writer-specific?
171*cdf0e10cSrcweir    /** determines the interpretation of the property DataTableName.
172*cdf0e10cSrcweir
173*cdf0e10cSrcweir        @see com::sun::star::sdb::CommandType
174*cdf0e10cSrcweir    */
175*cdf0e10cSrcweir    [optional, property] long CurrentDatabaseCommandType;
176*cdf0e10cSrcweir
177*cdf0e10cSrcweir    // Draw and Impress
178*cdf0e10cSrcweir    //-------------------------------------------------------------------------
179*cdf0e10cSrcweir    /**
180*cdf0e10cSrcweir     */
181*cdf0e10cSrcweir    [optional, property] long DefaultTabStop;
182*cdf0e10cSrcweir
183*cdf0e10cSrcweir    // Draw and Impress
184*cdf0e10cSrcweir    //-------------------------------------------------------------------------
185*cdf0e10cSrcweir    /** determines if the document will be printed as a booklet
186*cdf0e10cSrcweir        (brochure), i.e., two document pages are put together on one
187*cdf0e10cSrcweir        physical page, such that you can fold the print result and get
188*cdf0e10cSrcweir        a booklet.
189*cdf0e10cSrcweir
190*cdf0e10cSrcweir        <p>Note, that you have to print in duplex mode, if both,
191*cdf0e10cSrcweir        <member>IsPrintBookletFront</member> and
192*cdf0e10cSrcweir        <member>IsPrintBookletBack</member> are set to <TRUE/>.</p>
193*cdf0e10cSrcweir     */
194*cdf0e10cSrcweir    [optional, property] boolean IsPrintBooklet;
195*cdf0e10cSrcweir
196*cdf0e10cSrcweir    // Draw and Impress
197*cdf0e10cSrcweir    //-------------------------------------------------------------------------
198*cdf0e10cSrcweir    /** is only effective, if <member>IsPrintBooklet</member> is
199*cdf0e10cSrcweir        <TRUE/>.  If this property is also <TRUE/>, only the fronts of
200*cdf0e10cSrcweir        the pages of your booklet are printed.
201*cdf0e10cSrcweir
202*cdf0e10cSrcweir        <p>This is especially useful, if your printer does not supply
203*cdf0e10cSrcweir        duplex printing.</p>
204*cdf0e10cSrcweir     */
205*cdf0e10cSrcweir    [optional, property] boolean IsPrintBookletFront;
206*cdf0e10cSrcweir
207*cdf0e10cSrcweir    // Draw and Impress
208*cdf0e10cSrcweir    //-------------------------------------------------------------------------
209*cdf0e10cSrcweir    /** is only effective, if <member>IsPrintBooklet</member> is
210*cdf0e10cSrcweir        <TRUE/>.  If this property is also <TRUE/>, only the backs of
211*cdf0e10cSrcweir        the pages of your booklet are printed.
212*cdf0e10cSrcweir
213*cdf0e10cSrcweir        <p>This is especially useful, if your printer does not supply
214*cdf0e10cSrcweir        duplex printing.</p>
215*cdf0e10cSrcweir     */
216*cdf0e10cSrcweir    [optional, property] boolean IsPrintBookletBack;
217*cdf0e10cSrcweir
218*cdf0e10cSrcweir    // Draw and Impress
219*cdf0e10cSrcweir    //-------------------------------------------------------------------------
220*cdf0e10cSrcweir    // Note: Define a constant group for that?
221*cdf0e10cSrcweir    /**
222*cdf0e10cSrcweir     */
223*cdf0e10cSrcweir    [optional, property] long PrintQuality;
224*cdf0e10cSrcweir
225*cdf0e10cSrcweir    // Draw and Impress
226*cdf0e10cSrcweir    //-------------------------------------------------------------------------
227*cdf0e10cSrcweir    /** contains the URL that points to a color table (file extension
228*cdf0e10cSrcweir        .soc) that will be used for showing a palette in dialogs using
229*cdf0e10cSrcweir        colors.
230*cdf0e10cSrcweir     */
231*cdf0e10cSrcweir    [optional, property] string ColorTableURL;
232*cdf0e10cSrcweir
233*cdf0e10cSrcweir    // Draw and Impress
234*cdf0e10cSrcweir    //-------------------------------------------------------------------------
235*cdf0e10cSrcweir    /**
236*cdf0e10cSrcweir     */
237*cdf0e10cSrcweir    [optional, property] string DashTableURL;
238*cdf0e10cSrcweir
239*cdf0e10cSrcweir    // Draw and Impress
240*cdf0e10cSrcweir    //-------------------------------------------------------------------------
241*cdf0e10cSrcweir    /**
242*cdf0e10cSrcweir     */
243*cdf0e10cSrcweir    [optional, property] string LineEndTableURL;
244*cdf0e10cSrcweir
245*cdf0e10cSrcweir    // Draw and Impress
246*cdf0e10cSrcweir    //-------------------------------------------------------------------------
247*cdf0e10cSrcweir    /**
248*cdf0e10cSrcweir     */
249*cdf0e10cSrcweir    [optional, property] string HatchTableURL;
250*cdf0e10cSrcweir
251*cdf0e10cSrcweir    // Draw and Impress
252*cdf0e10cSrcweir    //-------------------------------------------------------------------------
253*cdf0e10cSrcweir    /**
254*cdf0e10cSrcweir     */
255*cdf0e10cSrcweir    [optional, property] string GradientTableURL;
256*cdf0e10cSrcweir
257*cdf0e10cSrcweir    // Draw and Impress
258*cdf0e10cSrcweir    //-------------------------------------------------------------------------
259*cdf0e10cSrcweir    /**
260*cdf0e10cSrcweir     */
261*cdf0e10cSrcweir    [optional, property] string BitmapTableURL;
262*cdf0e10cSrcweir
263*cdf0e10cSrcweir    // Calc
264*cdf0e10cSrcweir    //-------------------------------------------------------------------------
265*cdf0e10cSrcweir    /**
266*cdf0e10cSrcweir     */
267*cdf0e10cSrcweir    [optional, property] boolean AutoCalculate;
268*cdf0e10cSrcweir
269*cdf0e10cSrcweir    // Writer, later others
270*cdf0e10cSrcweir    //-------------------------------------------------------------------------
271*cdf0e10cSrcweir    /** forbid use of printer metrics for layout
272*cdf0e10cSrcweir
273*cdf0e10cSrcweir        <p>For supported values see the constants group
274*cdf0e10cSrcweir        <type>PrinterIndependentLayout</type>.</p>
275*cdf0e10cSrcweir     */
276*cdf0e10cSrcweir    [optional, property] short PrinterIndependentLayout;
277*cdf0e10cSrcweir
278*cdf0e10cSrcweir    // Writer, maybe later other applications, too
279*cdf0e10cSrcweir    //-------------------------------------------------------------------------
280*cdf0e10cSrcweir    /** layout engine should add value of a Font's 'external leading'
281*cdf0e10cSrcweir     * attribute to the line spacing.
282*cdf0e10cSrcweir     */
283*cdf0e10cSrcweir    [optional, property] boolean AddExternalLeading;
284*cdf0e10cSrcweir
285*cdf0e10cSrcweir};
286*cdf0e10cSrcweir
287*cdf0e10cSrcweir//=============================================================================
288*cdf0e10cSrcweir
289*cdf0e10cSrcweir}; }; }; };
290*cdf0e10cSrcweir
291*cdf0e10cSrcweir#endif
292