monomer-1.5.0.0: A GUI library for writing native Haskell applications.
Copyright(c) 2018 Francisco Vallarino
LicenseBSD-3-Clause (see the LICENSE file)
Maintainerfjvallarino@gmail.com
Stabilityexperimental
Portabilitynon-portable
Safe HaskellSafe-Inferred
LanguageHaskell2010

Monomer.Widgets.Singles.Slider

Description

Slider widget, used for interacting with numeric values. It allows changing the value using the keyboard arrows, dragging the mouse or using the wheel.

hslider numericLens 0 100

Similar in objective to Monomer.Widgets.Singles.Dial, but more convenient in some layouts.

Synopsis

Configuration

type SliderValue a = (Eq a, Show a, Real a, FromFractional a, Typeable a) Source #

Constraints for numeric types accepted by the slider widget.

data SliderCfg s e a Source #

Configuration options for slider:

Instances

Instances details
Monoid (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

mempty :: SliderCfg s e a #

mappend :: SliderCfg s e a -> SliderCfg s e a -> SliderCfg s e a #

mconcat :: [SliderCfg s e a] -> SliderCfg s e a #

Semigroup (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

(<>) :: SliderCfg s e a -> SliderCfg s e a -> SliderCfg s e a #

sconcat :: NonEmpty (SliderCfg s e a) -> SliderCfg s e a #

stimes :: Integral b => b -> SliderCfg s e a -> SliderCfg s e a #

Default (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

def :: SliderCfg s e a #

CmbRadius (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

radius :: Double -> SliderCfg s e a Source #

CmbThumbFactor (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

thumbFactor :: Double -> SliderCfg s e a Source #

CmbThumbVisible (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

CmbWidth (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

width :: Double -> SliderCfg s e a Source #

CmbDragRate (SliderCfg s e a) Rational Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

dragRate :: Rational -> SliderCfg s e a Source #

CmbWheelRate (SliderCfg s e a) Rational Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

wheelRate :: Rational -> SliderCfg s e a Source #

WidgetEvent e => CmbOnBlur (SliderCfg s e a) e Path Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

onBlur :: (Path -> e) -> SliderCfg s e a Source #

WidgetEvent e => CmbOnChange (SliderCfg s e a) a e Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

onChange :: (a -> e) -> SliderCfg s e a Source #

WidgetEvent e => CmbOnFocus (SliderCfg s e a) e Path Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

onFocus :: (Path -> e) -> SliderCfg s e a Source #

CmbOnBlurReq (SliderCfg s e a) s e Path Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

onBlurReq :: (Path -> WidgetRequest s e) -> SliderCfg s e a Source #

CmbOnChangeReq (SliderCfg s e a) s e a Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

onChangeReq :: (a -> WidgetRequest s e) -> SliderCfg s e a Source #

CmbOnFocusReq (SliderCfg s e a) s e Path Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

onFocusReq :: (Path -> WidgetRequest s e) -> SliderCfg s e a Source #

Constructors

hslider :: (SliderValue a, WidgetEvent e) => ALens' s a -> a -> a -> WidgetNode s e Source #

Creates a horizontal slider using the given lens, providing minimum and maximum values.

hslider_ :: (SliderValue a, WidgetEvent e) => ALens' s a -> a -> a -> [SliderCfg s e a] -> WidgetNode s e Source #

Creates a horizontal slider using the given lens, providing minimum and maximum values. Accepts config.

vslider :: (SliderValue a, WidgetEvent e) => ALens' s a -> a -> a -> WidgetNode s e Source #

Creates a vertical slider using the given lens, providing minimum and maximum values.

vslider_ :: (SliderValue a, WidgetEvent e) => ALens' s a -> a -> a -> [SliderCfg s e a] -> WidgetNode s e Source #

Creates a vertical slider using the given lens, providing minimum and maximum values. Accepts config.

hsliderV :: (SliderValue a, WidgetEvent e) => a -> (a -> e) -> a -> a -> WidgetNode s e Source #

Creates a horizontal slider using the given value and onChange event handler, providing minimum and maximum values.

hsliderV_ :: (SliderValue a, WidgetEvent e) => a -> (a -> e) -> a -> a -> [SliderCfg s e a] -> WidgetNode s e Source #

Creates a horizontal slider using the given value and onChange event handler, providing minimum and maximum values. Accepts config.

vsliderV :: (SliderValue a, WidgetEvent e) => a -> (a -> e) -> a -> a -> WidgetNode s e Source #

Creates a vertical slider using the given value and onChange event handler, providing minimum and maximum values.

vsliderV_ :: (SliderValue a, WidgetEvent e) => a -> (a -> e) -> a -> a -> [SliderCfg s e a] -> WidgetNode s e Source #

Creates a vertical slider using the given value and onChange event handler, providing minimum and maximum values. Accepts config.

sliderD_ :: (SliderValue a, WidgetEvent e) => Bool -> WidgetData s a -> a -> a -> [SliderCfg s e a] -> WidgetNode s e Source #

Creates a slider providing direction, a WidgetData instance, minimum and maximum values and config.