diff options
author | Vladimir Glazounov <vg@openoffice.org> | 2006-03-14 10:07:13 +0000 |
---|---|---|
committer | Vladimir Glazounov <vg@openoffice.org> | 2006-03-14 10:07:13 +0000 |
commit | 53efaf0e433086e493d099c2ce4741100e5414ad (patch) | |
tree | d91eaa49618b3f0e407647417c8b441f692bd84c | |
parent | d24789f7096cb2daac8c4fd7e5f1c9cb111bb3b5 (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.idl | 126 |
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 + + |