INTEGRATION: CWS uaa02 (1.1.2); FILE ADDED

2003/04/14 15:21:00 af 1.1.2.1: #108113# Moved accessibility service descriptions from drafts directory.
This commit is contained in:
Vladimir Glazounov
2003-04-24 16:46:12 +00:00
parent 1a641caa27
commit 09f384eec5

View File

@@ -0,0 +1,188 @@
/*************************************************************************
*
* $RCSfile: AccessibleSpreadsheetPageView.idl,v $
*
* $Revision: 1.2 $
*
* last change: $Author: vg $ $Date: 2003-04-24 17:46:12 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
*
* - GNU Lesser General Public License Version 2.1
* - Sun Industry Standards Source License Version 1.1
*
* Sun Microsystems Inc., October, 2000
*
* GNU Lesser General Public License Version 2.1
* =============================================
* Copyright 2000 by Sun Microsystems, Inc.
* 901 San Antonio Road, Palo Alto, CA 94303, USA
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License version 2.1, as published by the Free Software Foundation.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston,
* MA 02111-1307 USA
*
*
* Sun Industry Standards Source License Version 1.1
* =================================================
* The contents of this file are subject to the Sun Industry Standards
* Source License Version 1.1 (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.openoffice.org/license.html.
*
* Software provided under this License is provided on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
* WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
* MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
* See the License for the specific provisions governing your rights and
* obligations concerning the Software.
*
* The Initial Developer of the Original Code is: Sun Microsystems, Inc.
*
* Copyright: 2000 by Sun Microsystems, Inc.
*
* All Rights Reserved.
*
* Contributor(s): _______________________________________
*
*
************************************************************************/
#ifndef __com_sun_star_sheet_AccessibleSpreadsheetPageView_idl__
#define __com_sun_star_sheet_AccessibleSpreadsheetPageView_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_XAccessibleEventBroadcaster_idl__
#include <com/sun/star/accessibility/XAccessibleEventBroadcaster.idl>
#endif
//=============================================================================
module com { module sun { module star { module sheet {
//=============================================================================
/** The accessible view of a spreadsheet page preview
*/
service AccessibleSpreadsheetPageView
{
/** This interface gives access to any object that is at least partially
visible on the screen in the page preview.
<ul>
<li>The parent returned by <type>getAccessibleParent</type>
is the window wich contains the view of these page preview.</li>
<li>The children returned by <type>getAccessibleChild</type> all
support the interface XAccessible. Calling
<type>getAccessibleContext</type> for these children returns
an object that supports one of the following services.</li>
<ul>
<li><type>com.sun.star.text.AccessibleHeaderFooterAreaView</type>:
A child where calling <type>getAccessibleChild</type>
an object that supports this service is returned for
every header and footer that is at least partially visible.</li>
<li><type>com.sun.star.table.AccessibleTableView</type>:
A child where calling <type>getAccessibleChild</type>
an object that supports this service is returned for
every table fragment that is contained in the document body
and is at least partially visible. A table fragment is the
part of a table that is displayed on a certain page.</li>
<li><type>com.sun.star.drawing.AccessibleShape</type>:
A child where calling <type>getAccessibleChild</type>
an object that supports this service is returned
for every shape that is at least partially visible. These
objects are children of the
<type>AccessibleSpreadsheetPageView</type> regardless
whether they are bound to a table or a cell.</li>
<li><type>com.sun.star.text.AccessibleParagraphView</type>:
A child where calling <type>getAccessibleChild</type>
an object that supports this service is returned for
every note (its paragraphs) and its location (which is
represented as a paragraph with the cell name as content).</li>
</ul>
<p>The following rules apply to the children order. General it
represents the paint order. The object in the background came
first and than all over lying objects. The last painted object
is also the last child.</p>
<ul>
<li>The logical order of paragraph and table fragments is never
changed.</li>
<li>Headers appear immediately before the first table fragment
of the header's page.</li>
<li>Footers appear immediately after the last table fragment.</li>
<li>Shapes appear before any other children if they are painted
in the background. Their order reflects the z order.</li>
<li>Shapes appear behind any other children except controls if
they are painted in the foreground. Their order reflects the
z order.</li>
<li>Controls appear behind any other objects. Their order
reflects the z order.</li>
</ul>
<li>The description is ???.</li>
<li>The name is Spreadsheet Document Page Preview.</li>
<li>The role is <type>DOCUMENT</type></li>
<li>There are no relations.</li>
<li>The following states are supported:
<ul>
<li><type>DEFUNC</type> is always false until the preview is
closed.</li>
<li><type>EDITABLE</type> is always false, because the document
is not editable in the page preview. So it is left out of
the list.</li>
<li><type>ENABLED</type> is always true.</li>
<li><type>MULTILINE</type> makes no sense on a document and so
it is left out of the list.</li>
<li><type>MULTISELECTABLE</type> is always false, because in a
page preview a selection is not possible. So it is left out
of the list.</li>
<li><type>OPAQUE</type> is always true.</li>
<li><type>RESIZEABLE</type> is always false, because you can
resize the window of the page preview, but not the page
preview itself. So it is left out of the list.</li>
<li><type>SELECTABLE</type> is always false, because in the
page preview is no selection possible. So it is left out of
the list.</li>
<li><type>SELECTED</type> is always false, because in the
page preview is no selection possible. So it is left out of
the list.</li>
<li><type>SHOWING</type>Is true if the Bounding Box lies in
the Bounding Box of the parent. Otherwise it is false.</li>
<li><type>VISIBLE</type>Is always true.</li>
</ul>
</li>
</ul>
*/
interface ::com::sun::star::accessibility::XAccessibleContext;
/** This interface gives access to the visibility of the document.
*/
interface ::com::sun::star::accessibility::XAccessibleComponent;
/** This is the interface for listeners */
interface ::com::sun::star::accessibility::XAccessibleEventBroadcaster;
};
//=============================================================================
}; }; }; };
#endif