Source code for ooodev.dialog.dl_control.ctl_group_box

# region imports
from __future__ import annotations
from typing import Any, cast, TYPE_CHECKING
import uno  # pylint: disable=unused-import

from ooodev.mock import mock_g
from ooodev.adapter.awt.uno_control_group_box_model_partial import UnoControlGroupBoxModelPartial
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 UnoControlGroupBox  # service
    from com.sun.star.awt import UnoControlGroupBoxModel  # service
    from com.sun.star.awt import XWindowPeer
    from ooodev.dialog.dl_control.model.model_group_box import ModelGroupBox
    from ooodev.dialog.dl_control.view.view_group_box import ViewGroupBox
# endregion imports


[docs]class CtlGroupBox(DialogControlBase, UnoControlGroupBoxModelPartial): """Class for Group Box Control""" # region init
[docs] def __init__(self, ctl: UnoControlGroupBox) -> None: """ Constructor Args: ctl (UnoControlGroupBox): Fixed Line Control """ # generally speaking EventArgs.event_data will contain the Event object for the UNO event raised. DialogControlBase.__init__(self, ctl) UnoControlGroupBoxModelPartial.__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"CtlGroupBox({self.name})" return "CtlGroupBox" # region Overrides
[docs] def get_view_ctl(self) -> UnoControlGroupBox: return cast("UnoControlGroupBox", super().get_view_ctl())
[docs] def get_uno_srv_name(self) -> str: """Returns ``com.sun.star.awt.UnoControlGroupBox``""" return "com.sun.star.awt.UnoControlGroupBox"
[docs] def get_model(self) -> UnoControlGroupBoxModel: """Gets the Model for the control""" return cast("UnoControlGroupBoxModel", self.get_view_ctl().getModel())
[docs] def get_control_kind(self) -> DialogControlKind: """Gets the control kind. Returns ``DialogControlKind.GROUP_BOX``""" return DialogControlKind.GROUP_BOX
[docs] def get_control_named_kind(self) -> DialogControlNamedKind: """Gets the control named kind. Returns ``DialogControlNamedKind.GROUP_BOX``""" return DialogControlNamedKind.GROUP_BOX
# endregion Overrides # region Static Methods
[docs] @staticmethod def create(win: XWindowPeer, **kwargs: Any) -> "CtlGroupBox": """ 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: CtlGroupBox: 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.UnoControlGroupBoxModel", win, **kwargs) return CtlGroupBox(ctl=ctrl)
# endregion Static Methods # region Properties @property def model(self) -> UnoControlGroupBoxModel: # pylint: disable=no-member return cast("UnoControlGroupBoxModel", super().model) @property def model_ex(self) -> ModelGroupBox: """ 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_group_box import ModelGroupBox self._model_ex = ModelGroupBox(self.model) return self._model_ex @property def view(self) -> UnoControlGroupBox: # pylint: disable=no-member return cast("UnoControlGroupBox", super().view) @property def view_ex(self) -> ViewGroupBox: """ 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_group_box import ViewGroupBox self._view_ex = ViewGroupBox(self.view) return self._view_ex
# endregion Properties if mock_g.FULL_IMPORT: from ooodev.dialog.dl_control.model.model_group_box import ModelGroupBox from ooodev.dialog.dl_control.view.view_group_box import ViewGroupBox