Source code for ooodev.listeners.x_terminate_adapter

from __future__ import annotations
from typing import TYPE_CHECKING

try:
    # python 3.12+
    from typing import override  # noqa # type: ignore
except ImportError:
    from typing_extensions import override  # noqa # type: ignore

from ooodev.mock import mock_g
from com.sun.star.frame import XTerminateListener

if mock_g.DOCS_BUILDING:
    from ooodev.mock import unohelper
else:
    import unohelper


if TYPE_CHECKING:
    from com.sun.star.lang import EventObject


[docs]class XTerminateAdapter(unohelper.Base, XTerminateListener): # type: ignore """ XTerminateListener implementation See Also: `API XTerminateListener <https://api.libreoffice.org/docs/idl/ref/interfacecom_1_1sun_1_1star_1_1frame_1_1XTerminateListener.html>`_ """
[docs] @override def notifyTermination(self, Event: EventObject) -> None: """ is called when the master environment is finally terminated. No veto will be accepted then. """ pass
[docs] @override def queryTermination(self, Event: EventObject) -> None: """ is called when the master environment (e.g., desktop) is about to terminate. Termination can be intercepted by throwing TerminationVetoException. Interceptor will be the new owner of desktop and should call XDesktop.terminate() after finishing his own operations. Raises: TerminationVetoException: ``TerminationVetoException`` """ pass
[docs] @override def disposing(self, Source: EventObject) -> None: """ gets called when the broadcaster is about to be disposed. All listeners and all other objects, which reference the broadcaster should release the reference to the source. No method should be invoked anymore on this object ( including XComponent.removeEventListener() ). This method is called for every listener registration of derived listener interfaced, not only for registrations at XComponent. """ # from com.sun.star.lang.XEventListener pass