fltkhs-0.8.0.2: FLTK bindings

Safe HaskellNone
LanguageHaskell2010

Graphics.UI.FLTK.LowLevel.Base.MenuItem

Contents

Synopsis

Documentation

newtype MenuItemName Source #

Constructors

MenuItemName Text 

Functions

activate :: Ref MenuItemBase -> IO ()

active :: Ref MenuItemBase -> IO (Bool)

activevisible :: Ref MenuItemBase -> IO (Bool)

add:: (Parent a MenuItemBase) => Ref MenuItemBase -> Text -> Maybe Shortcut -> Maybe (Ref a -> IO ()) -> MenuItemFlags -> IO (AtIndex)

checkbox :: Ref MenuItemBase -> IO (Bool)

clear :: Ref MenuItemBase -> IO ()

deactivate :: Ref MenuItemBase -> IO ()

destroy :: Ref MenuItemBase -> IO ()

doCallback :: Ref MenuItemBase -> Ref Widget -> IO ()

draw:: (Parent a MenuPrim) => Ref MenuItemBase -> Rectangle -> Ref a -> IO ()

drawWithT:: (Parent a MenuPrimBase) => Ref MenuItemBase -> Rectangle -> Ref a -> Bool -> IO ()

findShortcut:: (Parent a MenuItemBase) => Ref MenuItemBase -> Maybe AtIndex -> Bool -> IO (Maybe (Ref a))

getCallback :: Ref MenuItemBase -> IO (FunPtr CallbackWithUserDataPrim)

getFirst :: Ref MenuItemBase -> IO (Maybe (Ref MenuItemBase))

getFlags :: Ref MenuItemBase -> IO (Maybe MenuItemFlags)

getLabel :: Ref MenuItemBase -> IO Text

getLabelcolor :: Ref MenuItemBase -> IO (Color)

getLabelfont :: Ref MenuItemBase -> IO (Font)

getLabelsize :: Ref MenuItemBase -> IO (FontSize)

getLabeltype :: Ref MenuItemBase -> IO (Labeltype)

getShortcut :: Ref MenuItemBase -> IO (Maybe ShortcutKeySequence)

getSize :: Ref MenuItemBase -> IO (Int)

getText :: Ref MenuItemBase -> IO Text

getValue :: Ref MenuItemBase -> IO (Bool)

hide :: Ref MenuItemBase -> IO ()

insert:: (Parent a MenuItemBase) => Ref MenuItemBase -> AtIndex -> Text -> Maybe ShortcutKeySequence -> (Ref a -> IO ()) -> MenuItemFlags -> IO (AtIndex)

measure:: (Parent a MenuPrimBase) => Ref MenuItemBase -> Ref a -> IO (Size)

next :: Ref MenuItemBase -> IO (Maybe (Ref MenuItemBase))

nextWithStep:: (Parent a MenuItemBase) => Ref MenuItemBase -> Int -> IO (Maybe (Ref a))

popup:: (Parent a MenuItemBase, Parent b MenuPrimBase, Parent c MenuItemBase) => Ref MenuItemBase -> Position -> Maybe Text -> Maybe (Ref a) -> Maybe (Ref b) -> IO (Maybe (Ref c))

pulldown:: (Parent a MenuPrimBase, Parent b MenuItemBase, Parent c MenuItemBase) => Ref MenuItemBase -> Rectangle -> Maybe (Ref a) -> Maybe (Ref b) -> Maybe (Ref c) -> Maybe Bool -> IO (Maybe (Ref MenuItemBase))

radio :: Ref MenuItemBase -> IO (Bool)

set :: Ref MenuItemBase -> IO ()

setCallback :: Ref MenuItemBase -> (Ref orig -> IO ()) -> IO ()

setFlags :: Ref MenuItemBase -> MenuItemFlags -> IO ()

setLabel :: Ref MenuItemBase -> Text -> IO ()

setLabelWithLabeltype :: Ref MenuItemBase -> Labeltype -> Text -> IO ()

setLabelcolor :: Ref MenuItemBase -> Color -> IO ()

setLabelfont :: Ref MenuItemBase -> Font -> IO ()

setLabelsize :: Ref MenuItemBase -> FontSize -> IO ()

setLabeltype :: Ref MenuItemBase -> Labeltype -> IO ()

setShortcut :: Ref MenuItemBase -> ShortcutKeySequence -> IO ()

setonly :: Ref MenuItemBase -> IO ()

showWidget :: Ref MenuItemBase -> IO ()

submenu :: Ref MenuItemBase -> IO (Bool)

testShortcut:: (Parent a MenuItemBase) => Ref MenuItemBase -> IO (Maybe (Ref a))

visible :: Ref MenuItemBase -> IO (Bool)

Orphan instances

impl ~ IO Text => Op (GetText ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetText () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Int => Op (GetSize ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetSize () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (Ref Widget -> IO ()) => Op (DoCallback ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: DoCallback () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuItemBase, impl ~ (Maybe AtIndex -> Bool -> IO (Maybe (Ref a)))) => Op (FindShortcut ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: FindShortcut () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuItemBase, impl ~ IO (Maybe (Ref a))) => Op (TestShortcut ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: TestShortcut () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuItemBase, Parent b MenuPrimBase, Parent c MenuItemBase, impl ~ (Position -> Maybe Text -> Maybe (Ref a) -> Maybe (Ref b) -> IO (Maybe (Ref c)))) => Op (Popup ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Popup () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuPrimBase, Parent b MenuItemBase, Parent c MenuItemBase, impl ~ (Rectangle -> Maybe (Ref a) -> Maybe (Ref b) -> Maybe (Ref c) -> Maybe Bool -> IO (Maybe (Ref MenuItemBase)))) => Op (Pulldown ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Pulldown () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (MenuItemFlags -> IO ()) => Op (SetFlags ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetFlags () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO (Maybe MenuItemFlags) => Op (GetFlags ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetFlags () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuPrim, impl ~ (Rectangle -> Ref a -> IO ())) => Op (Draw ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Draw () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuPrimBase, impl ~ (Rectangle -> Ref a -> Bool -> IO ())) => Op (DrawWithT ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: DrawWithT () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuPrimBase, impl ~ (Ref a -> IO Size)) => Op (Measure ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Measure () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Bool => Op (Activevisible ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Activevisible () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Bool => Op (Visible ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Visible () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Bool => Op (Radio ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Radio () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Bool => Op (Checkbox ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Checkbox () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Bool => Op (Submenu ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Submenu () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (Labeltype -> Text -> IO ()) => Op (SetLabelWithLabeltype ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetLabelWithLabeltype () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO (Maybe (Ref MenuItemBase)) => Op (GetFirst ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetFirst () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO (Maybe (Ref MenuItemBase)) => Op (Next ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Next () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuItemBase, impl ~ (Int -> IO (Maybe (Ref a)))) => Op (NextWithStep ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: NextWithStep () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (ShortcutKeySequence -> IO ()) => Op (SetShortcut ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetShortcut () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO (Maybe ShortcutKeySequence) => Op (GetShortcut ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetShortcut () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO () => Op (Setonly ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Setonly () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO () => Op (Set ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Set () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Bool => Op (GetValue ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetValue () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO () => Op (Clear ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Clear () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuItemBase, impl ~ (AtIndex -> Text -> Maybe ShortcutKeySequence -> (Ref a -> IO ()) -> MenuItemFlags -> IO AtIndex)) => Op (Insert ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Insert () -> orig -> Ref MenuItemBase -> impl Source #

(Parent a MenuItemBase, impl ~ (Text -> Maybe Shortcut -> Maybe (Ref a -> IO ()) -> MenuItemFlags -> IO AtIndex)) => Op (Add ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Add () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ ((Ref orig -> IO ()) -> IO ()) => Op (SetCallback ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetCallback () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO (FunPtr CallbackWithUserDataPrim) => Op (GetCallback ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetCallback () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO () => Op (Deactivate ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Deactivate () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO () => Op (Activate ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Activate () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Bool => Op (Active ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Active () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO () => Op (Hide ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Hide () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO () => Op (ShowWidget ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: ShowWidget () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (FontSize -> IO ()) => Op (SetLabelsize ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetLabelsize () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO FontSize => Op (GetLabelsize ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetLabelsize () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (Font -> IO ()) => Op (SetLabelfont ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetLabelfont () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Font => Op (GetLabelfont ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetLabelfont () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (Color -> IO ()) => Op (SetLabelcolor ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetLabelcolor () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Color => Op (GetLabelcolor ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetLabelcolor () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (Labeltype -> IO ()) => Op (SetLabeltype ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetLabeltype () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Labeltype => Op (GetLabeltype ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetLabeltype () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ (Text -> IO ()) => Op (SetLabel ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: SetLabel () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO Text => Op (GetLabel ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: GetLabel () -> orig -> Ref MenuItemBase -> impl Source #

impl ~ IO () => Op (Destroy ()) MenuItemBase orig impl Source # 
Instance details

Methods

runOp :: Destroy () -> orig -> Ref MenuItemBase -> impl Source #