Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- menuItemNew :: IO (Ref MenuItem)
- menuItemCustom :: Parent a MenuItemBase => (Ref a -> Rectangle -> Maybe (Ref MenuPrimBase) -> Bool -> IO ()) -> IO (Ref MenuItem)
- addMenuItem :: Parent menuItem MenuItemBase => Either (Ref MenuPrimBase) (Ref MenuItemBase) -> Text -> Maybe Shortcut -> Maybe (Ref menuItem -> IO ()) -> MenuItemFlags -> (Ptr () -> CString -> CInt -> FunPtr CallbackWithUserDataPrim -> Int -> IO Int) -> (Ptr () -> CString -> CString -> FunPtr CallbackWithUserDataPrim -> Int -> IO Int) -> IO AtIndex
- newtype MenuItemName = MenuItemName Text
- data MenuItemPointer = Parent a MenuItemBase => MenuItemPointer (Ref a)
- data MenuItemReference
- data MenuItemLocator
- toMenuItemDrawF :: Parent a MenuItemBase => (Ref a -> Rectangle -> Maybe (Ref MenuPrimBase) -> Bool -> IO ()) -> IO (FunPtr MenuItemDrawF)
- drawMenuItemBase :: Parent a MenuPrimBase => Ref MenuItemBase -> Rectangle -> Ref a -> IO ()
Documentation
menuItemCustom :: Parent a MenuItemBase => (Ref a -> Rectangle -> Maybe (Ref MenuPrimBase) -> Bool -> IO ()) -> IO (Ref MenuItem) Source #
addMenuItem :: Parent menuItem MenuItemBase => Either (Ref MenuPrimBase) (Ref MenuItemBase) -> Text -> Maybe Shortcut -> Maybe (Ref menuItem -> IO ()) -> MenuItemFlags -> (Ptr () -> CString -> CInt -> FunPtr CallbackWithUserDataPrim -> Int -> IO Int) -> (Ptr () -> CString -> CString -> FunPtr CallbackWithUserDataPrim -> Int -> IO Int) -> IO AtIndex Source #
newtype MenuItemName Source #
data MenuItemPointer Source #
Parent a MenuItemBase => MenuItemPointer (Ref a) |
data MenuItemLocator Source #
toMenuItemDrawF :: Parent a MenuItemBase => (Ref a -> Rectangle -> Maybe (Ref MenuPrimBase) -> Bool -> IO ()) -> IO (FunPtr MenuItemDrawF) Source #
drawMenuItemBase :: Parent a MenuPrimBase => Ref MenuItemBase -> Rectangle -> Ref a -> IO () Source #
Functions
activate ::Ref
MenuItemBase
->IO
() active ::Ref
MenuItemBase
->IO
(Bool
) activevisible ::Ref
MenuItemBase
->IO
(Bool
) add:: (Parent
aMenuItemBase
) =>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
aMenuPrim
) =>Ref
MenuItemBase
->Rectangle
->Ref
a ->IO
() drawWithT:: (Parent
aMenuPrimBase
) =>Ref
MenuItemBase
->Rectangle
->Ref
a ->Bool
->IO
() findShortcut:: (Parent
aMenuItemBase
) =>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
aMenuItemBase
) =>Ref
MenuItemBase
->AtIndex
->Text
->Maybe
ShortcutKeySequence
-> (Ref
a ->IO
()) ->MenuItemFlags
->IO
(AtIndex
) measure:: (Parent
aMenuPrimBase
) =>Ref
MenuItemBase
->Ref
a ->IO
(Size
) next ::Ref
MenuItemBase
->IO
(Maybe
(Ref
MenuItemBase
)) nextWithStep:: (Parent
aMenuItemBase
) =>Ref
MenuItemBase
->Int
->IO
(Maybe
(Ref
a)) popup:: (Parent
aMenuItemBase
,Parent
bMenuPrimBase
,Parent
cMenuItemBase
) =>Ref
MenuItemBase
->Position
->Maybe
Text
->Maybe
(Ref
a) ->Maybe
(Ref
b) ->IO
(Maybe
(Ref
c)) pulldown:: (Parent
aMenuPrimBase
,Parent
bMenuItemBase
,Parent
cMenuItemBase
) =>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
aMenuItemBase
) =>Ref
MenuItemBase
->IO
(Maybe
(Ref
a)) visible ::Ref
MenuItemBase
->IO
(Bool
)