Source code for ooodev.adapter.text.relative_text_content_insert_partial

from __future__ import annotations
from typing import Any, TYPE_CHECKING
import uno

from import XRelativeTextContentInsert

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

    from import XTextContent
    from ooodev.utils.type_var import UnoInterface

[docs]class RelativeTextContentInsertPartial: """ Partial class for XTextRange. """ # pylint: disable=unused-argument
[docs] def __init__( self, component: XRelativeTextContentInsert, interface: UnoInterface | None = XRelativeTextContentInsert ) -> None: """ Constructor Args: component (XRelativeTextContentInsert): UNO Component that implements ```` interface. interface (UnoInterface, optional): The interface to be validated. Defaults to ``XTextRange``. """ 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 XRelativeTextContentInsert
[docs] def insert_text_content_after(self, new_content: XTextContent, predecessor: XTextContent) -> None: """ Inserts text the new text content after the predecessor argument. This is helpful to insert paragraphs after text tables especially in headers, footers or text frames. Args: new_content (XTextContent): The new text content. predecessor (XTextContent): The predecessor text content. Raises: ``IllegalArgumentException`` """ self.__component.insertTextContentAfter(new_content, predecessor)
[docs] def insert_text_content_before(self, new_content: XTextContent, successor: XTextContent) -> None: """ inserts text the new text content before of the successor argument. This is helpful to insert paragraphs before of text tables. Args: new_content (XTextContent): The new text content. successor (XTextContent): The successor text content. Raises: ``IllegalArgumentException`` """ self.__component.insertTextContentBefore(new_content, successor)
# endregion XRelativeTextContentInsert