| Safe Haskell | Safe-Inferred | 
|---|---|
| Language | Haskell2010 | 
Potato.Reflex.Vty.Widget
Synopsis
- data SingleClick = SingleClick {}
- singleClick :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t SingleClick)
- singleClickNoDragOffSimple :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t ())
- singleClickWithDownState :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t SingleClick, Dynamic t Bool)
- data DoubleClickConfig = DoubleClickConfig {}
- doubleClick :: (Reflex t, MonadHold t m, MonadFix m, PerformEvent t m, MonadIO (Performable m), HasInput t m) => DoubleClickConfig -> m (Event t ())
- doubleClickSimple :: (Reflex t, MonadHold t m, MonadFix m, PerformEvent t m, MonadIO (Performable m), HasInput t m) => m (Event t ())
- splitHDrag :: (Reflex t, MonadFix m, MonadHold t m, HasDisplayRegion t m, HasInput t m, HasImageWriter t m, HasFocusReader t m) => Int -> m () -> m a -> m b -> m (a, b)
- data DragState
- data Drag2 = Drag2 {- _drag2_from :: (Int, Int)
- _drag2_to :: (Int, Int)
- _drag2_button :: Button
- _drag2_modifiers :: [Modifier]
- _drag2_state :: DragState
 
- drag2 :: (Reflex t, MonadFix m, MonadHold t m, HasInput t m) => Button -> m (Event t Drag2)
Documentation
data SingleClick Source #
Constructors
| SingleClick | |
| Fields 
 | |
Instances
| Show SingleClick Source # | |
| Defined in Potato.Reflex.Vty.Widget Methods showsPrec :: Int -> SingleClick -> ShowS # show :: SingleClick -> String # showList :: [SingleClick] -> ShowS # | |
| Eq SingleClick Source # | |
| Defined in Potato.Reflex.Vty.Widget | |
| Ord SingleClick Source # | |
| Defined in Potato.Reflex.Vty.Widget Methods compare :: SingleClick -> SingleClick -> Ordering # (<) :: SingleClick -> SingleClick -> Bool # (<=) :: SingleClick -> SingleClick -> Bool # (>) :: SingleClick -> SingleClick -> Bool # (>=) :: SingleClick -> SingleClick -> Bool # max :: SingleClick -> SingleClick -> SingleClick # min :: SingleClick -> SingleClick -> SingleClick # | |
singleClick :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t SingleClick) Source #
singleClickNoDragOffSimple :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t ()) Source #
singleClickWithDownState :: (Reflex t, MonadHold t m, MonadFix m, HasInput t m) => Button -> m (Event t SingleClick, Dynamic t Bool) Source #
data DoubleClickConfig Source #
Constructors
| DoubleClickConfig | |
doubleClick :: (Reflex t, MonadHold t m, MonadFix m, PerformEvent t m, MonadIO (Performable m), HasInput t m) => DoubleClickConfig -> m (Event t ()) Source #
doubleClickSimple :: (Reflex t, MonadHold t m, MonadFix m, PerformEvent t m, MonadIO (Performable m), HasInput t m) => m (Event t ()) Source #
Arguments
| :: (Reflex t, MonadFix m, MonadHold t m, HasDisplayRegion t m, HasInput t m, HasImageWriter t m, HasFocusReader t m) | |
| => Int | initial width of left panel | 
| -> m () | |
| -> m a | |
| -> m b | |
| -> m (a, b) | 
A split of the available space into two parts with a draggable separator. Starts with half the space allocated to each, and the first pane has focus. Clicking in a pane switches focus.
Instances
| Show DragState Source # | |
| Eq DragState Source # | |
| Ord DragState Source # | |
Same as Drag but able to track drag start case
Constructors
| Drag2 | |
| Fields 
 | |