/**************************************************************
*
* 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
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*
*************************************************************/
#ifndef __com_sun_star_inspection_XObjectInspectorModel_idl__
#define __com_sun_star_inspection_XObjectInspectorModel_idl__
#ifndef __com_sun_star_uno_XInterface_idl__
#include Every element of the sequence must contain information to create a
If a sequence element contains an instance implementing the
This attribute is usually only evaluated by the
The order of factories is important: If two property handlers declare themself responsible
for the same property, the one whose factory is listed last wins. Also,
if a handler B
wants to supersede a property of another handler A
,
A
's factory must precede the factory of B
.
Properties can be sorted into different categories, described by the
Those names provided by the handlers are programmatic names. All other information
about categories is part of the
In the user interface of an ObjectInspector, single properties are represented by
single lines, and those lines are displayed successively. To determine an order of
the property lines, the inspector model can associate an "order index" with each property.
The
Note that the concrete value the model returns for a given property does not
matter. All what matters is that if you want a certain property Foo
to be displayed after another property Bar
, then the order index
of Foo
should be greater than the order index of Bar
.
If for two different properties the same order index is returned, the
If two such properties originate from different handlers, they will be ordered according
to the order of the handlers, as provided in the
The object inspector displays lines of property/values, optionally grouped
into categories, as described by the property handlers.
Additionally, the inspector can optionally display a section dedicated to help
texts. Clients could use this section to display context-sensitive help, for
instance short texts explaining the currently selected property.
This property is ignored by the
The layout of the
This property is ignored by the
The layout of the
In this case, the user is able to browse through all properties, but cannot change any of them.
In a read-only object inspector, the property controls are readonly or disabled themself, and the primary and secondary buttons of a property line are both disabled.
@see XPropertyControl @see LineDescriptor */ [attribute, bound] boolean IsReadOnly; }; //============================================================================= }; }; }; }; #endif