<html> <head> <title>Module framework</title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <link rel="stylesheet" type="text/css" href="../../../../../idl.css"> </head> <body> <div id="adc-idlref"> <a name="_top_"> </a><table class="navimain" border="0" cellpadding="3"> <tr> <td class="navimain"><a href="../../module-ix.html" class="navimain">Overview</a></td> <td class="navimainself">Module</td> <td class="navimainnone">Use</td> <td class="navimainnone">Devguide</td> <td class="navimain"><a href="../../../../../index-files/index-1.html" class="navimain">Index</a></td> </tr> </table> <table class="navisub" border="0" cellpadding="0"> <tr> <td class="navisub">Nested Modules</td> <td class="navisub"><a href="#Services" class="navisub">Services</a></td> <td class="navisub">Singletons</td> <td class="navisub"><a href="#Interfaces" class="navisub">Interfaces</a></td> <td class="navisub"><a href="#Structs" class="navisub">Structs</a></td> <td class="navisub">Exceptions</td> <td class="navisub"><a href="#Enums" class="navisub">Enums</a></td> <td class="navisub">Typedefs</td> <td class="navisub">Constant Groups</td> </tr> </table> <hr> <table border="0" width="100%" cellpadding="5" cellspacing="3" class="title-table" style="margin-bottom:6pt;"> <tr> <td><p class="namechain"><a href="../../../../../module-ix.html" class="namechain">::</a> <a href="../../../../module-ix.html" class="namechain">com</a> :: <a href="../../../module-ix.html" class="namechain">sun</a> :: <a href="../../module-ix.html" class="namechain">star</a> :: <a href="../module-ix.html" class="namechain">drawing</a> :: </p> </td> </tr> <tr> <td class="title">module framework</td> </tr> <tr> <td><dl> <dt><b>Description</b></dt> <dd>The drawing framework is responsible for managing the resources used by the UI of the drawing applications. </dd> <dd><p>The framework is implemented by a set of sub controllers that are responsible for its different resources: <a href="XModuleController.html">XModuleController</a>, com::sun::star::drawing::framework::XPaneController, com::sun::star::drawing::framework::XViewController, com::sun::star::drawing::framework::XToolbarController, com::sun::star::drawing::framework::XCommandController. The set of active resources is represented by the <a href="XConfiguration.html">XConfiguration</a>.</p> <p>The <a href="XControllerManager.html">XControllerManager</a> interface provides access to the sub controllers. It typically is implemented by the same class that implements the ::com::sun::star::<a href="../../frame/module-ix.html">frame</a>::<a href="../../frame/XController.html">XController</a> interface.</p> <p>The configuration is managed by the <a href="XConfigurationController.html">XConfigurationController</a>. It coordinates changes to the configuration made by the other sub controllers so that <ul><li>unnecessary ui updates (flickering) is avoided and</li> <li>and the configuration is always in a valid and meaningfull state.</li></ul></p> <p>For more information please see the wiki page of the <a href="http://wiki.services.openoffice.org/wiki/Drawing_framework">drawing framework</a>. </dd> </dl> </td> </tr> </table> <hr> <a name="Services"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Services</td> </tr> <tr> <td class="imsum_left"><a href="BasicPaneFactory.html">BasicPaneFactory</a></td> <td class="imsum_right">The </pane> is a resource factory that provides the panes used by the Draw and Impress applications. </td> </tr> <tr> <td class="imsum_left"><a href="BasicToolBarFactory.html">BasicToolBarFactory</a></td> <td class="imsum_right">The <a href="BasicToolBarFactory.html">BasicToolBarFactory</a> is a resource factory that provides (some of) the tool bars used by the Draw and Impress applications. </td> </tr> <tr> <td class="imsum_left"><a href="BasicViewFactory.html">BasicViewFactory</a></td> <td class="imsum_right">The <a href="BasicViewFactory.html">BasicViewFactory</a> is a view factory that provides the panes used by the Draw and Impress applications. </td> </tr> <tr> <td class="imsum_left"><a href="Configuration.html">Configuration</a></td> <td class="imsum_right">This service provides the means for constructing new configurations. </td> </tr> <tr> <td class="imsum_left"><a href="ConfigurationController.html">ConfigurationController</a></td> <td class="imsum_right">See <a href="XConfigurationController.html">XConfigurationController</a> for a description of the configuration controller. </td> </tr> <tr> <td class="imsum_left"><a href="ModuleController.html">ModuleController</a></td> <td class="imsum_right">See <a href="XModuleController.html">XModuleController</a> for a description of the module controller. </td> </tr> <tr> <td class="imsum_left"><a href="ResourceId.html">ResourceId</a></td> <td class="imsum_right">The <a href="ResourceId.html">ResourceId</a> service provides several constructors for resource ids. </td> </tr> </table> <a name="Interfaces"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Interfaces</td> </tr> <tr> <td class="imsum_left"><a href="XConfiguration.html">XConfiguration</a></td> <td class="imsum_right">A configuration describes the resources of an application like panes, views, and tool bars and their relationships that are currently active or are requested to be activated. Resources are specified by ResourceId structures rather than references so that not only the current configuration but also a requested configuration can be represented. </td> </tr> <tr> <td class="imsum_left"><a href="XConfigurationChangeListener.html">XConfigurationChangeListener</a></td> <td class="imsum_right">A listener for configuration changes is called when it has been registered at the configuration controller and a configuration change occurs. </td> </tr> <tr> <td class="imsum_left"><a href="XConfigurationChangeRequest.html">XConfigurationChangeRequest</a></td> <td class="imsum_right">A single explicit request for a configuration change. </td> </tr> <tr> <td class="imsum_left"><a href="XConfigurationController.html">XConfigurationController</a></td> <td class="imsum_right">The configuration controller is responsible for the management of the set of active resources. </td> </tr> <tr> <td class="imsum_left"><a href="XConfigurationControllerBroadcaster.html">XConfigurationControllerBroadcaster</a></td> <td class="imsum_right">Manage the set of registered event listeners and the event notification for a configuration controller. </td> </tr> <tr> <td class="imsum_left"><a href="XConfigurationControllerRequestQueue.html">XConfigurationControllerRequestQueue</a></td> <td class="imsum_right">The request queue of the configuration controller handles requests for changes to the current configuration. </td> </tr> <tr> <td class="imsum_left"><a href="XControllerManager.html">XControllerManager</a></td> <td class="imsum_right">The XControllerManager gives access to the controllers of the drawing framework. </td> </tr> <tr> <td class="imsum_left"><a href="XModuleController.html">XModuleController</a></td> <td class="imsum_right">The module controller is responsible for loading a module (addon, plugin, whatever the name) when it is first used. </td> </tr> <tr> <td class="imsum_left"><a href="XPane.html">XPane</a></td> <td class="imsum_right">A pane is an abstraction of a window and is one of the resources managed by the drawing framework. </td> </tr> <tr> <td class="imsum_left"><a href="XPane2.html">XPane2</a></td> <td class="imsum_right">An extension of the XPane interface that adds support for a) showing and hiding the windows that internally belong to the pane and b) setting the accessibility object. This is typically an optional interface. </td> </tr> <tr> <td class="imsum_left"><a href="XPaneBorderPainter.html">XPaneBorderPainter</a></td> <td class="imsum_right">Paint the border around a rectangular region, typically a pane. </td> </tr> <tr> <td class="imsum_left"><a href="XRelocatableResource.html">XRelocatableResource</a></td> <td class="imsum_right">An optional interface that is implemented by resources that are relocatable to different anchors. </td> </tr> <tr> <td class="imsum_left"><a href="XResource.html">XResource</a></td> <td class="imsum_right">Base interface that provides functionality shared by all resource types of the drawing framework. </td> </tr> <tr> <td class="imsum_left"><a href="XResourceFactory.html">XResourceFactory</a></td> <td class="imsum_right">Factory and possibly cache for creating and releasing resources. </td> </tr> <tr> <td class="imsum_left"><a href="XResourceFactoryManager.html">XResourceFactoryManager</a></td> <td class="imsum_right">The XResourceFactoryManager is part of the configuration controller and manages the set of registered resource factories. </td> </tr> <tr> <td class="imsum_left"><a href="XResourceId.html">XResourceId</a></td> <td class="imsum_right">A resource id uses a set of URLs to unambiguously specify a resource of the drawing framework. </td> </tr> <tr> <td class="imsum_left"><a href="XTabBar.html">XTabBar</a></td> <td class="imsum_right">UI control for the selection of views in a pane. </td> </tr> <tr> <td class="imsum_left"><a href="XToolBar.html">XToolBar</a></td> <td class="imsum_right">Abstraction of tool bars used by the drawing framework. </td> </tr> <tr> <td class="imsum_left"><a href="XView.html">XView</a></td> <td class="imsum_right">A view in the drawing framework is any object that paints into a pane. </td> </tr> </table> <a name="Structs"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Structs</td> </tr> <tr> <td class="imsum_left"><a href="ConfigurationChangeEvent.html">ConfigurationChangeEvent</a></td> <td class="imsum_right">Objects of this class are used for notifying changes of the configuration. </td> </tr> <tr> <td class="imsum_left"><a href="TabBarButton.html">TabBarButton</a></td> <td class="imsum_right">Descriptor of a tab bar button. Tab bar buttons are typically used to offer the user the choice between different views to be disiplayed in one pane. </td> </tr> </table> <a name="Enums"/><table border="1" width="100%" cellpadding="5" cellspacing="0" class="subtitle"> <tr> <td class="subtitle" colspan="2">Enums</td> </tr> <tr> <td class="imsum_left"><a href="AnchorBindingMode.html">AnchorBindingMode</a></td> <td class="imsum_right">This enum specifies how a resource is bound to an anchor. This can be direct or indirect. </td> </tr> <tr> <td class="imsum_left"><a href="BorderType.html">BorderType</a></td> <td class="imsum_right">See XPaneBorderPainter and its addBorder() and removeBorder() methods for an explanation of the border type and its values. </td> </tr> <tr> <td class="imsum_left"><a href="ResourceActivationMode.html">ResourceActivationMode</a></td> <td class="imsum_right">The ResourceActivationMode specifies, for example for the <a href="XConfigurationController.html">XConfigurationController</a>::<a href="XConfigurationController.html#requestResourceActivation">requestResourceActivation()</a>, whether a requested resource is to replace an existing resource of the same class or is to be activated additionally. </td> </tr> </table> <a href="#_top_">Top of Page</a><hr size="3"><p class="copyright" align="center">Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Other names may be trademarks of their respective owners.</p> </div> <!-- id="adc-idlref" --> </body> </html>