Source code for ooodev.dialog.dl_control.ctl_fixed_text

# region imports
from __future__ import annotations
from typing import Any, cast, TYPE_CHECKING

from ooodev.mock import mock_g
from ooodev.adapter.awt.uno_control_fixed_text_model_partial import UnoControlFixedTextModelPartial
from ooodev.utils.kind.dialog_control_kind import DialogControlKind
from ooodev.utils.kind.dialog_control_named_kind import DialogControlNamedKind
from ooodev.dialog.dl_control.ctl_base import DialogControlBase, _create_control

if TYPE_CHECKING:
    from com.sun.star.awt import UnoControlFixedText  # service
    from com.sun.star.awt import UnoControlFixedTextModel  # service
    from com.sun.star.awt import XWindowPeer
    from ooodev.dialog.dl_control.model.model_fixed_text import ModelFixedText
    from ooodev.dialog.dl_control.view.view_fixed_text import ViewFixedText
# endregion imports


[docs]class CtlFixedText(DialogControlBase, UnoControlFixedTextModelPartial): """Class for Fixed Text Control""" # region init
[docs] def __init__(self, ctl: UnoControlFixedText) -> None: """ Constructor Args: ctl (UnoControlFixedText): Fixed Text Control """ # generally speaking EventArgs.event_data will contain the Event object for the UNO event raised. DialogControlBase.__init__(self, ctl) UnoControlFixedTextModelPartial.__init__(self, component=self.get_model()) self._model_ex = None self._view_ex = None
# endregion init def __repr__(self) -> str: if hasattr(self, "name"): return f"CtlFixedText({self.name})" return "CtlFixedText" # region Overrides
[docs] def get_view_ctl(self) -> UnoControlFixedText: return cast("UnoControlFixedText", super().get_view_ctl())
[docs] def get_uno_srv_name(self) -> str: """Returns ``com.sun.star.awt.UnoControlFixedText``""" return "com.sun.star.awt.UnoControlFixedText"
[docs] def get_model(self) -> UnoControlFixedTextModel: """Gets the Model for the control""" return cast("UnoControlFixedTextModel", self.get_view_ctl().getModel())
[docs] def get_control_kind(self) -> DialogControlKind: """Gets the control kind. Returns ``DialogControlKind.FIXED_TEXT``""" return DialogControlKind.FIXED_TEXT
[docs] def get_control_named_kind(self) -> DialogControlNamedKind: """Gets the control named kind. Returns ``DialogControlNamedKind.FIXED_TEXT``""" return DialogControlNamedKind.FIXED_TEXT
# endregion Overrides # region Static Methods
[docs] @staticmethod def create(win: XWindowPeer, **kwargs: Any) -> "CtlFixedText": """ Creates a new instance of the control. Keyword arguments are optional. Extra Keyword args are passed to the control as property values. Args: win (XWindowPeer): Parent Window Keyword Args: x (int, UnitT, optional): X Position in Pixels or UnitT. y (int, UnitT, optional): Y Position in Pixels or UnitT. width (int, UnitT, optional): Width in Pixels or UnitT. height (int, UnitT, optional): Height in Pixels or UnitT. Returns: CtlFixedText: New instance of the control. Note: The `UnoControlDialogElement <https://api.libreoffice.org/docs/idl/ref/servicecom_1_1sun_1_1star_1_1awt_1_1UnoControlDialogElement.html>`__ interface is not included when creating the control with a window peer. """ ctrl = _create_control("com.sun.star.awt.UnoControlFixedTextModel", win, **kwargs) return CtlFixedText(ctl=ctrl)
# endregion Static Methods # region Properties @property def model(self) -> UnoControlFixedTextModel: # pylint: disable=no-member return cast("UnoControlFixedTextModel", super().model) @property def model_ex(self) -> ModelFixedText: """ Gets the extended Model for the control. This is a wrapped instance for the model property. It add some additional properties and methods to the model. """ # pylint: disable=no-member if self._model_ex is None: # pylint: disable=import-outside-toplevel # pylint: disable=redefined-outer-name from ooodev.dialog.dl_control.model.model_fixed_text import ModelFixedText self._model_ex = ModelFixedText(self.model) return self._model_ex @property def view(self) -> UnoControlFixedText: # pylint: disable=no-member return cast("UnoControlFixedText", super().view) @property def view_ex(self) -> ViewFixedText: """ Gets the extended View for the control. This is a wrapped instance for the view property. It add some additional properties and methods to the view. """ # pylint: disable=no-member if self._view_ex is None: # pylint: disable=import-outside-toplevel # pylint: disable=redefined-outer-name from ooodev.dialog.dl_control.view.view_fixed_text import ViewFixedText self._view_ex = ViewFixedText(self.view) return self._view_ex
# endregion Properties if mock_g.FULL_IMPORT: from ooodev.dialog.dl_control.model.model_fixed_text import ModelFixedText from ooodev.dialog.dl_control.view.view_fixed_text import ViewFixedText