|  | 
| | Graphics.UI.Gtk.MenuComboToolbar.OptionMenu | | Portability | portable (depends on GHC) |  | Stability | provisional |  | Maintainer | gtk2hs-users@lists.sourceforge.net | 
 | 
 | 
|  | 
|  | 
|  | 
| Description | 
| A widget used to choose from a list of valid choices
  Warning: this module is deprecated and should not be used in
 newly-written code.
 | 
|  | 
| Synopsis | 
|  | 
|  | 
|  | 
|  | 
| Detail | 
|  | 
| A OptionMenu is a widget that allows the user to choose from a list of
 valid choices. The OptionMenu displays the selected choice. When activated
 the OptionMenu displays a popup Menu which allows the user to make a new
 choice.
 Using a OptionMenu is simple; build a Menu, by calling menuNew,
 then appending menu items to it with menuShellAppend. Set that menu on the
 option menu with optionMenuSetMenu. Set the selected menu item with
 optionMenuSetHistory; connect to the "changed" signal on the option
 menu; in the "changed" signal, check the new selected menu item with
 optionMenuGetHistory.
 As of Gtk+ 2.4, OptionMenu has been deprecated in favor of ComboBox.
 | 
|  | 
| Class Hierarchy | 
|  | 
| 
 |  GObject
 |   +----Object
 |         +----Widget
 |               +----Container
 |                     +----Bin
 |                           +----Button
 |                                 +----OptionMenu
  | 
|  | 
| Types | 
|  | 
| data OptionMenu | 
| |  Instances |  |  | 
 | 
|  | 
| class ButtonClass o => OptionMenuClass o | 
| |  |  |  Instances |  |  | 
 | 
|  | 
| castToOptionMenu :: GObjectClass obj => obj -> OptionMenu | 
|  | 
| toOptionMenu :: OptionMenuClass o => o -> OptionMenu | 
|  | 
| Constructors | 
|  | 
| optionMenuNew :: IO OptionMenu | 
| Create a new option menu. | 
|  | 
| Methods | 
|  | 
| optionMenuGetMenu :: OptionMenuClass self => self -> IO Menu | 
| Returns the Menu associated with the OptionMenu. | 
|  | 
| optionMenuSetMenu :: (OptionMenuClass self, MenuClass menu) => self -> menu -> IO () | 
| Provides the Menu that is popped up to allow the user to choose a new
 value. You should provide a simple menu avoiding the use of tearoff menu
 items, submenus, and accelerators. | 
|  | 
| optionMenuRemoveMenu :: OptionMenuClass self => self -> IO () | 
| Removes the menu from the option menu. | 
|  | 
| optionMenuSetHistory | 
| | :: OptionMenuClass self |  |  | => self |  |  | -> Int | index - the index of the menu item to select. Index values
 are from 0 to n-1. |  | -> IO () |  |  | Selects the menu item specified by index making it the newly selected
 value for the option menu. | 
 | 
|  | 
| optionMenuGetHistory | 
| | :: OptionMenuClass self |  |  | => self |  |  | -> IO Int | returns index of the selected menu item, or -1 if there are no
 menu items |  | Retrieves the index of the currently selected menu item. The menu items
 are numbered from top to bottom, starting with 0. | 
 | 
|  | 
| Attributes | 
|  | 
| optionMenuMenu :: (OptionMenuClass self, MenuClass menu) => ReadWriteAttr self Menu menu | 
| The menu of options. | 
|  | 
| Signals | 
|  | 
| onOMChanged :: OptionMenuClass self => self -> IO () -> IO (ConnectId self) | 
| This signal is called if the selected option has changed. | 
|  | 
| afterOMChanged :: OptionMenuClass self => self -> IO () -> IO (ConnectId self) | 
|  | 
| Produced by Haddock version 0.7 |