ToggleTaskPanelsOnMenuItemClickFrontendCoordinationRule
A rule that responds to system UI menu items being clicked by opening or closing TaskPanels. Depending on the state and behavior of available Frontends, this rule behaves in the following manner:
If the menu item's Frontend has a HomePanel, all Frontends' TaskPanels will be closed in order to show the HomePanel.
If the menu item's Frontend has one or more TaskPanels, all of that Frontend's TaskPanels will be closed in order to effectively close the Frontend.
If the menu item's Frontend does not have a TaskPanel, Frontend.openTaskPanels will be called in order to open one (or more).
Note that this rule does not close other Frontends' TaskPanels after calling Frontend.openTaskPanels. Enforcing only a single TaskPanel stack can be independently configured, for example through SingleTaskPanelStackFrontendCoordinationRule.
Parameters
A function that allows the rule to get a Frontend (creating it if it doesn't exist yet) based on the clicked MenuItem.Id. May return null
when no Frontend belonging to the MenuItem.Id was present in this system UI's Frontend registry.
Functions
Actives the rule within the scope of the given lifecycleOwner.