MenuItem —
This widget represents a singe menu item.
menuItemNew:: IO MenuItem |
menuItemActivate:: MenuItemClass mi => mi -> IO () |
menuItemConfigure <no type information> |
menuItemDeselect:: MenuItemClass mi => mi -> IO () |
menuItemNewWithLabel:: String -> IO MenuItem |
menuItemRemoveSubmenu:: MenuItemClass mi => mi -> IO () |
menuItemSelect:: MenuItemClass mi => mi -> IO () |
menuItemSetRightJustified:: MenuItemClass mi => Bool -> mi -> IO () |
menuItemSetSubmenu:: (MenuItemClass mi, MenuClass m) => mi -> m -> IO () |
onActivateItem:: MenuItemClass mi => mi -> IO () -> IO (ConnectId mi) |
onActivateLeaf:: MenuItemClass mi => mi -> IO () -> IO (ConnectId mi) |
onDeselect:: ItemClass i => i -> IO () -> IO (ConnectId i) |
onSelect:: ItemClass i => i -> IO () -> IO (ConnectId i) |
onToggle:: ItemClass i => i -> IO () -> IO (ConnectId i) |
The widget derives from Item. Since CList and CTree are deprecated, it is the only child of that widget. The three signals defined by Item are therefore bound in this module. - TODO
figure out what the signals "toggle-size-allocate" and "toggle-size-request" are good for and bind them if useful
figure out if the connectToToggle signal is useful at all
Create a new menu item and place a label inside.
| menuItemNewWithLabel | :: String | :: IO MenuItem |
| label |
Emitted when the user chooses this item even if it has submenus.
| onActivateItem | :: mi | :: IO () | :: IO (ConnectId mi) |
The user has chosen the menu item and the item does not contain a submenu.
| onActivateLeaf | :: mi | :: IO () | :: IO (ConnectId mi) |