:: com :: sun :: star :: drawing ::

module framework
Description
The drawing framework is responsible for managing the resources used by the UI of the drawing applications.

The framework is implemented by a set of sub controllers that are responsible for its different resources: XModuleController , XPaneController , XViewController , com::sun::star::drawing::framework::XToolbarController , XCommandController . The set of active resources is represented by the XConfiguration .

The XControllerManager interface provides access to the sub controllers. It typically is implemented by the same class that implements the > XController interface.

The configuration is managed by the XConfigurationController . It coordinates changes to the configuration made by the other sub controllers so that

  • unnecessary ui updates (flickering) is avoided and
  • and the configuration is always in a valid and meaningfull state.

Services
BasicPaneFactory The is a pane factory that provides the panes used by the Draw and Impress applications.
BasicToolBarFactory The BasicToolBarFactory is a factory that provides the tool bars used by the Draw and Impress applications.
BasicViewFactory The is a view factory that provides the panes used by the Draw and Impress applications.
ConfigurationController See XConfigurationController for a description of the configuration controller.
ModuleController See XModuleController for a description of the module controller.
PaneController See XPaneController for a description of the pane controller.
ResourceId The ResourceId service provides several constructors for resource ids.
ViewController See XViewController for a description of the view controller.
Interfaces
XCommandController Preliminary sketch of the command controller. Its task will be the handling of command groups (objects that implement framework::XDispatch).
XConfiguration 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.
XConfigurationChangeListener A listener for configuration changes is called when it has been registered at the configuration controller and a configuration change occurs.
XConfigurationChangeRequest A single explicit request for a configuration change.
XConfigurationController The configuration controller is responsible for the synchronization of other controllers for the management of resources like panes, views, tool bars, and command groups.
XConfigurationControllerBroadcaster Manage the set of registered event listeners and the event notification for a configuration controller.
XConfigurationControllerRequestQueue The request queue of the configuration controller handles requests for changes to the current configuration.
XControllerManager The XControllerManager gives access to the sub controllers that provide the different aspects of the drawing framework.
XModuleController The module controller is responsible for loading a module (addon, plugin, whatever the name) when it is first used.
XPane A pane is an abstraction of a window and is one of the resources managed by the drawing framework.
XPaneController The pane sub controller manages the set of active panes and controls their life time.
XPaneFactory Factory and possibly cache for creating and releasing panes.
XRelocatableResource An optional interface that is implemented by resources that are relocatable to different anchors.
XResource Base interface that provides functionality shared by all resource types of the drawing framework.
XResourceController
XResourceId A resource id uses a set of URLs to unambiguously specify a resource of the drawing framework.
XTabBar UI control for the selection of views in a pane.
XToolBar Abstraction of tool bars used by the drawing framework.
XToolBarController Manage the set of active tool bars and their factories.
XToolBarFactory Factory and possibly cache for creating and releasing tool bars.
XView A view in the drawing framework is any object that paints into a pane.
XViewController The view sub controller manages the set of active views and controls their life time.
XViewFactory Factory for creating and destroying views.
Structs
ConfigurationChangeEvent Objects of this class are used for notifying changes of the configuration.
TabBarButton 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.
Enums
AnchorBindingMode This enum specifies how a resource is bound to an anchor. This can be direct or indirect.
ResourceActivationMode The ResourceActivationMode specifies, for example for the XConfigurationController::requestResourceActivation() , whether a requested resource is to replace an existing resource of the same class or is to be activated additionally.
Top of Page