MenuShell —
An abstract base class which provides the control of navigation through menu items.
menuShellActivateItem:: (MenuShellClass ms, MenuItemClass w) => ms -> w -> Bool -> IO () |
menuShellAppend:: (MenuShellClass ms, MenuItemClass w) => ms -> w -> IO () |
menuShellDeactivate:: MenuShellClass ms => ms -> IO () |
menuShellDeselect:: MenuShellClass ms => ms -> IO () |
menuShellInsert:: (MenuShellClass ms, MenuItemClass w) => ms -> w -> Int -> IO () |
menuShellPrepend:: (MenuShellClass ms, MenuItemClass w) => ms -> w -> IO () |
menuShellSelectItem:: (MenuShellClass ms, MenuItemClass w) => ms -> w -> IO () |
onActivateCurrent:: MenuShellClass ms => ms -> (Bool -> IO ()) -> IO (ConnectId ms) |
onCancel:: MenuShellClass ms => ms -> IO () -> IO (ConnectId ms) |
onDeactivated:: MenuShellClass ms => ms -> IO () -> IO (ConnectId ms) |
onMoveCurrent:: MenuShellClass ms => ms -> (MenuDirectionType -> IO ()) -> IO (ConnectId ms) |
onSelectionDone:: MenuShellClass ms => ms -> IO () -> IO (ConnectId ms) |
Activate a specific item in the menu. If the menu was deactivated and force is set, the previously deactivated menu is reactivated.
| menuShellActivateItem | :: ms | :: w | :: Bool | :: IO () |
| ms | child | force |
Temporary deactivate a complete menu definition.
| menuShellDeactivate | :: ms | :: IO () |
| ms |
This signal is called if an item is activated. The boolean flag hide is True whenever the menu will behidden after this action.
| onActivateCurrent | :: ms | :: (Bool -> IO ()) | :: IO (ConnectId ms) |
This signal will be emitted when a selection is aborted and thus does not lead to an activation. This is in contrast to the selection done signal which is always emitted.
| onCancel | :: ms | :: IO () | :: IO (ConnectId ms) |
This signal is sent whenever the menu shell is deactivated (hidden).
| onDeactivated | :: ms | :: IO () | :: IO (ConnectId ms) |