|
|
|
|
|
Description |
|
|
Synopsis |
|
|
|
|
Menu
|
|
Menu containers
|
|
|
Set the menu bar of a frame.
|
|
menuPopup :: Menu b -> Point -> Window a -> IO () | Source |
|
Show a popup menu for a certain window.
|
|
|
Create a new menu with a certain title (corresponds with text attribute).
|
|
|
Append a help menu item (&Help). On some platforms,
the help menu is handled specially
|
|
Menu events
|
|
|
React to menu events.
|
|
|
React to a menu event based on identity.
|
|
Menu items
|
|
menuItem :: Menu a -> [Prop (MenuItem ())] -> IO (MenuItem ()) | Source |
|
Append a menu item. The label can contain
menu accellerators by using an ampersand. It can also contain keyboard accellerators
after a tab ('\\t') character.
menuItem menu [text := "&Open\tCtrl+O", help := "Opens an existing document"]
You can create a checkable menu item by setting checkable to True in the
properties of a menu item.
Note: on GTK, it is required to set the text attribute immediately at creation time.
|
|
menuQuit :: Menu a -> [Prop (MenuItem ())] -> IO (MenuItem ()) | Source |
|
Append an quit menu item (&QuittCtrl+Q). On some platforms,
the quit menu is handled specially
|
|
menuAbout :: Menu a -> [Prop (MenuItem ())] -> IO (MenuItem ()) | Source |
|
Append an about menu item (&About...). On some platforms,
the about menu is handled specially.
|
|
|
Append a menu item with a specific id, label, and kind (like wxITEM_CHECK).
|
|
|
Add a menu seperator.
|
|
menuSub :: Menu b -> Menu a -> [Prop (MenuItem ())] -> IO (MenuItem ()) | Source |
|
Create a submenu item.
|
|
menuRadioItem :: Menu a -> [Prop (MenuItem ())] -> IO (MenuItem ()) | Source |
|
Append a radio menu item. These items are checkable by default.
A sequence of radio menu items form automatically a group.
A different kind of menu item, like a menuLine, terminates the group.
Note: one sometimes has to set the first selected radio item
specifically after setting the menubar property, or otherwise the
radio item bullet is not displayed on windows.
See menuItem for other properties of menu radio items.
|
|
Tool bar
|
|
toolBar :: Frame a -> [Prop (ToolBar ())] -> IO (ToolBar ()) | Source |
|
Create a toolbar window with a divider and text labels.
Normally, you can use toolMenu to add tools in the toolbar
that behave like normal menu items.
tbar <- toolBar f []
toolMenu tbar open "Open" "open.png" []
toolMenu tbar about "About" "about.png" []
|
|
|
Create a toolbar window. The second argument specifies whether text labels
should be shown, and the third argument whether a divider line is present
above the toolbar.
|
|
|
A tool in a toolbar.
| Instances | |
|
|
|
Create a tool bar item based on a menu. Takes a a relevant menu
item, a label and an image file (bmp,png,gif,ico,etc.) as arguments. The image
file is normally 16x15 pixels.
The toolbar item will fire the relevant menu items just as if the menu has been selected.
Checkable menus will give a checkable toolbar item. Beware though that checkable tools
normally require a specific on command handler to keep them synchronised with the
corresponding menu item.
|
|
|
Create an orphan toolbar item that is unassociated with a menu. Takes a
label, a flag that is True when the item is checkable and a path to an image
(bmp,png,gif,ico,etc.) as arguments.
|
|
toolControl :: ToolBar a -> Control b -> IO () | Source |
|
Add an arbitrary control to a toolbar (typically a ComboBox). The control
must be created with the toolbar as the parent.
|
|
|
React on tool event. (normally handled by menu though, so only use this
for orphan toolbar items).
|
|
Status bar
|
|
|
A field in a status bar.
| Instances | |
|
|
|
Specify the statusbar of a frame.
|
|
|
Create a status field.
|
|
|
The status width attribute determines the width of a status bar field.
A negative width makes the field strechable. The width than determines
the amount of stretch in relation with other fields. The default
status width is -1, ie. all fields stretch evenly.
Here is an example of a statusbar
with three fields, where the last field is 50 pixels wide, the first takes
66% of the remaining space and the second field 33%.
field1 <- statusField [statusWidth := -2]
field2 <- statusField [text := "hi"]
field3 <- statusField [statusWidth := 50]
set frame [statusBar := [field1,field2,field3]]
|
|
Deprecated
|
|
|
Deprecated: use menuPane.
|
|
|
Deprecated: use menuBar.
|
|
|
Deprecated: use statusBar.
|
|
Produced by Haddock version 2.1.0 |