ooodev.adapter.frame.desktop_partial module
- class ooodev.adapter.frame.desktop_partial.DesktopPartial(component, interface=com.sun.star.frame.XDesktop)[source]
Bases:
object
Partial class for XDesktop.
- Parameters:
component (XDesktop) –
interface (UnoInterface | None) –
- __init__(component, interface=com.sun.star.frame.XDesktop)[source]
Constructor
- Parameters:
component (XDesktop) – UNO Component that implements
com.sun.star.frame.XDesktop
interface.interface (UnoInterface, optional) – The interface to be validated. Defaults to
XDesktop
.
- Return type:
None
- add_terminate_listener(listener)[source]
Registers an event listener to the desktop, which is called when the desktop is queried to terminate, and when it really terminates.
- Return type:
None
- Parameters:
listener (com.sun.star.frame.XTerminateListener) –
- get_components()[source]
Provides read access to collection of all currently loaded components inside the frame tree
The component is, by definition, the model of the control which is loaded into a frame, or if no model exists, into the control itself. The service Components which is available from this method is a collection of all components of the desktop which are open within a frame of the desktop.
- Return type:
XEnumerationAccess
- get_current_component()[source]
Provides read access to the component inside the tree which has the UI focus
Normally, the component is the model part of the active component. If no model exists it is the active controller (view) itself.
- Return type:
XComponent
- get_current_frame()[source]
provides read access to the frame which contains the current component
- Return type:
XFrame
- remove_terminate_listener(listener)[source]
Un-registers an event listener for termination events.
- Return type:
None
- Parameters:
listener (com.sun.star.frame.XTerminateListener) –
- terminate()[source]
Tries to terminate the desktop.
First, every terminate listener is called by this
XTerminateListener.queryTermination()
method. Throwing of aTerminationVetoException
can break the termination process and the listener how has done that will be the newcontroller
of the desktop lifetime. Should try to terminate it by itself after his own processes will be finished. If nobody disagree with the termination request, every listener will be called by hisXTerminateListener.notifyTermination()
method.- Return type:
bool