{-# LINE 2 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
module Graphics.UI.Gtk.MenuComboToolbar.RadioMenuItem (
RadioMenuItem,
RadioMenuItemClass,
castToRadioMenuItem, gTypeRadioMenuItem,
toRadioMenuItem,
radioMenuItemNew,
radioMenuItemNewWithLabel,
radioMenuItemNewWithMnemonic,
radioMenuItemNewFromWidget,
radioMenuItemNewWithLabelFromWidget,
radioMenuItemNewWithMnemonicFromWidget,
radioMenuItemNewJoinGroup,
radioMenuItemNewJoinGroupWithLabel,
radioMenuItemNewJoinGroupWithMnemonic,
) where
import Control.Monad (liftM)
import System.Glib.FFI
import System.Glib.UTFString
import Graphics.UI.Gtk.Abstract.Object (makeNewObject)
import Graphics.UI.Gtk.Types
{-# LINE 78 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
{-# LINE 80 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
radioMenuItemNew :: IO RadioMenuItem
=
(ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
forall {a}.
(ForeignPtr RadioMenuItem -> RadioMenuItem, FinalizerPtr a)
mkRadioMenuItem (IO (Ptr RadioMenuItem) -> IO RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RadioMenuItem)
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RadioMenuItem
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RadioMenuItem) (IO (Ptr Widget) -> IO (Ptr RadioMenuItem))
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall a b. (a -> b) -> a -> b
$
Ptr () -> IO (Ptr Widget)
gtk_radio_menu_item_new
{-# LINE 91 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
nullPtr
radioMenuItemNewWithLabel :: GlibString string => string -> IO RadioMenuItem
string
label =
(ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
forall {a}.
(ForeignPtr RadioMenuItem -> RadioMenuItem, FinalizerPtr a)
mkRadioMenuItem (IO (Ptr RadioMenuItem) -> IO RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RadioMenuItem)
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RadioMenuItem
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RadioMenuItem) (IO (Ptr Widget) -> IO (Ptr RadioMenuItem))
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall a b. (a -> b) -> a -> b
$
string -> (CString -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString string
label ((CString -> IO (Ptr Widget)) -> IO (Ptr Widget))
-> (CString -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a b. (a -> b) -> a -> b
$ \CString
labelPtr ->
Ptr () -> CString -> IO (Ptr Widget)
gtk_radio_menu_item_new_with_label
{-# LINE 101 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
nullPtr
CString
labelPtr
radioMenuItemNewWithMnemonic :: GlibString string => string -> IO RadioMenuItem
string
label =
(ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
forall {a}.
(ForeignPtr RadioMenuItem -> RadioMenuItem, FinalizerPtr a)
mkRadioMenuItem (IO (Ptr RadioMenuItem) -> IO RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RadioMenuItem)
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RadioMenuItem
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RadioMenuItem) (IO (Ptr Widget) -> IO (Ptr RadioMenuItem))
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall a b. (a -> b) -> a -> b
$
string -> (CString -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString string
label ((CString -> IO (Ptr Widget)) -> IO (Ptr Widget))
-> (CString -> IO (Ptr Widget)) -> IO (Ptr Widget)
forall a b. (a -> b) -> a -> b
$ \CString
labelPtr ->
Ptr () -> CString -> IO (Ptr Widget)
gtk_radio_menu_item_new_with_mnemonic
{-# LINE 114 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
nullPtr
CString
labelPtr
radioMenuItemNewFromWidget ::
RadioMenuItem
-> IO RadioMenuItem
RadioMenuItem
groupMember =
(\(RadioMenuItem ForeignPtr RadioMenuItem
arg1) -> ForeignPtr RadioMenuItem
-> (Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ())
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr RadioMenuItem
arg1 ((Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ()))
-> (Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ())
forall a b. (a -> b) -> a -> b
$ \Ptr RadioMenuItem
argPtr1 ->Ptr RadioMenuItem -> IO (Ptr ())
gtk_radio_menu_item_get_group Ptr RadioMenuItem
argPtr1) RadioMenuItem
groupMember IO (Ptr ()) -> (Ptr () -> IO RadioMenuItem) -> IO RadioMenuItem
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Ptr ()
groupPtr ->
(ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
forall {a}.
(ForeignPtr RadioMenuItem -> RadioMenuItem, FinalizerPtr a)
mkRadioMenuItem (IO (Ptr RadioMenuItem) -> IO RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RadioMenuItem)
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RadioMenuItem
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RadioMenuItem) (IO (Ptr Widget) -> IO (Ptr RadioMenuItem))
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall a b. (a -> b) -> a -> b
$
Ptr () -> IO (Ptr Widget)
gtk_radio_menu_item_new
{-# LINE 129 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
groupPtr
radioMenuItemNewWithLabelFromWidget :: GlibString string
=> RadioMenuItem
-> string
-> IO RadioMenuItem
RadioMenuItem
groupMember string
label =
(\(RadioMenuItem ForeignPtr RadioMenuItem
arg1) -> ForeignPtr RadioMenuItem
-> (Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ())
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr RadioMenuItem
arg1 ((Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ()))
-> (Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ())
forall a b. (a -> b) -> a -> b
$ \Ptr RadioMenuItem
argPtr1 ->Ptr RadioMenuItem -> IO (Ptr ())
gtk_radio_menu_item_get_group Ptr RadioMenuItem
argPtr1) RadioMenuItem
groupMember IO (Ptr ()) -> (Ptr () -> IO RadioMenuItem) -> IO RadioMenuItem
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Ptr ()
groupPtr ->
string -> (CString -> IO RadioMenuItem) -> IO RadioMenuItem
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString string
label ((CString -> IO RadioMenuItem) -> IO RadioMenuItem)
-> (CString -> IO RadioMenuItem) -> IO RadioMenuItem
forall a b. (a -> b) -> a -> b
$ \CString
strPtr ->
(ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
forall {a}.
(ForeignPtr RadioMenuItem -> RadioMenuItem, FinalizerPtr a)
mkRadioMenuItem (IO (Ptr RadioMenuItem) -> IO RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RadioMenuItem)
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RadioMenuItem
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RadioMenuItem) (IO (Ptr Widget) -> IO (Ptr RadioMenuItem))
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall a b. (a -> b) -> a -> b
$
Ptr () -> CString -> IO (Ptr Widget)
gtk_radio_menu_item_new_with_label
{-# LINE 145 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
groupPtr
CString
strPtr
radioMenuItemNewWithMnemonicFromWidget :: GlibString string => RadioMenuItem
-> string
-> IO RadioMenuItem
RadioMenuItem
groupMember string
label =
(\(RadioMenuItem ForeignPtr RadioMenuItem
arg1) -> ForeignPtr RadioMenuItem
-> (Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ())
forall a b. ForeignPtr a -> (Ptr a -> IO b) -> IO b
withForeignPtr ForeignPtr RadioMenuItem
arg1 ((Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ()))
-> (Ptr RadioMenuItem -> IO (Ptr ())) -> IO (Ptr ())
forall a b. (a -> b) -> a -> b
$ \Ptr RadioMenuItem
argPtr1 ->Ptr RadioMenuItem -> IO (Ptr ())
gtk_radio_menu_item_get_group Ptr RadioMenuItem
argPtr1) RadioMenuItem
groupMember IO (Ptr ()) -> (Ptr () -> IO RadioMenuItem) -> IO RadioMenuItem
forall a b. IO a -> (a -> IO b) -> IO b
forall (m :: * -> *) a b. Monad m => m a -> (a -> m b) -> m b
>>= \Ptr ()
groupPtr ->
string -> (CString -> IO RadioMenuItem) -> IO RadioMenuItem
forall a. string -> (CString -> IO a) -> IO a
forall s a. GlibString s => s -> (CString -> IO a) -> IO a
withUTFString string
label ((CString -> IO RadioMenuItem) -> IO RadioMenuItem)
-> (CString -> IO RadioMenuItem) -> IO RadioMenuItem
forall a b. (a -> b) -> a -> b
$ \CString
strPtr ->
(ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall obj.
GObjectClass obj =>
(ForeignPtr obj -> obj, FinalizerPtr obj) -> IO (Ptr obj) -> IO obj
makeNewObject (ForeignPtr RadioMenuItem -> RadioMenuItem,
FinalizerPtr RadioMenuItem)
forall {a}.
(ForeignPtr RadioMenuItem -> RadioMenuItem, FinalizerPtr a)
mkRadioMenuItem (IO (Ptr RadioMenuItem) -> IO RadioMenuItem)
-> IO (Ptr RadioMenuItem) -> IO RadioMenuItem
forall a b. (a -> b) -> a -> b
$
(Ptr Widget -> Ptr RadioMenuItem)
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall (m :: * -> *) a1 r. Monad m => (a1 -> r) -> m a1 -> m r
liftM (Ptr Widget -> Ptr RadioMenuItem
forall a b. Ptr a -> Ptr b
castPtr :: Ptr Widget -> Ptr RadioMenuItem) (IO (Ptr Widget) -> IO (Ptr RadioMenuItem))
-> IO (Ptr Widget) -> IO (Ptr RadioMenuItem)
forall a b. (a -> b) -> a -> b
$
Ptr () -> CString -> IO (Ptr Widget)
gtk_radio_menu_item_new_with_mnemonic
{-# LINE 161 "./Graphics/UI/Gtk/MenuComboToolbar/RadioMenuItem.chs" #-}
groupPtr
CString
strPtr
= RadioMenuItem -> IO RadioMenuItem
radioMenuItemNewFromWidget
radioMenuItemNewJoinGroupWithLabel :: GlibString string => RadioMenuItem -> string -> IO RadioMenuItem
= RadioMenuItem -> string -> IO RadioMenuItem
forall string.
GlibString string =>
RadioMenuItem -> string -> IO RadioMenuItem
radioMenuItemNewWithLabelFromWidget
radioMenuItemNewJoinGroupWithMnemonic :: GlibString string => RadioMenuItem -> string -> IO RadioMenuItem
= RadioMenuItem -> string -> IO RadioMenuItem
forall string.
GlibString string =>
RadioMenuItem -> string -> IO RadioMenuItem
radioMenuItemNewWithMnemonicFromWidget
foreign import ccall unsafe "gtk_radio_menu_item_new"
:: ((Ptr ()) -> (IO (Ptr Widget)))
foreign import ccall unsafe "gtk_radio_menu_item_new_with_label"
:: ((Ptr ()) -> ((Ptr CChar) -> (IO (Ptr Widget))))
foreign import ccall unsafe "gtk_radio_menu_item_new_with_mnemonic"
:: ((Ptr ()) -> ((Ptr CChar) -> (IO (Ptr Widget))))
foreign import ccall unsafe "gtk_radio_menu_item_get_group"
:: ((Ptr RadioMenuItem) -> (IO (Ptr ())))