Overview | Module | Use | Devguide | Index

Services' Summary | Interfaces' Summary | Properties' Summary | Services' Details | Interfaces' Details | Properties' Details

:: com :: sun :: star :: form ::
deprecated | service PropertyBrowserController |
  Usage Restrictions deprecated Deprecation Info Note that nowadays, this service is only a legacy wrapper using the ::com::sun::star::inspection::ObjectInspector and the ::com::sun::star::form::inspection::DefaultFormComponentInspectorModel services, and knitting them together. Description describes a controller which can be used to browse and modify properties of form controls. The controller can be plugged into an ::com::sun::star::frame::XFrame, and will provide a visual component for inspecting control properties. This means it allows to interactively control several aspects of a FormControlModel or DataAwareControlModel, such as it's data binding, it's layout, and it's event binding For using a PropertyBrowserController, you need to instantiate it at a service factory of your choice attach it to an empty frame of your choice set the IntrospectedObject property to the control model which you wish to analyze Example Java
       XFrame xFrame = getNewEmptyFrame();
       XMultiServiceFactory xORB = getORB();
       XPropertySet xControlModel = getMyControlModel();

       // instantiate the controller
       XController xController = (XController)UnoRuntime.queryInterface( XController.class,
       xORB.createInstance( "com.sun.star.form.PropertyBrowserController" ) );

       // marry the controller and the frame. This will cause the controller
       // to create a visual component within the frame to inspect our object
       xController.attachFrame( xFrame )

       // tell the controller which object to inspect
       XPropertySet xControllerProps = (XPropertySet)UnoRuntime.queryInterface(
       XPropertySet.class, xController );

       xControllerProps.setPropertyValue( "IntrospectedObject", xControlModel );
See also ::com::sun::star::frame::XController

Exported Interfaces - Summary
::com::sun::star::frame::XController | ensures the basic functionality for a controller. (details)
::com::sun::star::beans::XPropertySet | allows to access the properties of the object
::com::sun::star::beans::XFastPropertySet | allows to access the properties via indices
::com::sun::star::beans::XMultiPropertySet | allows to access more than one property of the object at the same time

Properties' Summary
::com::sun::star::beans::XPropertySet IntrospectedObject | contains the object to inspect.
string CurrentPage | controls the actually visible page.

Exported Interfaces - Details
::com::sun::star::frame::XController
Description ensures the basic functionality for a controller. With supporting this interface, the component is able to operate in (and provide content for) an ::com::sun::star::frame::XFrame.
::com::sun::star::beans::XPropertySet
Description allows to access the properties of the object
::com::sun::star::beans::XFastPropertySet
Description allows to access the properties via indices
::com::sun::star::beans::XMultiPropertySet
Description allows to access more than one property of the object at the same time

Properties' Details
IntrospectedObject
::com::sun::star::beans::XPropertySet IntrospectedObject; Description contains the object to inspect. Changing this property from outside causes the controller to update it's view with the data of the new object
CurrentPage
string CurrentPage; Description controls the actually visible page. The aspects of a DataAwareControlModel which can be browsed and modified using this controller can be separated into 3 groups: common aspects, data-awareness related aspects, and bound events. The appearance of the visual component created by the controller is that 3 tab pages, one for each group, are displayed (of course if the control does not support any aspects of a given group, the group is omitted). With this property, it can be controller which page is currently active. Valid values are (this list may be extended in the future): Generic Data Events

Top of Page

Copyright © 2000, 2014 LibreOffice contributors and/or their affiliates. All rights reserved.

LibreOffice was created by The Document Foundation, based on OpenOffice.org, which is Copyright 2000, 2010 Oracle and/or its affiliates.

The Document Foundation acknowledges all community members, please find more info at our website.

Privacy Policy | Impressum (Legal Info) | Copyright information: The source code of LibreOffice is licensed under the GNU Lesser General Public License (LGPLv3). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.