Source code for ooodev.adapter.view.selection_supplier_partial

from __future__ import annotations
from typing import Any, TYPE_CHECKING

import uno
from import XSelectionSupplier

from ooodev.exceptions import ex as mEx
from ooodev.loader import lo as mLo

    from import XSelectionChangeListener
    from ooodev.utils.type_var import UnoInterface

[docs]class SelectionSupplierPartial: """ Partial class for XSelectionSupplier. """ # pylint: disable=unused-argument
[docs] def __init__(self, component: XSelectionSupplier, interface: UnoInterface | None = XSelectionSupplier) -> None: """ Constructor Args: component (XSelectionSupplier ): UNO Component that implements ```` interface. interface (UnoInterface, optional): The interface to be validated. Defaults to ``XSelectionSupplier``. """ def validate(comp: Any, obj_type: Any) -> None: if obj_type is None: return if not mLo.Lo.is_uno_interfaces(comp, obj_type): raise mEx.MissingInterfaceError(obj_type) validate(component, interface) self.__component = component
# region XSelectionSupplier
[docs] def add_selection_change_listener(self, listener: XSelectionChangeListener) -> None: """ Adds a selection change listener. Args: listener (XSelectionChangeListener): The listener to be added. """ self.__component.addSelectionChangeListener(listener)
[docs] def get_selection(self) -> Any: """ Returns the current selection. The selection is either specified by an object which is contained in the component to which the view belongs, or it is an interface of a collection which contains such objects. """ return self.__component.getSelection()
[docs] def remove_selection_change_listener(self, listener: XSelectionChangeListener) -> None: """ Removes a selection change listener. Args: listener (XSelectionChangeListener): The listener to be removed. """ self.__component.removeSelectionChangeListener(listener)
[docs] def select(self, selection: Any) -> bool: """ selects the object represented by ``selection`` if it is known and selectable in this object. Args: selection (Any): The selection to be set. Returns: bool: ``True`` if the selection could be set, otherwise ``False``. """ return
# endregion XSelectionSupplier