summaryrefslogtreecommitdiff
path: root/idl
diff options
context:
space:
mode:
authorbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>2006-06-29 14:57:12 +0000
committerbillh <billh@e2bd861d-eb25-0410-b326-f6ed22b6b98c>2006-06-29 14:57:12 +0000
commitd617ab583fbf328c21cd4b2d1de4a7989757be69 (patch)
treedca3a25e29f6f8836eddb2c1b60cddc63db09318 /idl
parent05e03ff1a37834594cdf0adbfdf82c35fa021899 (diff)
downloadat-spi2-core-d617ab583fbf328c21cd4b2d1de4a7989757be69.tar.gz
Added idl/Accessibility_Document.idl.
git-svn-id: http://svn.gnome.org/svn/at-spi/trunk@828 e2bd861d-eb25-0410-b326-f6ed22b6b98c
Diffstat (limited to 'idl')
-rw-r--r--idl/Accessibility.idl1
-rw-r--r--idl/Accessibility_Document.idl81
2 files changed, 82 insertions, 0 deletions
diff --git a/idl/Accessibility.idl b/idl/Accessibility.idl
index 5de7bbe7..c5be877f 100644
--- a/idl/Accessibility.idl
+++ b/idl/Accessibility.idl
@@ -101,6 +101,7 @@
#include <Accessibility_Accessible.idl>
#include <Accessibility_Action.idl>
#include <Accessibility_Component.idl>
+#include <Accessibility_Document.idl>
#include <Accessibility_Hyperlink.idl>
#include <Accessibility_Image.idl>
#include <Accessibility_Selection.idl>
diff --git a/idl/Accessibility_Document.idl b/idl/Accessibility_Document.idl
new file mode 100644
index 00000000..42d7338c
--- /dev/null
+++ b/idl/Accessibility_Document.idl
@@ -0,0 +1,81 @@
+/*
+ * AT-SPI - Assistive Technology Service Provider Interface
+ * (Gnome Accessibility Project; http://developer.gnome.org/projects/gap)
+ *
+ * Copyright 2005 Sun Microsystems Inc.
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * 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
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library 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.
+ */
+
+#ifndef __ACCESSIBILITY_DOCUMENT_DEFINED__
+#define __ACCESSIBILITY_DOCUMENT_DEFINED__
+
+module Accessibility {
+
+ /**
+ * Primarily a 'tagging' interface which indicates the start of
+ * document content in the Accessibility hierarchy.
+ * Accessible objects below the node implementing
+ * Document are normally assumed to be part of the document content.
+ * Attributes of Document are those attributes associated with the document
+ * as a whole. Objects that implement Document are normally expected to
+ * implement Collection as well.
+ *
+ * \see Accessibility::Collection
+ */
+ interface Document : Bonobo::Unknown {
+
+ /**
+ * Gets the locale associated with the document's content.
+ * e.g. the locale for LOCALE_TYPE_MESSAGES.
+ *
+ * @returns a string compliant with the POSIX standard for locale description.
+ **/
+ string getLocale ();
+
+ /**
+ * Gets the value of a single attribute, if specified for the document as a whole.
+ *
+ * @param attributename: a string indicating the name of a specific attribute
+ * (name-value pair) being queried.
+ *
+ * @returns a string corresponding to the value of the specified attribute, or
+ * an empty string if the attribute is unspecified for the object.
+ **/
+ string getAttributeValue (in string attributename);
+
+ /**
+ * Gets all attributes specified for a document as a whole.
+ * For attributes which change within
+ * the document content, see Accessibility::Text::getAttributes instead.
+ *
+ * @returns an ::AttributeSet containing the attributes of the document,
+ * as name-value pairs.
+ *
+ * @since AT-SPI 1.8.0
+ **/
+ AttributeSet getAttributes ();
+
+ /**\cond **/
+ void unImplemented_ ();
+ void unImplemented2_ ();
+ void unImplemented3_ ();
+ void unImplemented4_ ();
+ /**\endcond **/
+ };
+};
+
+#endif