1*b1cdbd2cSJim Jagielski/************************************************************** 2*b1cdbd2cSJim Jagielski * 3*b1cdbd2cSJim Jagielski * Licensed to the Apache Software Foundation (ASF) under one 4*b1cdbd2cSJim Jagielski * or more contributor license agreements. See the NOTICE file 5*b1cdbd2cSJim Jagielski * distributed with this work for additional information 6*b1cdbd2cSJim Jagielski * regarding copyright ownership. The ASF licenses this file 7*b1cdbd2cSJim Jagielski * to you under the Apache License, Version 2.0 (the 8*b1cdbd2cSJim Jagielski * "License"); you may not use this file except in compliance 9*b1cdbd2cSJim Jagielski * with the License. You may obtain a copy of the License at 10*b1cdbd2cSJim Jagielski * 11*b1cdbd2cSJim Jagielski * http://www.apache.org/licenses/LICENSE-2.0 12*b1cdbd2cSJim Jagielski * 13*b1cdbd2cSJim Jagielski * Unless required by applicable law or agreed to in writing, 14*b1cdbd2cSJim Jagielski * software distributed under the License is distributed on an 15*b1cdbd2cSJim Jagielski * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*b1cdbd2cSJim Jagielski * KIND, either express or implied. See the License for the 17*b1cdbd2cSJim Jagielski * specific language governing permissions and limitations 18*b1cdbd2cSJim Jagielski * under the License. 19*b1cdbd2cSJim Jagielski * 20*b1cdbd2cSJim Jagielski *************************************************************/ 21*b1cdbd2cSJim Jagielski 22*b1cdbd2cSJim Jagielski 23*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_Style_idl__ 24*b1cdbd2cSJim Jagielski#define __com_sun_star_style_Style_idl__ 25*b1cdbd2cSJim Jagielski 26*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_style_XStyle_idl__ 27*b1cdbd2cSJim Jagielski#include <com/sun/star/style/XStyle.idl> 28*b1cdbd2cSJim Jagielski#endif 29*b1cdbd2cSJim Jagielski 30*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_beans_XPropertySet_idl__ 31*b1cdbd2cSJim Jagielski#include <com/sun/star/beans/XPropertySet.idl> 32*b1cdbd2cSJim Jagielski#endif 33*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_beans_XMultiPropertySet_idl__ 34*b1cdbd2cSJim Jagielski#include <com/sun/star/beans/XMultiPropertySet.idl> 35*b1cdbd2cSJim Jagielski#endif 36*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_beans_XMultiPropertyStates_idl__ 37*b1cdbd2cSJim Jagielski#include <com/sun/star/beans/XMultiPropertyStates.idl> 38*b1cdbd2cSJim Jagielski#endif 39*b1cdbd2cSJim Jagielski#ifndef __com_sun_star_beans_NamedValue_idl__ 40*b1cdbd2cSJim Jagielski#include <com/sun/star/beans/NamedValue.idl> 41*b1cdbd2cSJim Jagielski#endif 42*b1cdbd2cSJim Jagielski#ifndef _com_sun_star_xml_UserDefinedAttributesSupplier_idl_ 43*b1cdbd2cSJim Jagielski#include <com/sun/star/xml/UserDefinedAttributesSupplier.idl> 44*b1cdbd2cSJim Jagielski#endif 45*b1cdbd2cSJim Jagielski 46*b1cdbd2cSJim Jagielski 47*b1cdbd2cSJim Jagielski//============================================================================= 48*b1cdbd2cSJim Jagielski 49*b1cdbd2cSJim Jagielski module com { module sun { module star { module style { 50*b1cdbd2cSJim Jagielski 51*b1cdbd2cSJim Jagielski//============================================================================= 52*b1cdbd2cSJim Jagielski 53*b1cdbd2cSJim Jagielski/** This service specifies a single style sheet. 54*b1cdbd2cSJim Jagielski */ 55*b1cdbd2cSJim Jagielskipublished service Style 56*b1cdbd2cSJim Jagielski{ 57*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 58*b1cdbd2cSJim Jagielski /** contains user defined attributes. 59*b1cdbd2cSJim Jagielski 60*b1cdbd2cSJim Jagielski @see <type scope="com::sun::star::xml">UserDefinedAttributesSupplier</type> 61*b1cdbd2cSJim Jagielski */ 62*b1cdbd2cSJim Jagielski [optional] service com::sun::star::xml::UserDefinedAttributesSupplier; 63*b1cdbd2cSJim Jagielski 64*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 65*b1cdbd2cSJim Jagielski 66*b1cdbd2cSJim Jagielski interface com::sun::star::style::XStyle; 67*b1cdbd2cSJim Jagielski 68*b1cdbd2cSJim Jagielski interface com::sun::star::beans::XPropertySet; 69*b1cdbd2cSJim Jagielski 70*b1cdbd2cSJim Jagielski [optional] interface com::sun::star::beans::XMultiPropertySet; 71*b1cdbd2cSJim Jagielski 72*b1cdbd2cSJim Jagielski /* This optional interface is available as an optimisation, allowing users 73*b1cdbd2cSJim Jagielski to use 'setAllPropertiesToDefault', for example. */ 74*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 75*b1cdbd2cSJim Jagielski 76*b1cdbd2cSJim Jagielski [optional] interface com::sun::star::beans::XMultiPropertyStates; 77*b1cdbd2cSJim Jagielski 78*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 79*b1cdbd2cSJim Jagielski 80*b1cdbd2cSJim Jagielski /** determines if a style is physically created. 81*b1cdbd2cSJim Jagielski 82*b1cdbd2cSJim Jagielski <p> Built in styles may not be created until they are needed. 83*b1cdbd2cSJim Jagielski To prevent standard style properties from being exported, it may be 84*b1cdbd2cSJim Jagielski useful to check if the style is created first. 85*b1cdbd2cSJim Jagielski </p> 86*b1cdbd2cSJim Jagielski */ 87*b1cdbd2cSJim Jagielski [optional, readonly, property] boolean IsPhysical; 88*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 89*b1cdbd2cSJim Jagielski 90*b1cdbd2cSJim Jagielski /** contains the name of the style that is applied to the next paragraph. 91*b1cdbd2cSJim Jagielski 92*b1cdbd2cSJim Jagielski <p> This property is usually available at paragraph styles only. </p> 93*b1cdbd2cSJim Jagielski */ 94*b1cdbd2cSJim Jagielski [optional, property] string FollowStyle; 95*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 96*b1cdbd2cSJim Jagielski 97*b1cdbd2cSJim Jagielski /** contains the name of the style as it is displayed in the user interface. 98*b1cdbd2cSJim Jagielski 99*b1cdbd2cSJim Jagielski <p> The names of the styles at the API are language independent. The user interface 100*b1cdbd2cSJim Jagielski names are localised.</p> 101*b1cdbd2cSJim Jagielski */ 102*b1cdbd2cSJim Jagielski [optional, readonly, property] string DisplayName; 103*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 104*b1cdbd2cSJim Jagielski 105*b1cdbd2cSJim Jagielski /** determines if a style is automatically updated, if the properties of an object 106*b1cdbd2cSJim Jagielski that the style is applied to are changed. 107*b1cdbd2cSJim Jagielski 108*b1cdbd2cSJim Jagielski <p> For example, if the style is applied to a paragraph and the properties of the paragraph 109*b1cdbd2cSJim Jagielski are changed then the style will be updated accordingly.</p> 110*b1cdbd2cSJim Jagielski */ 111*b1cdbd2cSJim Jagielski [optional, property] string IsAutoUpdate; 112*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------- 113*b1cdbd2cSJim Jagielski 114*b1cdbd2cSJim Jagielski /** defines the context and styles for conditional paragraphs. 115*b1cdbd2cSJim Jagielski 116*b1cdbd2cSJim Jagielski <p>This property is only available if the style is a conditional 117*b1cdbd2cSJim Jagielski paragraph style.</p> 118*b1cdbd2cSJim Jagielski 119*b1cdbd2cSJim Jagielski <p>The sequence consists of pairs where the name part of the pair 120*b1cdbd2cSJim Jagielski defines the context where it should be applied and the value part 121*b1cdbd2cSJim Jagielski is a string naming the style to be used in that context.</p> 122*b1cdbd2cSJim Jagielski 123*b1cdbd2cSJim Jagielski <p>Assigning an empty string to the style name will disable 124*b1cdbd2cSJim Jagielski the conditional style for that context.</p> 125*b1cdbd2cSJim Jagielski 126*b1cdbd2cSJim Jagielski <p>The alowed strings (contexts) for the name part of an entry 127*b1cdbd2cSJim Jagielski of the sequence are:</p> 128*b1cdbd2cSJim Jagielski 129*b1cdbd2cSJim Jagielski <ul> 130*b1cdbd2cSJim Jagielski <li>TableHeader</li> 131*b1cdbd2cSJim Jagielski <li>Table</li> 132*b1cdbd2cSJim Jagielski <li>Frame</li> 133*b1cdbd2cSJim Jagielski <li>Section</li> 134*b1cdbd2cSJim Jagielski <li>Footnote</li> 135*b1cdbd2cSJim Jagielski <li>Endnote</li> 136*b1cdbd2cSJim Jagielski <li>Header</li> 137*b1cdbd2cSJim Jagielski <li>Footer</li> 138*b1cdbd2cSJim Jagielski <li>OutlineLevel1</li> 139*b1cdbd2cSJim Jagielski <li>OutlineLevel2</li> 140*b1cdbd2cSJim Jagielski <li>OutlineLevel3</li> 141*b1cdbd2cSJim Jagielski <li>OutlineLevel4</li> 142*b1cdbd2cSJim Jagielski <li>OutlineLevel5</li> 143*b1cdbd2cSJim Jagielski <li>OutlineLevel6</li> 144*b1cdbd2cSJim Jagielski <li>OutlineLevel7</li> 145*b1cdbd2cSJim Jagielski <li>OutlineLevel8</li> 146*b1cdbd2cSJim Jagielski <li>OutlineLevel9</li> 147*b1cdbd2cSJim Jagielski <li>OutlineLevel10</li> 148*b1cdbd2cSJim Jagielski <li>NumberingLevel1</li> 149*b1cdbd2cSJim Jagielski <li>NumberingLevel2</li> 150*b1cdbd2cSJim Jagielski <li>NumberingLevel3</li> 151*b1cdbd2cSJim Jagielski <li>NumberingLevel4</li> 152*b1cdbd2cSJim Jagielski <li>NumberingLevel5</li> 153*b1cdbd2cSJim Jagielski <li>NumberingLevel6</li> 154*b1cdbd2cSJim Jagielski <li>NumberingLevel7</li> 155*b1cdbd2cSJim Jagielski <li>NumberingLevel8</li> 156*b1cdbd2cSJim Jagielski <li>NumberingLevel9</li> 157*b1cdbd2cSJim Jagielski <li>NumberingLevel10</li> 158*b1cdbd2cSJim Jagielski </ul> 159*b1cdbd2cSJim Jagielski 160*b1cdbd2cSJim Jagielski 161*b1cdbd2cSJim Jagielski @since OpenOffice 2.0.1 162*b1cdbd2cSJim Jagielski */ 163*b1cdbd2cSJim Jagielski [optional, property] sequence< com::sun::star::beans::NamedValue > ParaStyleConditions; 164*b1cdbd2cSJim Jagielski 165*b1cdbd2cSJim Jagielski}; 166*b1cdbd2cSJim Jagielski 167*b1cdbd2cSJim Jagielski//============================================================================= 168*b1cdbd2cSJim Jagielski 169*b1cdbd2cSJim Jagielski}; }; }; }; 170*b1cdbd2cSJim Jagielski#endif 171