| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Graphics.UI.FLTK.LowLevel.Base.Widget
Synopsis
- widgetCustom :: Rectangle -> Maybe Text -> (Ref Widget -> IO ()) -> CustomWidgetFuncs Widget -> IO (Ref Widget)
- widgetMaker :: forall a. Parent a WidgetBase => Rectangle -> Maybe Text -> Maybe (Ref a -> IO ()) -> Maybe (CustomWidgetFuncs a) -> (Int -> Int -> Int -> Int -> Ptr () -> IO (Ptr ())) -> (Int -> Int -> Int -> Int -> CString -> Ptr () -> IO (Ptr ())) -> IO (Ref a)
- data CustomWidgetFuncs a = CustomWidgetFuncs {
- handleCustom :: Maybe (Ref a -> Event -> IO (Either UnknownEvent ()))
- resizeCustom :: Maybe (Ref a -> Rectangle -> IO ())
- showCustom :: Maybe (Ref a -> IO ())
- hideCustom :: Maybe (Ref a -> IO ())
- destroyCallbacksCustom :: Maybe (Ref a -> [Maybe (FunPtr (IO ()))] -> IO ())
- defaultCustomWidgetFuncs :: forall a. Parent a WidgetBase => CustomWidgetFuncs a
- fillCustomWidgetFunctionStruct :: forall a. Parent a WidgetBase => Ptr () -> Maybe (Ref a -> IO ()) -> CustomWidgetFuncs a -> IO ()
- customWidgetFunctionStruct :: forall a. Parent a WidgetBase => Maybe (Ref a -> IO ()) -> CustomWidgetFuncs a -> IO (Ptr ())
- data WidgetFlag
- = WidgetFlagInactive
- | WidgetFlagInvisible
- | WidgetFlagOutput
- | WidgetFlagNoBorder
- | WidgetFlagForcePosition
- | WidgetFlagNonModal
- | WidgetFlagShortcutLabel
- | WidgetFlagChanged
- | WidgetFlagOverride
- | WidgetFlagVisibleFocus
- | WidgetFlagCopiedLabel
- | WidgetFlagClipChildren
- | WidgetFlagMenuWindow
- | WidgetFlagTooltipWindow
- | WidgetFlagModal
- | WidgetFlagNoOverlay
- | WidgetFlagGroupRelative
- | WidgetFlagCopiedTooltip
- | WidgetFlagFullscreen
- | WidgetFlagMacUseAccentsMenu
- | WidgetFlagNeedsKeyboard
- | WidgetFlagUserFlag3
- | WidgetFlagUserFlag2
- | WidgetFlagUserFlag1
- defaultDestroyCallbacks :: Ref a -> [Maybe (FunPtr (IO ()))] -> IO ()
- defaultDestroyWidgetCallbacks :: Parent a WidgetBase => Ref a -> [Maybe (FunPtr (IO ()))] -> IO ()
- handleWidgetBase :: Ref WidgetBase -> Event -> IO (Either UnknownEvent ())
- resizeWidgetBase :: Ref WidgetBase -> Rectangle -> IO ()
- hideWidgetBase :: Ref WidgetBase -> IO ()
- showWidgetWidgetBase :: Ref WidgetBase -> IO ()
Constructor
Arguments
| :: forall a. Parent a WidgetBase | |
| => Rectangle | Position and size |
| -> Maybe Text | Title |
| -> Maybe (Ref a -> IO ()) | Custom drawing function |
| -> Maybe (CustomWidgetFuncs a) | Custom functions |
| -> (Int -> Int -> Int -> Int -> Ptr () -> IO (Ptr ())) | Foreign constructor to call if only custom functions are given |
| -> (Int -> Int -> Int -> Int -> CString -> Ptr () -> IO (Ptr ())) | Foreign constructor to call if both title and custom functions are given |
| -> IO (Ref a) | Reference to the widget |
Custom
data CustomWidgetFuncs a Source #
Overrideable Widget functions
| Do not create this directly. Instead use defaultWidgetCustomFuncs
Constructors
| CustomWidgetFuncs | |
Fields
| |
defaultCustomWidgetFuncs :: forall a. Parent a WidgetBase => CustomWidgetFuncs a Source #
An empty set of functions to pass to widgetCustom.
fillCustomWidgetFunctionStruct :: forall a. Parent a WidgetBase => Ptr () -> Maybe (Ref a -> IO ()) -> CustomWidgetFuncs a -> IO () Source #
customWidgetFunctionStruct :: forall a. Parent a WidgetBase => Maybe (Ref a -> IO ()) -> CustomWidgetFuncs a -> IO (Ptr ()) Source #
Given a record of functions, return a pointer to a struct with function pointers back to those functions.
Only of interest to Widget contributors.
data WidgetFlag Source #
Constructors
Instances
| Enum WidgetFlag Source # | |
Defined in Graphics.UI.FLTK.LowLevel.Base.Widget Methods succ :: WidgetFlag -> WidgetFlag # pred :: WidgetFlag -> WidgetFlag # toEnum :: Int -> WidgetFlag # fromEnum :: WidgetFlag -> Int # enumFrom :: WidgetFlag -> [WidgetFlag] # enumFromThen :: WidgetFlag -> WidgetFlag -> [WidgetFlag] # enumFromTo :: WidgetFlag -> WidgetFlag -> [WidgetFlag] # enumFromThenTo :: WidgetFlag -> WidgetFlag -> WidgetFlag -> [WidgetFlag] # | |
| Eq WidgetFlag Source # | |
Defined in Graphics.UI.FLTK.LowLevel.Base.Widget | |
| Show WidgetFlag Source # | |
Defined in Graphics.UI.FLTK.LowLevel.Base.Widget Methods showsPrec :: Int -> WidgetFlag -> ShowS # show :: WidgetFlag -> String # showList :: [WidgetFlag] -> ShowS # | |
defaultDestroyWidgetCallbacks :: Parent a WidgetBase => Ref a -> [Maybe (FunPtr (IO ()))] -> IO () Source #
handleWidgetBase :: Ref WidgetBase -> Event -> IO (Either UnknownEvent ()) Source #
resizeWidgetBase :: Ref WidgetBase -> Rectangle -> IO () Source #
hideWidgetBase :: Ref WidgetBase -> IO () Source #
showWidgetWidgetBase :: Ref WidgetBase -> IO () Source #
Hierarchy
Widget Functions
activate ::RefWidgetBase->IO() active ::RefWidgetBase->IO(Bool) activeR ::RefWidgetBase->IO(Bool) changed ::RefWidgetBase->IO(Bool) clearActive ::RefWidgetBase->IO() clearChanged ::RefWidgetBase->IO() clearDamage ::RefWidgetBase->IO() clearDamageThenSet ::RefWidgetBase-> [Damage] ->IO() clearFlag ::RefWidgetBase->WidgetFlag->IO() clearOutput ::RefWidgetBase->IO() clearVisible ::RefWidgetBase->IO() clearVisibleFocus ::RefWidgetBase->IO() contains:: (ParentaWidgetBase) =>RefWidgetBase->Refa ->IOBoolcopyTooltip ::RefWidgetBase->Text->IO() deactivate ::RefWidgetBase->IO() destroy ::RefWidgetBase->IO() doCallback ::RefWidgetBase->IO() draw ::RefWidgetBase->IO() drawBackdrop ::RefWidgetBase->IO() drawBox ::RefWidgetBase->IO() drawBoxWithBoxtype ::RefWidgetBase->Boxtype->Color->MaybeRectangle->IO() drawFocus ::RefWidgetBase->Maybe(Boxtype,Rectangle) ->IO() drawLabel ::RefWidgetBase->Maybe(Rectangle,Alignments) ->IO() flags ::RefWidgetBase->IO[WidgetFlag] getAlign ::RefWidgetBase->IOAlignmentsgetBox ::RefWidgetBase->IO(Boxtype) getCallback ::RefWidgetBase->IO(FunPtrCallbackWithUserDataPrim) getColor ::RefWidgetBase->IO(Color) getDamage ::RefWidgetBase->IO([Damage]) getDeimage ::RefWidgetBase->IO(Maybe(RefImage)) getH ::RefWidgetBase->IO(Height) getImage ::RefWidgetBase->IO(Maybe(RefImage)) getLabel ::RefWidgetBase->IOTextgetLabelcolor ::RefWidgetBase->IO(Color) getLabelfont ::RefWidgetBase->IO(Font) getLabelsize ::RefWidgetBase->IO(FontSize) getLabeltype ::RefWidgetBase->IO(Labeltype) getOutput ::RefWidgetBase->IO(Int) getParent ::RefWidgetBase->IO(Maybe(RefGroupBase)) getRectangle:: (Matchobj ~FindOporig orig (GetX()),Matchobj ~FindOporig orig (GetY()),Matchobj ~FindOporig orig (GetW()),Matchobj ~FindOporig orig (GetH()),Op(GetX()) obj orig (IOX,)Op(GetY()) obj orig (IOY,)Op(GetW()) obj orig (IOWidth,)Op(GetH()) obj orig (IOHeight,)) =>RefWidgetBase->IORectanglegetSelectionColor ::RefWidgetBase->IO(Color) getTooltip ::RefWidgetBase->IOTextgetTopWindow ::RefWidgetBase->IO(Maybe(RefWindowBase)) getTopWindowOffset ::RefWidgetBase->IO(Position) getType_ ::RefWidgetBase->IO(Word8) getVisible ::RefWidgetBase->IOBoolgetVisibleFocus ::RefWidgetBase->IO(Bool) getVisibleR ::RefWidgetBase->IOBoolgetW ::RefWidgetBase->IO(Width) getWhen ::RefWidgetBase->IO[When] getWindow ::RefWidgetBase->IO(Maybe(RefWindowBase)) getX ::RefWidgetBase->IO(X) getY ::RefWidgetBase->IO(Y) handle ::RefWidgetBase->Event->IO(EitherUnknownEvent()) hasCallback ::RefWidgetBase->IO(Bool) hide ::RefWidgetBase->IO() inside:: (ParentaWidgetBase) =>RefWidgetBase->Refa ->IO(Bool) measureLabel ::RefWidgetBase->MaybeWidth->IO(Size) modifyVisibleFocus ::RefWidgetBase->Bool->IO() redraw ::RefWidgetBase->IO() redrawLabel ::RefWidgetBase->IO() resize ::RefWidgetBase->Rectangle->IO() setActive ::RefWidgetBase->IO() setAlign ::RefWidgetBase->Alignments->IO() setBox ::RefWidgetBase->Boxtype->IO() setCallback ::RefWidgetBase-> (Reforig ->IO()) ->IO() setChanged ::RefWidgetBase->IO() setColor ::RefWidgetBase->Color->IO() setColorWithBgSel ::RefWidgetBase->Color->Color->IO() setDamage ::RefWidgetBase-> [Damage] ->IO() setDamageInside ::RefWidgetBase-> [Damage] ->Rectangle->IO() setDeimage:: (ParentaImage) =>RefWidgetBase->Maybe(Refa ) ->IO() setFlag ::RefWidgetBase->WidgetFlag->IO() setImage:: (ParentaImage) =>RefWidgetBase->Maybe(Refa ) ->IO() setLabel ::RefWidgetBase->Text->IO() setLabelcolor ::RefWidgetBase->Color->IO() setLabelfont ::RefWidgetBase->Font->IO() setLabelsize ::RefWidgetBase->FontSize->IO() setLabeltype ::RefWidgetBase->Labeltype->ResolveImageLabelConflict->IO() setOutput ::RefWidgetBase->IO() setParent:: (ParentaGroupBase) =>RefWidgetBase->Maybe(Refa) ->IO() setSelectionColor ::RefWidgetBase->Color->IO() setTooltip ::RefWidgetBase->Text->IO() setType ::RefWidgetBase->Word8->IO() setVisible ::RefWidgetBase->IO() setVisibleFocus ::RefWidgetBase->IO() setWhen ::RefWidgetBase-> [When] ->IO() showWidget ::RefWidgetBase->IO() takeFocus ::RefWidgetBase->IO(EitherNoChange()) takesevents ::RefWidgetBase->IO(Bool)