|  | /************************************************************** | 
|  | * | 
|  | * 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_AccessibleParagraphView_idl__ | 
|  | #define __com_sun_star_text_AccessibleParagraphView_idl__ | 
|  |  | 
|  | #ifndef __com_sun_star_accessibility_XAccessibleContext_idl__ | 
|  | #include <com/sun/star/accessibility/XAccessibleContext.idl> | 
|  | #endif | 
|  |  | 
|  | #ifndef __com_sun_star_accessibility_XAccessibleComponent_idl__ | 
|  | #include <com/sun/star/accessibility/XAccessibleComponent.idl> | 
|  | #endif | 
|  |  | 
|  | #ifndef __com_sun_star_accessibility_XAccessibleEditableText_idl__ | 
|  | #include <com/sun/star/accessibility/XAccessibleEditableText.idl> | 
|  | #endif | 
|  |  | 
|  | #ifndef __com_sun_star_accessibility_XAccessibleEventBroadcaster_idl__ | 
|  | #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.idl> | 
|  | #endif | 
|  |  | 
|  | #ifndef __com_sun_star_accessibility_XAccessibleTextAttributes_idl__ | 
|  | #include <com/sun/star/accessibility/XAccessibleTextAttributes.idl> | 
|  | #endif | 
|  |  | 
|  | //============================================================================= | 
|  |  | 
|  | module com {  module sun {  module star {  module text { | 
|  |  | 
|  | //============================================================================= | 
|  |  | 
|  | /** The accessible view of a paragraph fragment. | 
|  |  | 
|  |  | 
|  | @since OpenOffice 1.1.2 | 
|  | */ | 
|  | published service AccessibleParagraphView | 
|  | { | 
|  | /** This interface gives access to a paragraph fragment that is at least | 
|  | partially visible on the screen. A paragraph fragment is the portion | 
|  | of a paragraph that is displayed on a single page or a in a single | 
|  | column. | 
|  |  | 
|  | <ul> | 
|  | <li>The parent returned by | 
|  | <method scope="::com::sun::star::accessibility" | 
|  | >XAccessibleContext::getAccessibleParent</method> is the | 
|  | accessible view of a text document (in this case the | 
|  | paragraph is contained in a page body) or the accessible | 
|  | view of a header, footer, footnote, endnote, table cell, | 
|  | text frame, page or shape.</li> | 
|  | <li>The children returned by | 
|  | <method scope="::com::sun::star::accessibility" | 
|  | >XAccessibleContext::getAccessibleChild</method> are the | 
|  | graphics, text boxes and OLE objects that are bound | 
|  | <em>as</em> character within the paragraph. Graphics, text | 
|  | boxes and OLE objects that are bound to the paragraph or | 
|  | <em>to</em> a character within the paragraph are not | 
|  | children of the paragraph fragment but of the document view | 
|  | itself.</li> | 
|  | <li>The role is either | 
|  | <const scope="::com::sun::star::accessibility" | 
|  | >AccessibleRole::PARAGRAPH</const> or | 
|  | <const scope="::com::sun::star::accessibility" | 
|  | >AccessibleRole::HEADING</const>. The later one is returned | 
|  | if the paragraph's style is contained in the chapter | 
|  | numbering of a text document. | 
|  | <li>The name is "paragraph" or "heading" (or the equivalent term | 
|  | in application's language) with a number appended. | 
|  | <li>The description contains the term "paragraph" (or the equivalent | 
|  | term in application's language) and the first sentence of | 
|  | the paragraph. | 
|  | <li>There are no relations. | 
|  | <li>The following states are supported by the | 
|  | <type scope="::com::sun::star::accessibility" | 
|  | >XAccessibleStateSet</type> returned by | 
|  | <method scope="::com::sun::star::accessibility" | 
|  | >XAccessibleContext::getAccessibleStateSet</method>. | 
|  | <ul> | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::DEFUNC</const> (indicates that | 
|  | the document window has been closed or the paragraph | 
|  | fragment is not existing any longer). | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::EDITABLE</const> | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::ENABLED</const> (always | 
|  | contained) | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::MULTILINE</const> (always | 
|  | contained) | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::MULTISELECTABLE</const> | 
|  | (always contained) | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::OPAQUE</const> | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::SHOWING</const> | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::VISIBLE</const> | 
|  | <li><const scope="::com::sun::star::accessibility" | 
|  | >AccessibleStateType::FOCUSED</const> | 
|  | </ul> | 
|  | <li>Depending of the application's region setting, the locale is | 
|  | the western, asian or complex language of the paragraph. | 
|  | </ul> | 
|  |  | 
|  | */ | 
|  | interface ::com::sun::star::accessibility::XAccessibleContext; | 
|  |  | 
|  | /** This interface describes the graphical representation of a paragraph | 
|  | fragment. | 
|  | */ | 
|  | interface ::com::sun::star::accessibility::XAccessibleComponent; | 
|  |  | 
|  | /** This interface gives access to a paragraph fragment's text. The text | 
|  | contains the paragraph's editable text as well as generated text, | 
|  | like chapter numbers, hyphens or fields. Characters of generated | 
|  | text contribute to the text's character indexing. However, it is not | 
|  | possible to set the caret or start a selection within generated text. | 
|  | <p>For text frames, graphics, etc. that are bound as character some | 
|  | text is generated that contains the objects description. | 
|  | <p>The attributes (or properties) returned by | 
|  | <method scope="::com::sun::star::accessibility" | 
|  | >XAccessibleText::getCharacterAttributes</method> | 
|  | are a sub set of the properties described by the service | 
|  | <type scope="::com::sun::star::style">CharacterProperties</type>. For | 
|  | properties that have asian and complex counterparts, the value that | 
|  | is visible is returned. This can be in fact the western, asian or | 
|  | complex value.  Its not possible to change the value of any property | 
|  | by using | 
|  | <method scope="::com::sun::star::accessibility" | 
|  | >XAccessibleEditableText::setAttributes</method>. | 
|  | <p><em>TODO: If there is a demand, some attributes might be added that | 
|  | tells whether the character at a certain index is editable or generated. | 
|  | </em> | 
|  |  | 
|  | */ | 
|  | [optional] interface ::com::sun::star::accessibility::XAccessibleEditableText; | 
|  |  | 
|  | /** This interface is a subset of | 
|  | <type scope="::com::sun::star::accessibility" | 
|  | >XAccessibleEditableText</type> and gives access to a paragraph | 
|  | fragment's text in a read-only mode.  The text contains the | 
|  | paragraph's text (changeable as well as generated text, like chapter | 
|  | numbers, hyphens or fields). Characters of generated text contribute | 
|  | to the text's character indexing. | 
|  | <p>For text frames, graphics, etc. that are bound as character | 
|  | some text is generated that contains the objects description. | 
|  | <p>The attributes (or properties) returned by | 
|  | <method scope="::com::sun::star::accessibility" | 
|  | >XAccessibleText::getCharacterAttributes</method> are a sub set of the properties | 
|  | described by the service | 
|  | <type scope="::com::sun::star::style">CharacterProperties</type>. For | 
|  | properties that have asian and complex counterparts, the value that | 
|  | is visible is returned. This can be in fact the western, asian or | 
|  | complex value. | 
|  | <p><em>TODO: If there is a demand, some attributes might be added | 
|  | that tells whether the character at a certain index is changeable or | 
|  | generated. | 
|  | </em> | 
|  | */ | 
|  | interface ::com::sun::star::accessibility::XAccessibleText; | 
|  |  | 
|  | /** This interface is for selecting the paragraph's children. Multi | 
|  | selection is supported only for children that are multi selectable | 
|  | in the GUI, too. | 
|  | */ | 
|  | [optional] interface ::com::sun::star::accessibility::XAccessibleSelection; | 
|  |  | 
|  | /** This is the interface for listeners. | 
|  | */ | 
|  | interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster; | 
|  |  | 
|  | /** This interface gives access to the default attributes of a paragraph | 
|  | and to the run attributes of a certain character in a paragraph | 
|  |  | 
|  | @since OpenOffice 2.0.4 | 
|  | */ | 
|  | [optional] interface ::com::sun::star::accessibility::XAccessibleTextAttributes; | 
|  |  | 
|  | }; | 
|  |  | 
|  | //============================================================================= | 
|  |  | 
|  | }; }; }; }; | 
|  |  | 
|  | #endif |