{-# LINE 2 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}-- -*-haskell-*--- GIMP Toolkit (GTK) Widget RadioMenuItem---- Author : Axel Simon---- Created: 21 May 2001---- Copyright (C) 1999-2005 Axel Simon---- This library is free software; you can redistribute it and/or-- modify it under the terms of the GNU Lesser General Public-- License as published by the Free Software Foundation; either-- version 2.1 of the License, or (at your option) any later version.---- This library is distributed in the hope that it will be useful,-- but WITHOUT ANY WARRANTY; without even the implied warranty of-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU-- Lesser General Public License for more details.---- Note: These are not the original Gtk functions as they involve handling a-- Gtk owned GList. The interface is rather oriented towards the RadioButton-- widget interface.---- |-- Maintainer : gtk2hs-users@lists.sourceforge.net-- Stability : provisional-- Portability : portable (depends on GHC)---- A choice from multiple check menu items--moduleGraphics.UI.Gtk.MenuComboToolbar.RadioMenuItem(-- * Detail---- | A radio menu item is a check menu item that belongs to a group. At each-- instant exactly one of the radio menu items from a group is selected.-- * Class Hierarchy-- |-- @-- | 'GObject'-- | +----'Object'-- | +----'Widget'-- | +----'Container'-- | +----'Bin'-- | +----'Item'-- | +----'MenuItem'-- | +----'CheckMenuItem'-- | +----RadioMenuItem-- @-- * TypesRadioMenuItem,RadioMenuItemClass,castToRadioMenuItem,gTypeRadioMenuItem,toRadioMenuItem,-- * ConstructorsradioMenuItemNew,radioMenuItemNewWithLabel,radioMenuItemNewWithMnemonic,radioMenuItemNewFromWidget,radioMenuItemNewWithLabelFromWidget,radioMenuItemNewWithMnemonicFromWidget,-- * Compatibilty aliasesradioMenuItemNewJoinGroup,radioMenuItemNewJoinGroupWithLabel,radioMenuItemNewJoinGroupWithMnemonic,)whereimportControl.Monad(liftM)importSystem.Glib.FFIimportSystem.Glib.UTFStringimportGraphics.UI.Gtk.Abstract.Object(makeNewObject)importGraphics.UI.Gtk.Types{-# LINE 78 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}{-# LINE 80 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}---------------------- Constructors-- | Creates a new 'RadioMenuItem'.--radioMenuItemNew::IORadioMenuItemradioMenuItemNew=makeNewObjectmkRadioMenuItem$liftM(castPtr::PtrWidget->PtrRadioMenuItem)$gtk_radio_menu_item_new{-# LINE 91 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}nullPtr-- | Creates a new 'RadioMenuItem' whose child is a simple 'Label'.--radioMenuItemNewWithLabel::String->IORadioMenuItemradioMenuItemNewWithLabellabel=makeNewObjectmkRadioMenuItem$liftM(castPtr::PtrWidget->PtrRadioMenuItem)$withUTFStringlabel$\labelPtr->gtk_radio_menu_item_new_with_label{-# LINE 101 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}nullPtrlabelPtr-- | Creates a new 'RadioMenuItem' containing a label. The label will be-- created using 'labelNewWithMnemonic', so underscores in @label@ indicate the-- mnemonic for the menu item.--radioMenuItemNewWithMnemonic::String->IORadioMenuItemradioMenuItemNewWithMnemoniclabel=makeNewObjectmkRadioMenuItem$liftM(castPtr::PtrWidget->PtrRadioMenuItem)$withUTFStringlabel$\labelPtr->gtk_radio_menu_item_new_with_mnemonic{-# LINE 114 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}nullPtrlabelPtr-- | Create a new radio button, adding it to the same group as the group to-- which @groupMember@ belongs.--radioMenuItemNewFromWidget::RadioMenuItem-- ^ @groupMember@ - a member of an existing radio button-- group, to which the new radio button will be added.->IORadioMenuItemradioMenuItemNewFromWidgetgroupMember=(\(RadioMenuItemarg1)->withForeignPtrarg1$\argPtr1->gtk_radio_menu_item_get_groupargPtr1)groupMember>>=\groupPtr->makeNewObjectmkRadioMenuItem$liftM(castPtr::PtrWidget->PtrRadioMenuItem)$gtk_radio_menu_item_new{-# LINE 129 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}groupPtr-- | Create a new radio button with a label, adding it to the same group as the-- group to which @groupMember@ belongs.--radioMenuItemNewWithLabelFromWidget::RadioMenuItem-- ^ @groupMember@ - a member of an existing radio button-- group, to which the new radio button will be added.->String->IORadioMenuItemradioMenuItemNewWithLabelFromWidgetgroupMemberlabel=(\(RadioMenuItemarg1)->withForeignPtrarg1$\argPtr1->gtk_radio_menu_item_get_groupargPtr1)groupMember>>=\groupPtr->withUTFStringlabel$\strPtr->makeNewObjectmkRadioMenuItem$liftM(castPtr::PtrWidget->PtrRadioMenuItem)$gtk_radio_menu_item_new_with_label{-# LINE 145 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}groupPtrstrPtr-- | Create a new radio button with a label and attach it to the group of-- another radio button. Underscores in the label string indicate the mnemonic-- for the menu item.--radioMenuItemNewWithMnemonicFromWidget::RadioMenuItem->String->IORadioMenuItemradioMenuItemNewWithMnemonicFromWidgetgroupMemberlabel=(\(RadioMenuItemarg1)->withForeignPtrarg1$\argPtr1->gtk_radio_menu_item_get_groupargPtr1)groupMember>>=\groupPtr->withUTFStringlabel$\strPtr->makeNewObjectmkRadioMenuItem$liftM(castPtr::PtrWidget->PtrRadioMenuItem)$gtk_radio_menu_item_new_with_mnemonic{-# LINE 161 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}groupPtrstrPtr-- These were added in gtk 2.4, the above Join methods simulate them in earlier-- versions. These aliases are here for compatibility.-- | Alias for 'radioMenuItemNewFromWidget'.radioMenuItemNewJoinGroup=radioMenuItemNewFromWidget-- | Alias for 'radioMenuItemNewWithLabelFromWidget'.radioMenuItemNewJoinGroupWithLabel=radioMenuItemNewWithLabelFromWidget-- | Alias for 'radioMenuItemNewWithMnemonicFromWidget'.radioMenuItemNewJoinGroupWithMnemonic=radioMenuItemNewWithMnemonicFromWidgetforeignimportccallunsafe"gtk_radio_menu_item_new"gtk_radio_menu_item_new::((Ptr())->(IO(PtrWidget)))foreignimportccallunsafe"gtk_radio_menu_item_new_with_label"gtk_radio_menu_item_new_with_label::((Ptr())->((PtrCChar)->(IO(PtrWidget))))foreignimportccallunsafe"gtk_radio_menu_item_new_with_mnemonic"gtk_radio_menu_item_new_with_mnemonic::((Ptr())->((PtrCChar)->(IO(PtrWidget))))foreignimportccallunsafe"gtk_radio_menu_item_get_group"gtk_radio_menu_item_get_group::((PtrRadioMenuItem)->(IO(Ptr())))