Safe Haskell | None |
---|---|
Language | Haskell98 |
HTk's scale widget. A simple slider in a through representing a range of numeric values.
- class (Num a, GUIValue a) => ScaleValue a where
- toDouble :: a -> Double
- fromDouble :: Double -> a
- data Scale a
- newScale :: (GUIValue a, ScaleValue a, Container par) => par -> [Config (Scale a)] -> IO (Scale a)
- digits :: Int -> Config (Scale a)
- getDigits :: Scale a -> IO Int
- interval :: ScaleValue a => (a, a) -> Config (Scale a)
- getInterval :: ScaleValue a => Scale a -> IO (a, a)
- intervalTo :: ScaleValue a => a -> Config (Scale a)
- getIntervalTo :: ScaleValue a => Scale a -> IO a
- intervalFrom :: ScaleValue a => a -> Config (Scale a)
- getIntervalFrom :: ScaleValue a => Scale a -> IO a
- bigIncrement :: ScaleValue a => a -> Config (Slider (Scale a))
- getBigIncrement :: ScaleValue a => Slider (Scale a) -> IO a
- showValue :: Toggle -> Config (Slider (Scale a))
- getShowValue :: Slider (Scale a) -> IO Toggle
Documentation
class (Num a, GUIValue a) => ScaleValue a where Source
Values associated with a scale instansiate the
class ScaleValue
.
ScaleValue Double | A double value is a scale value. |
The Scale
datatype.
Eq (Scale a) | Internal. |
Destroyable (Scale a) | A scale widget can be destroyed. |
Synchronized (Scale a) | You can synchronize on a scale widget. |
GUIObject (Scale a) | Internal. |
HasEnable (Scale a) | A scale widget is a stateful widget, it can be enabled or disabled. |
HasOrientation (Scale a) | A scale widget's orientation can either be vertical or horizontal. |
HasFont (Scale a) | A scale widget has a configureable font. |
HasBorder (Scale a) | A scale widget has a configureable border. |
HasSize (Slider (Scale a)) | A scale's slider has a configureable size. |
HasSize (Scale a) | A scale widget has a configureable size. |
HasColour (Scale a) | A scale widget has a configureable foreground, background and activebackground colour. |
HasTooltip (Scale a) | A scale widget can have a tooltip. |
Widget (Scale a) | A scale widget has standard widget properties (concerning focus, cursor). |
HasSlider (Scale a) | A scale widget has a configureable slider. |
ScaleValue a => HasIncrement (Slider (Scale a)) a | A scale's slider has a configureable resulution. |
ScaleValue a => HasIncrement (Scale a) a | A scale widget has a configureable incrementation interval. |
GUIValue v => HasText (Scale a) v | A scale widget has a text label. |
:: (GUIValue a, ScaleValue a, Container par) | |
=> par | the parent widget, which has to be a container widget. |
-> [Config (Scale a)] | the list of configuration options for this scale widget. |
-> IO (Scale a) | A scale widget. |
Constructs a new scale widget and returns a handler.
interval :: ScaleValue a => (a, a) -> Config (Scale a) Source
Sets the scale widgets maximum and minumum value.
getInterval :: ScaleValue a => Scale a -> IO (a, a) Source
Gets the scale widgets maximum and minumum value.
intervalTo :: ScaleValue a => a -> Config (Scale a) Source
Sets the maximum value of the scale widget.
getIntervalTo :: ScaleValue a => Scale a -> IO a Source
Gets the maximum value of the scale widget.
intervalFrom :: ScaleValue a => a -> Config (Scale a) Source
Sets the minimum value of the scale widget.
getIntervalFrom :: ScaleValue a => Scale a -> IO a Source
Gets the minimum value of the scale widget.
bigIncrement :: ScaleValue a => a -> Config (Slider (Scale a)) Source
Sets the coarse grain slider adjustment value.
getBigIncrement :: ScaleValue a => Slider (Scale a) -> IO a Source
Gets the coarse grain slider adjustment value.