Source code for ooodev.adapter.form.reset_listener

from __future__ import annotations
from typing import TYPE_CHECKING

import uno
from import XResetListener

from import GenericArgs
from ooodev.adapter.adapter_base import AdapterBase
from import CancelEventArgs

    from import EventObject
    from import XReset

[docs]class ResetListener(AdapterBase, XResetListener): """ Is the interface for receiving notifications about reset events. The listener is called if a component implementing the XReset interface performs a reset.Order of events: See Also: `API XResetListener <>`_ """
[docs] def __init__(self, trigger_args: GenericArgs | None = None, subscriber: XReset | None = None) -> None: """ Constructor Args: trigger_args (GenericArgs, Optional): Args that are passed to events when they are triggered. subscriber (XReset, optional): An UNO object that implements the ``XReset`` interface. If passed in then this listener instance is automatically added to it. """ super().__init__(trigger_args=trigger_args) if subscriber: subscriber.addResetListener(self)
[docs] def approveReset(self, event: EventObject) -> bool: """ Event is invoked is invoked before a component is reset. If event is canceled then the reset will be canceled. Args: event (EventObject): Event data for the event. Returns: bool: ``True`` if the rest should be performed, ``False`` otherwise. Note: When ``approveReset`` event is invoked it will contain a :py:class:`` instance as the trigger event. When the event is triggered the ``CancelEventArgs.cancel`` can be set to ``True`` to cancel the reset. Also if canceled the ``CancelEventArgs.handled`` can be set to ``True`` to indicate that the reset should be performed. The ``CancelEventArgs.event_data`` will contain the original ```` that triggered the update. """ cancel_args = CancelEventArgs(self.__class__.__qualname__) cancel_args.event_data = event self._trigger_direct_event("approveReset", cancel_args) if cancel_args.cancel: if CancelEventArgs.handled: # if the cancel event was handled then we return True to indicate that the update should be performed return True return False return True
[docs] def resetted(self, event: EventObject) -> None: """ Event is invoked when a component has been reset. Args: event (EventObject): TEvent data for the event. Returns: None: """ self._trigger_event("approveReset", event)
[docs] def disposing(self, event: 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``. Args: event (EventObject): Event data for the event. Returns: None: """ # from self._trigger_event("disposing", event)