office-gobmx/offapi/com/sun/star/inspection/XObjectInspector.idl
Stephan Bergmann 5687eba49f Drop obsolete preprocessor directives from UNOIDL files
...which were used by ildc, which is gone since
a8485d558f "[API CHANGE] Remove deprecated idlc
and regmerge from the SDK", and have always been ignored as legacy by its
unoidl-write replacement.

This change has been carried out (making use of GNU sed extensions) with

> for i in $(git ls-files \*.idl); do sed -i -z -E -e 's/\n\n((#[^\n]*\n)+\n)*(#[^\n]*\n)+\n?/\n\n/g' -e 's/\n(#[^\n]*\n)+/\n/g' "$i"; done && git checkout extensions/source/activex/so_activex.idl odk/examples/OLE/activex/so_activex.idl

which apparently happened to do the work.  (The final two files are not UNOIDL
source files.)

Change-Id: Ic9369e05d46e8f7e8a304ab01740b171b92335cd
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/135683
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
2022-06-13 16:27:45 +02:00

108 lines
4.4 KiB
Text

/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*
* This file is part of the LibreOffice project.
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*
* This file incorporates work covered by the following license notice:
*
* 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 .
*/
module com { module sun { module star { module inspection {
interface XObjectInspectorModel;
interface XObjectInspectorUI;
/** describes the main interface of an ObjectInspector.
@see ObjectInspector
@since OOo 2.0.3
*/
interface XObjectInspector
{
/** allows to plug the inspector into a com::sun::star::frame::XFrame
<p>The com::sun::star::frame::XController::setModel() method
accepts only XObjectInspectorModels, 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 com::sun::star::frame::XModel,
use the #InspectorModel attribute instead.</p>
<p>The com::sun::star::frame::XController::getViewData() and
com::sun::star::frame::XController::restoreViewData() 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 com::sun::star::frame::Controller
service, currently, there is no functionality to intercept at an XObjectInspector.</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 com::sun::star::frame::XModel::setModel(), or, if you do not want
or need to implement the full-blown com::sun::star::frame::XModel 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;
/** provides access to the user interface of the object inspector.
<p>This interface can be used to access and manipulate various aspects of
the user interface. For instance, you can enable and disable certain
property controls (or parts thereof), or register observers for all property
controls.</p>
@since OOo 2.2
*/
[attribute, readonly] XObjectInspectorUI InspectorUI;
/** inspects a new collection of one or more objects.
<p>If the sequence is empty, the UI of the ObjectInspector will be
cleared.</p>
<p>If the sequence contains more than one object, the XObjectInspector
will create a complete set of property handlers (as indicated by
XObjectInspectorModel::HandlerFactories) 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 XPropertyHandler'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);
};
}; }; }; };
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */