LibreOffice
LibreOffice 24.2 SDK API Reference
|
represents a component which is created from a URL and arguments. More...
import"XModel.idl";
Public Member Functions | |
boolean | attachResource ([in] string URL, [in] sequence< com::sun::star::beans::PropertyValue > Arguments) |
informs a model about its resource description. More... | |
string | getURL () |
provides information about the location of this model More... | |
sequence< com::sun::star::beans::PropertyValue > | getArgs () |
provides read access on currently representation of the com::sun::star::document::MediaDescriptor of this model which describes the model and its state More... | |
void | connectController ([in] XController Controller) |
is called whenever a new controller is created for this model. More... | |
void | disconnectController ([in] XController Controller) |
is called whenever an existing controller should be deregistered at this model. More... | |
void | lockControllers () |
suspends some notifications to the controllers which are used for display updates. More... | |
void | unlockControllers () |
resumes the notifications which were suspended by XModel::lockControllers(). More... | |
boolean | hasControllersLocked () |
determines if there is at least one lock remaining. More... | |
XController | getCurrentController () |
provides access to the controller which currently controls this model More... | |
void | setCurrentController ([in] XController Controller) raises ( com::sun::star::container::NoSuchElementException ) |
sets a registered controller as the current controller. More... | |
com::sun::star::uno::XInterface | getCurrentSelection () |
provides read access on current selection on controller More... | |
Public Member Functions inherited from XComponent | |
void | dispose () |
The owner of an object calls this method to explicitly free all resources kept by this object and thus break cyclic references. More... | |
void | addEventListener ([in] XEventListener xListener) |
adds an event listener to the object. More... | |
void | removeEventListener ([in] XEventListener aListener) |
removes an event listener from the listener list. More... | |
Public Member Functions inherited from XInterface | |
any | queryInterface ([in] type aType) |
queries for a new interface to an existing UNO object. More... | |
void | acquire () |
increases the reference counter by one. More... | |
void | release () |
decreases the reference counter by one. More... | |
represents a component which is created from a URL and arguments.
It is a representation of a resource in the sense that it was created/loaded from the resource. The arguments are passed to the loader to modify its behavior. An example for such an argument is "AsTemplate", which loads the resource as a template for a new document. (see com::sun::star::document::MediaDescriptor for further details)
Models can be controlled by controller components, which are usually views of the model. (see Controller for further details)
If there is at least one controller, there is by definition a current controller. And if that controller supports the interface com::sun::star::view::XSelectionSupplier, it has a current selection too.
boolean attachResource | ( | [in] string | URL, |
[in] sequence< com::sun::star::beans::PropertyValue > | Arguments | ||
) |
informs a model about its resource description.
URL | specifies the resource |
Arguments | are optional arguments for that resource (see com::sun::star::document::MediaDescriptor) |
TRUE
for success FALSE
otherwise void connectController | ( | [in] XController | Controller | ) |
is called whenever a new controller is created for this model.
The com::sun::star::lang::XComponent interface of the controller must be used to recognize when it is deleted.
Controller | a new controller for this model |
void disconnectController | ( | [in] XController | Controller | ) |
is called whenever an existing controller should be deregistered at this model.
The com::sun::star::lang::XComponent interface of the controller must be used to recognize when it is deleted.
Controller | the existing controller which should be deregistered |
sequence< com::sun::star::beans::PropertyValue > getArgs | ( | ) |
provides read access on currently representation of the com::sun::star::document::MediaDescriptor of this model which describes the model and its state
XController getCurrentController | ( | ) |
provides access to the controller which currently controls this model
NULL
is returned. com::sun::star::uno::XInterface getCurrentSelection | ( | ) |
provides read access on current selection on controller
NULL
. string getURL | ( | ) |
provides information about the location of this model
boolean hasControllersLocked | ( | ) |
determines if there is at least one lock remaining.
While there is at least one lock remaining, some notifications for display updates are not broadcasted to the controllers.
TRUE
if any lock exist FALSE
otherwise void lockControllers | ( | ) |
suspends some notifications to the controllers which are used for display updates.
The calls to XModel::lockControllers() and XModel::unlockControllers() may be nested and even overlapping, but they must be in pairs. While there is at least one lock remaining, some notifications for display updates are not broadcasted.
void setCurrentController | ( | [in] XController | Controller | ) | |
raises | ( | com::sun::star::container::NoSuchElementException | |||
) |
sets a registered controller as the current controller.
Controller | reference to an already existing connected controller, which should be the new active one |
com::sun::star::container::NoSuchElementException | if xController isn't an already connected controller on this model |
void unlockControllers | ( | ) |
resumes the notifications which were suspended by XModel::lockControllers().
The calls to XModel::lockControllers() and XModel::unlockControllers() may be nested and even overlapping, but they must be in pairs. While there is at least one lock remaining, some notifications for display updates are not broadcasted.