from modules.page_base import BasePage


class MenuBar(BasePage):
    """Page Object Model for Menu Bar navigation"""

    def activate_menu_bar(self) -> BasePage:
        """Enables the Menu Bar at the top of the window (if needed)"""
        if self.sys_platform() != "Darwin":
            with self.driver.context(self.driver.CONTEXT_CHROME):
                self.context_click("toolbar-blank-space")
                self.click_and_hide_menu("menu-bar-checkbox")
        return self

    def open_menu(self, menu_name: str) -> BasePage:
        """Opens a specified menu from the Menu Bar"""
        # self.activate_menu_bar()
        with self.driver.context(self.driver.CONTEXT_CHROME):
            self.click_and_hide_menu(f"{menu_name.lower()}-menu-button")
        return self
