summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVladimir Glazounov <vg@openoffice.org>2006-03-14 10:07:13 +0000
committerVladimir Glazounov <vg@openoffice.org>2006-03-14 10:07:13 +0000
commit53efaf0e433086e493d099c2ce4741100e5414ad (patch)
treed91eaa49618b3f0e407647417c8b441f692bd84c
parentd24789f7096cb2daac8c4fd7e5f1c9cb111bb3b5 (diff)
INTEGRATION: CWS pbrwuno (1.1.2); FILE ADDED
2005/12/21 14:19:17 fs 1.1.2.4: corrected typos found by juergen.schmidt@sun.com - thanks 2005/12/21 08:34:38 fs 1.1.2.3: documentation issues 2005/10/14 10:46:15 fs 1.1.2.2: #i53095# replace InspectorModel::InspectedObjects with Inspector::inspect 2005/10/13 13:13:00 fs 1.1.2.1: #i53095#
-rw-r--r--offapi/com/sun/star/inspection/XObjectInspector.idl126
1 files changed, 126 insertions, 0 deletions
diff --git a/offapi/com/sun/star/inspection/XObjectInspector.idl b/offapi/com/sun/star/inspection/XObjectInspector.idl
new file mode 100644
index 000000000000..a3bfa4a6c7da
--- /dev/null
+++ b/offapi/com/sun/star/inspection/XObjectInspector.idl
@@ -0,0 +1,126 @@
+/*************************************************************************
+ *
+ * OpenOffice.org - a multi-platform office productivity suite
+ *
+ * $RCSfile: XObjectInspector.idl,v $
+ *
+ * $Revision: 1.2 $
+ *
+ * last change: $Author: vg $ $Date: 2006-03-14 11:07:13 $
+ *
+ * The Contents of this file are made available subject to
+ * the terms of GNU Lesser General Public License Version 2.1.
+ *
+ *
+ * GNU Lesser General Public License Version 2.1
+ * =============================================
+ * Copyright 2005 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
+ *
+ ************************************************************************/
+
+#ifndef __com_sun_star_inspection_XObjectInspector_idl__
+#define __com_sun_star_inspection_XObjectInspector_idl__
+
+#ifndef __com_sun_star_frame_XController_idl__
+#include <com/sun/star/frame/XController.idl>
+#endif
+#ifndef __com_sun_star_frame_XDispatchProvider_idl__
+#include <com/sun/star/frame/XDispatchProvider.idl>
+#endif
+#ifndef __com_sun_star_util_VetoException_idl__
+#include <com/sun/star/util/VetoException.idl>
+#endif
+
+//=============================================================================
+module com { module sun { module star { module inspection {
+
+interface XObjectInspectorModel;
+
+//-----------------------------------------------------------------------------
+/** describes the main interface of an <type>ObjectInspector</type>.
+ @see ObjectInspector
+*/
+interface XObjectInspector
+{
+ /** allows to plug the inspector into an <type scope="com::sun::star::frame">XFrame</type>
+
+ <p>The <member scope="com::sun::star::frame">XController::setModel</member> method
+ accepts only <type>XObjectInspectorModel</type>s, and will return <FALSE/> if the
+ to-be-attached model is not <NULL/>, but does not support this interface.</p>
+
+ <p>If you do not want to support a full-blown <type scope="com::sun::star::frame">XModel</type>,
+ use the <member>InspectorModel</member> attribute instead.</p>
+
+ <p>The <member scope="com::sun::star::frame">XController::getViewData</member> and
+ <member scope="com::sun::star::frame">XController::restoreViewData</member> exchange
+ string values, which describes as much of the current view state as possible.</p>
+ */
+ interface com::sun::star::frame::XController;
+
+ /** allows to intercept functionality
+
+ <p>This interface is inherited from the <type scope="com::sun::star::frame">Controller</type>
+ service, currently, there is no functionality to intercept at an <type>XObjectInspector</type>.</p>
+ */
+ interface com::sun::star::frame::XDispatchProvider;
+
+ /** provides access to the current model of the inspector
+
+ <p>The model is mainly responsible for providing the property handlers. Additionally,
+ it can provide user interface names and help URLs for property categories.</p>
+
+ <p>Note that there are two ways of setting or retrieving the current model: You can either
+ use <member scope="com::sun::star::frame">XModel::setModel</member>, or, if you do not want
+ or need to implement the full-blown <type scope="com::sun::star::frame">XModel</type> interface,
+ you can use this property directly. Both approaches are semantically equivalent.</p>
+
+ <p>If a new model is set at the inspector, the complete UI will be rebuilt to reflect
+ the change, using the new property handlers provided by the new model.</p>
+ */
+ [attribute] XObjectInspectorModel InspectorModel;
+
+ /** inspects a new collection of one or more objects.
+
+ <p>If the sequence is empty, the UI of the <type>ObjectInspector</type> will be
+ cleared.</p>
+
+ <p>If the sequence contains more than one object, the <type>XObjectInspector</type>
+ will create a complete set of property handlers (as indicated by
+ <member>XObjectInspectorModel::HandlerFactories</member>) for <em>every</em> of
+ the objects, and compose their output.</p>
+
+ @throws com::sun::star::util::VetoException
+ if the inspector cannot switch to another object set. This typically happens if
+ one of the active <type>XPropertyHandler</type>'s raised a non-modal user interface,
+ and vetoed suspension of this UI.
+
+ @see XPropertyHandler::isComposable
+ @see XPropertyHandler::onInteractivePropertySelection
+ @see XPropertyHandler::suspend
+ */
+ void inspect( [in] sequence< com::sun::star::uno::XInterface > Objects )
+ raises (com::sun::star::util::VetoException);
+};
+
+//=============================================================================
+
+}; }; }; };
+
+#endif
+
+