| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.UI.FLTK.LowLevel.Base.MenuItem
Contents
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 = forall a.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 #
Constructors
| MenuItemName Text |
data MenuItemPointer Source #
Constructors
| forall a.Parent a MenuItemBase => MenuItemPointer (Ref a) |
data MenuItemReference Source #
Constructors
| MenuItemByIndex AtIndex | |
| MenuItemByPointer MenuItemPointer |
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 ::RefMenuItemBase->IO() active ::RefMenuItemBase->IO(Bool) activevisible ::RefMenuItemBase->IO(Bool) add:: (ParentaMenuItemBase) =>RefMenuItemBase->Text->MaybeShortcut->Maybe(Refa ->IO()) ->MenuItemFlags->IO(AtIndex) checkbox ::RefMenuItemBase->IO(Bool) clear ::RefMenuItemBase->IO() deactivate ::RefMenuItemBase->IO() destroy ::RefMenuItemBase->IO() doCallback ::RefMenuItemBase->RefWidget->IO() draw:: (ParentaMenuPrim) =>RefMenuItemBase->Rectangle->Refa ->IO() drawWithT:: (ParentaMenuPrimBase) =>RefMenuItemBase->Rectangle->Refa ->Bool->IO() findShortcut:: (ParentaMenuItemBase) =>RefMenuItemBase->MaybeAtIndex->Bool->IO(Maybe(Refa)) getCallback ::RefMenuItemBase->IO(FunPtrCallbackWithUserDataPrim) getFirst ::RefMenuItemBase->IO(Maybe(RefMenuItemBase)) getFlags ::RefMenuItemBase->IO(MaybeMenuItemFlags) getLabel ::RefMenuItemBase->IOTextgetLabelcolor ::RefMenuItemBase->IO(Color) getLabelfont ::RefMenuItemBase->IO(Font) getLabelsize ::RefMenuItemBase->IO(FontSize) getLabeltype ::RefMenuItemBase->IO(Labeltype) getShortcut ::RefMenuItemBase->IO(MaybeShortcutKeySequence) getSize ::RefMenuItemBase->IO(Int) getText ::RefMenuItemBase->IOTextgetValue ::RefMenuItemBase->IO(Bool) hide ::RefMenuItemBase->IO() insert:: (ParentaMenuItemBase) =>RefMenuItemBase->AtIndex->Text->MaybeShortcutKeySequence-> (Refa ->IO()) ->MenuItemFlags->IO(AtIndex) measure:: (ParentaMenuPrimBase) =>RefMenuItemBase->Refa ->IO(Size) next ::RefMenuItemBase->IO(Maybe(RefMenuItemBase)) nextWithStep:: (ParentaMenuItemBase) =>RefMenuItemBase->Int->IO(Maybe(Refa)) popup:: (ParentaMenuItemBase,ParentbMenuPrimBase,ParentcMenuItemBase) =>RefMenuItemBase->Position->MaybeText->Maybe(Refa) ->Maybe(Refb) ->IO(Maybe(Refc)) pulldown:: (ParentaMenuPrimBase,ParentbMenuItemBase,ParentcMenuItemBase) =>RefMenuItemBase->Rectangle->Maybe(Refa) ->Maybe(Refb) ->Maybe(Refc) ->MaybeBool->IO(Maybe(RefMenuItemBase)) radio ::RefMenuItemBase->IO(Bool) set ::RefMenuItemBase->IO() setCallback ::RefMenuItemBase-> (Reforig ->IO()) ->IO() setFlags ::RefMenuItemBase->MenuItemFlags->IO() setLabel ::RefMenuItemBase->Text->IO() setLabelWithLabeltype ::RefMenuItemBase->Labeltype->Text->IO() setLabelcolor ::RefMenuItemBase->Color->IO() setLabelfont ::RefMenuItemBase->Font->IO() setLabelsize ::RefMenuItemBase->FontSize->IO() setLabeltype ::RefMenuItemBase->Labeltype->IO() setShortcut ::RefMenuItemBase->ShortcutKeySequence->IO() setonly ::RefMenuItemBase->IO() showWidget ::RefMenuItemBase->IO() submenu ::RefMenuItemBase->IO(Bool) testShortcut:: (ParentaMenuItemBase) =>RefMenuItemBase->IO(Maybe(Refa)) visible ::RefMenuItemBase->IO(Bool)