/************************************************************** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you under the Apache License, Version 2.0 (the * "License"); you may not use this file except in compliance * with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, * software distributed under the License is distributed on an * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY * KIND, either express or implied. See the License for the * specific language governing permissions and limitations * under the License. * *************************************************************/ #ifndef __com_sun_star_text_TextSection_idl__ #define __com_sun_star_text_TextSection_idl__ #ifndef __com_sun_star_text_TextContent_idl__ #include #endif #ifndef __com_sun_star_text_XTextSection_idl__ #include #endif #ifndef __com_sun_star_container_XNamed_idl__ #include #endif #ifndef __com_sun_star_beans_XPropertySet_idl__ #include #endif #ifndef __com_sun_star_beans_XPropertyState_idl__ #include #endif #ifndef __com_sun_star_text_SectionFileLink_idl__ #include #endif #ifndef __com_sun_star_style_GraphicLocation_idl__ #include #endif #ifndef __com_sun_star_text_XTextColumns_idl__ #include #endif #ifndef _com_sun_star_xml_UserDefinedAttributesSupplier_idl_ #include #endif //============================================================================= module com { module sun { module star { module text { //============================================================================= /** A TextSection is a range of complete paragraphs within a text.

The content of the section may be the content of a link into another document, a link from the same document, or the result of a DDE operation.

TextSection instances can be linked from and to other texts. */ published service TextSection { service com::sun::star::text::TextContent; [optional] service com::sun::star::xml::UserDefinedAttributesSupplier; interface com::sun::star::text::XTextSection; interface com::sun::star::container::XNamed; interface com::sun::star::beans::XPropertySet; interface com::sun::star::beans::XPropertyState; //------------------------------------------------------------------------- /** This property contains a conditional expression.

If the result of the conditional expression is and the property TextSection::IsVisible is , then the section is hidden.

*/ [property] string Condition; //------------------------------------------------------------------------- /** If this property is , the text section is hidden. */ [property] boolean IsVisible; //------------------------------------------------------------------------- /** If this property is , the text section is protected and cannot be modified from the user interface. */ [property] boolean IsProtected; //------------------------------------------------------------------------- /** If this property is set, then the content of the section is read from the specified document. */ [property] com::sun::star::text::SectionFileLink FileLink; //------------------------------------------------------------------------- /** specifies the source of a file link in the document that is specified in TextSection::FileLink.

The source may be a text section or a bookmark. If TextSection::FileLink is empty, then the current document is searched for the source. If this property is empty and TextSection::FileLink is set, then the complete document content is linked into this section.

*/ [property] string LinkRegion; //------------------------------------------------------------------------- /** specifies the type of the command string for a DDE operation.

The type can be the name of the application that provides a DDE source.

*/ [property] string DDECommandType; //------------------------------------------------------------------------- /** specifies the source file name of the command string for a DDE operation. */ [property] string DDECommandFile; //------------------------------------------------------------------------- /** specifies the source element of the command string for a DDE operation.

The element can be i.e. a name of a cell in a sheet or a bookmark.

*/ [property] string DDECommandElement; //------------------------------------------------------------------------- /** contains the URL for the background graphic. */ [property] string BackGraphicURL; //------------------------------------------------------------------------- /** contains the name of the file filter for the background graphic. */ [property] string BackGraphicFilter; //------------------------------------------------------------------------- /** determines the position of the background graphic. @see GraphicLocation */ [property] com::sun::star::style::GraphicLocation BackGraphicLocation; /** determins whether footnotes inside the section are displayed at the end of the section text. */ [property] boolean FootnoteIsCollectAtTextEnd; //------------------------------------------------------------------------- /** determins whether the footnotes numbering restarts within the section. This is only valid if FootnoteIsRestartNumbering is set. */ [property] boolean FootnoteIsRestartNumbering; //------------------------------------------------------------------------- /** determins at which number the footnote numbering inside of the section starts. This is only valid if FootnoteIsRestartNumbering is set. */ [property] short FootnoteRestartNumberingAt; //------------------------------------------------------------------------- /** determins whether the footnotes within the section use an own numbering format. This is only valid if FootnoteIsRestartNumbering is set. */ [property] boolean FootnoteIsOwnNumbering; //------------------------------------------------------------------------- /** determins the numbering type of the footnote numbering as a value of NumberingType. This is only valid if FootnoteIsOwnNumbering is set. */ [property] short FootnoteNumberingType; //------------------------------------------------------------------------- /** determins the prefix that is display before the footnote number. This is only valid if FootnoteIsOwnNumbering is set. */ [property] string FootnoteNumberingPrefix; //------------------------------------------------------------------------- /** determins the suffix that is display after of the footnote number. This is only valid if FootnoteIsOwnNumbering is set. */ [property] string FootnoteNumberingSuffix; //------------------------------------------------------------------------- /** determins whether endnotes inside the section are displayed at the end of the section text. */ [property] boolean EndnoteIsCollectAtTextEnd; //------------------------------------------------------------------------- /** determins whether the endnotes numbering restarts within the section. This is only valid if EndnoteIsRestartNumbering is set. */ [property] boolean EndnoteIsRestartNumbering; //------------------------------------------------------------------------- /** determins at which number the endnote numbering inside of the section starts. This is only valid if EndnoteIsRestartNumbering is set. */ [property] short EndnoteRestartNumberingAt; //------------------------------------------------------------------------- /** determins whether the endnotes within the section use an own numbering format. This is only valid if EndnoteIsRestartNumbering is set. */ [property] boolean EndnoteIsOwnNumbering; //------------------------------------------------------------------------- /** determins the numbering type of the endnote numbering as a value of NumberingType. This is only valid if EndoteIsOwnNumbering is set. */ [property] short EndnoteNumberingType; //------------------------------------------------------------------------- /** determins the prefix that is display before the endnote number. This is only valid if EndnoteIsOwnNumbering is set. */ [property] string EndnoteNumberingPrefix; //------------------------------------------------------------------------- /** determins the suffix that is display after the endnote number. This is only valid if EndnoteIsOwnNumbering is set. */ [property] string EndnoteNumberingSuffix; //------------------------------------------------------------------------- /** determins if a DDE link is updated automatically. */ [property] boolean IsAutomaticUpdate; //------------------------------------------------------------------------- /** allows columns to be set into the text section */ [property] com::sun::star::text::XTextColumns TextColumns; /** determins the left margin of the section */ [optional, property] long SectionLeftMargin; //------------------------------------------------------------------------- /** determins the left margin of the section */ [optional, property] long SectionRightMargin; //------------------------------------------------------------------------- }; //============================================================================= }; }; }; }; #endif