Source code for ooodev.gui.menu.common.menu_base

from __future__ import annotations
from typing import Any, Union, List, Dict, TYPE_CHECKING, Tuple, Iterable
import uno
from com.sun.star.beans import PropertyValue

from ooodev.adapter.component_prop import ComponentProp
from ooodev.adapter.container.index_access_comp import IndexAccessComp
from ooodev.gui.menu.shortcuts import Shortcuts
from ooodev.io.log.named_logger import NamedLogger
from ooodev.loader import lo as mLo
from ooodev.loader.inst.service import Service
from ooodev.utils import props as mProps
from ooodev.utils.partial.lo_inst_props_partial import LoInstPropsPartial

if TYPE_CHECKING:
    from com.sun.star.container import XIndexContainer
    from ooodev.adapter.ui.ui_configuration_manager_comp import UIConfigurationManagerComp
    from ooodev.loader.inst.lo_inst import LoInst
    from ooodev.gui.menu.common.command_dict import CommandDict