Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
flet / controls / services / browser_context_menu.py
Size: Mime:
from typing import Optional

from flet.controls.base_control import control
from flet.controls.services.service import Service

__all__ = ["BrowserContextMenu"]


@control("BrowserContextMenu")
class BrowserContextMenu(Service):
    def __post_init__(self, ref):
        super().__post_init__(ref)
        self.__disabled = False

    async def enable(self, timeout: Optional[float] = None):
        await self._invoke_method("enable_menu", timeout=timeout)
        self.__disabled = False

    async def disable(self, timeout: Optional[float] = None):
        await self._invoke_method("disable_menu", timeout=timeout)
        self.__disabled = True

    @property
    def disabled(self):
        return self.__disabled