monomer-1.1.1.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 HaskellNone
LanguageHaskell2010

Monomer.Widgets.Singles.Slider

Description

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

Similar in objective to 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 slider.

data SliderCfg s e a Source #

Configuration options for slider:

Instances

Instances details
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 #

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 #

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 #

CmbWidth (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

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

CmbThumbVisible (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

CmbThumbFactor (SliderCfg s e a) Source # 
Instance details

Defined in Monomer.Widgets.Singles.Slider

Methods

thumbFactor :: Double -> 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 #

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

Defined in Monomer.Widgets.Singles.Slider

Methods

dragRate :: Rational -> 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 => 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 => 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 #

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 #

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 #

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.