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