Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
Base class for widgets which visualize an adjustment
Synopsis
- data Range
- class WidgetClass o => RangeClass o
- castToRange :: GObjectClass obj => obj -> Range
- gTypeRange :: GType
- toRange :: RangeClass o => o -> Range
- rangeGetAdjustment :: RangeClass self => self -> IO Adjustment
- rangeSetAdjustment :: RangeClass self => self -> Adjustment -> IO ()
- rangeGetInverted :: RangeClass self => self -> IO Bool
- rangeSetInverted :: RangeClass self => self -> Bool -> IO ()
- rangeGetValue :: RangeClass self => self -> IO Double
- rangeSetValue :: RangeClass self => self -> Double -> IO ()
- rangeSetIncrements :: RangeClass self => self -> Double -> Double -> IO ()
- rangeSetRange :: RangeClass self => self -> Double -> Double -> IO ()
- data ScrollType
- data SensitivityType
- rangeSetLowerStepperSensitivity :: RangeClass self => self -> SensitivityType -> IO ()
- rangeGetLowerStepperSensitivity :: RangeClass self => self -> IO SensitivityType
- rangeSetUpperStepperSensitivity :: RangeClass self => self -> SensitivityType -> IO ()
- rangeGetUpperStepperSensitivity :: RangeClass self => self -> IO SensitivityType
- rangeGetMinSliderSize :: RangeClass self => self -> IO Int
- rangeGetRangeRect :: RangeClass self => self -> IO Rectangle
- rangeGetSliderRange :: RangeClass self => self -> IO (Maybe (Int, Int))
- rangeGetSliderSizeFixed :: RangeClass self => self -> IO Bool
- rangeSetMinSliderSize :: RangeClass self => self -> Bool -> IO ()
- rangeSetSliderSizeFixed :: RangeClass self => self -> Bool -> IO ()
- rangeAdjustment :: RangeClass self => Attr self Adjustment
- rangeInverted :: RangeClass self => Attr self Bool
- rangeLowerStepperSensitivity :: RangeClass self => Attr self SensitivityType
- rangeUpperStepperSensitivity :: RangeClass self => Attr self SensitivityType
- rangeValue :: RangeClass self => Attr self Double
- rangeSliderSizeFixed :: RangeClass self => Attr self Bool
- rangeMinSliderSize :: RangeClass self => ReadWriteAttr self Int Bool
- adjustBounds :: RangeClass self => Signal self (Double -> IO ())
- valueChanged :: RangeClass self => Signal self (IO ())
- changeValue :: RangeClass self => Signal self (ScrollType -> Double -> IO Bool)
Description
For signals regarding a change in the range or increments, refer to
Adjustment
which is contained in the Range
object.
Class Hierarchy
Types
Instances
Eq Range Source # | |
Ord Range Source # | |
GObjectClass Range Source # | |
Defined in Graphics.UI.Gtk.Types | |
RangeClass Range Source # | |
Defined in Graphics.UI.Gtk.Types | |
WidgetClass Range Source # | |
Defined in Graphics.UI.Gtk.Types |
class WidgetClass o => RangeClass o Source #
Instances
RangeClass VScrollbar Source # | |
Defined in Graphics.UI.Gtk.Types | |
RangeClass HScrollbar Source # | |
Defined in Graphics.UI.Gtk.Types | |
RangeClass Scrollbar Source # | |
Defined in Graphics.UI.Gtk.Types | |
RangeClass VScale Source # | |
Defined in Graphics.UI.Gtk.Types | |
RangeClass HScale Source # | |
Defined in Graphics.UI.Gtk.Types | |
RangeClass Scale Source # | |
Defined in Graphics.UI.Gtk.Types | |
RangeClass Range Source # | |
Defined in Graphics.UI.Gtk.Types |
castToRange :: GObjectClass obj => obj -> Range Source #
gTypeRange :: GType Source #
toRange :: RangeClass o => o -> Range Source #
Methods
:: RangeClass self | |
=> self | |
-> IO Adjustment | returns a |
Get the Adjustment
which is the "model" object for Range
. See
rangeSetAdjustment
for details.
:: RangeClass self | |
=> self | |
-> Adjustment |
|
-> IO () |
Sets the adjustment to be used as the "model" object for this range
widget. The adjustment indicates the current range value, the minimum and
maximum range values, the step/page increments used for keybindings and
scrolling, and the page size. The page size is normally 0 for Scale
and
nonzero for Scrollbar
, and indicates the size of the visible area of the
widget being scrolled. The page size affects the size of the scrollbar
slider.
:: RangeClass self | |
=> self | |
-> IO Bool | returns |
Gets the value set by rangeSetInverted
.
:: RangeClass self | |
=> self | |
-> Bool |
|
-> IO () |
Ranges normally move from lower to higher values as the slider moves from top to bottom or left to right. Inverted ranges have higher values at the top or on the right rather than on the bottom or left.
:: RangeClass self | |
=> self | |
-> IO Double | returns current value of the range. |
Gets the current value of the range.
:: RangeClass self | |
=> self | |
-> Double |
|
-> IO () |
Sets the current value of the range; if the value is outside the minimum
or maximum range values, it will be clamped to fit inside them. The range
emits the valueChanged
signal if the value changes.
:: RangeClass self | |
=> self | |
-> Double |
|
-> Double |
|
-> IO () |
:: RangeClass self | |
=> self | |
-> Double |
|
-> Double |
|
-> IO () |
Sets the allowable values in the Range
, and clamps the range value to
be between min
and max
. (If the range has a non-zero page size, it is
clamped between min
and max
- page-size.)
data ScrollType Source #
Scrolling type
Instances
Enum ScrollType Source # | |
Defined in Graphics.UI.Gtk.General.Enums succ :: ScrollType -> ScrollType # pred :: ScrollType -> ScrollType # toEnum :: Int -> ScrollType # fromEnum :: ScrollType -> Int # enumFrom :: ScrollType -> [ScrollType] # enumFromThen :: ScrollType -> ScrollType -> [ScrollType] # enumFromTo :: ScrollType -> ScrollType -> [ScrollType] # enumFromThenTo :: ScrollType -> ScrollType -> ScrollType -> [ScrollType] # | |
Eq ScrollType Source # | |
Defined in Graphics.UI.Gtk.General.Enums (==) :: ScrollType -> ScrollType -> Bool # (/=) :: ScrollType -> ScrollType -> Bool # | |
Show ScrollType Source # | |
Defined in Graphics.UI.Gtk.General.Enums showsPrec :: Int -> ScrollType -> ShowS # show :: ScrollType -> String # showList :: [ScrollType] -> ShowS # |
data SensitivityType Source #
Determines how Gtk+ handles the sensitivity of stepper arrows at the end of range widgets.
SensitivityAuto
: the arrow is made insensitive if the thumb is at the endSensitivityOn
: the arrow is alwasy sensitiveSensitivityOff
: the arrow is always insensitive
Instances
Bounded SensitivityType Source # | |
Defined in Graphics.UI.Gtk.Abstract.Range | |
Enum SensitivityType Source # | |
Defined in Graphics.UI.Gtk.Abstract.Range succ :: SensitivityType -> SensitivityType # pred :: SensitivityType -> SensitivityType # toEnum :: Int -> SensitivityType # fromEnum :: SensitivityType -> Int # enumFrom :: SensitivityType -> [SensitivityType] # enumFromThen :: SensitivityType -> SensitivityType -> [SensitivityType] # enumFromTo :: SensitivityType -> SensitivityType -> [SensitivityType] # enumFromThenTo :: SensitivityType -> SensitivityType -> SensitivityType -> [SensitivityType] # | |
Eq SensitivityType Source # | |
Defined in Graphics.UI.Gtk.Abstract.Range (==) :: SensitivityType -> SensitivityType -> Bool # (/=) :: SensitivityType -> SensitivityType -> Bool # | |
Show SensitivityType Source # | |
Defined in Graphics.UI.Gtk.Abstract.Range showsPrec :: Int -> SensitivityType -> ShowS # show :: SensitivityType -> String # showList :: [SensitivityType] -> ShowS # |
rangeSetLowerStepperSensitivity Source #
:: RangeClass self | |
=> self | |
-> SensitivityType |
|
-> IO () |
Sets the sensitivity policy for the stepper that points to the 'lower'
end of the Range'
s adjustment.
- Available since Gtk+ version 2.10
rangeGetLowerStepperSensitivity Source #
:: RangeClass self | |
=> self | |
-> IO SensitivityType | returns The lower stepper's sensitivity policy. |
Gets the sensitivity policy for the stepper that points to the 'lower'
end of the Range'
s adjustment.
- Available since Gtk+ version 2.10
rangeSetUpperStepperSensitivity Source #
:: RangeClass self | |
=> self | |
-> SensitivityType |
|
-> IO () |
Sets the sensitivity policy for the stepper that points to the 'upper'
end of the Range'
s adjustment.
- Available since Gtk+ version 2.10
rangeGetUpperStepperSensitivity Source #
:: RangeClass self | |
=> self | |
-> IO SensitivityType | returns The upper stepper's sensitivity policy. |
Gets the sensitivity policy for the stepper that points to the 'upper'
end of the Range'
s adjustment.
- Available since Gtk+ version 2.10
rangeGetMinSliderSize Source #
:: RangeClass self | |
=> self | |
-> IO Int | returns The minimum size of the range's slider. |
This function is useful mainly for Range
subclasses.
rangeGetRangeRect :: RangeClass self => self -> IO Rectangle Source #
This function returns the area that contains the range's trough and its steppers, in DrawWindow
coordinates.
This function is useful mainly for Range
subclasses.
rangeGetSliderRange :: RangeClass self => self -> IO (Maybe (Int, Int)) Source #
This function returns sliders range along the long dimension, in DrawWindow
coordinates.
This function is useful mainly for Range
subclasses.
rangeGetSliderSizeFixed Source #
:: RangeClass self | |
=> self | |
-> IO Bool | returns whether the range's slider has a fixed size. |
This function is useful mainly for Range
subclasses.
rangeSetMinSliderSize :: RangeClass self => self -> Bool -> IO () Source #
Sets the minimum size of the range's slider.
This function is useful mainly for Range
subclasses.
rangeSetSliderSizeFixed Source #
:: RangeClass self | |
=> self | |
-> Bool |
|
-> IO () |
Sets whether the range's slider has a fixed size, or a size that depends on it's adjustment's page size.
This function is useful mainly for Range
subclasses.
Attributes
rangeAdjustment :: RangeClass self => Attr self Adjustment Source #
The Adjustment
that contains the current value of this range object.
rangeInverted :: RangeClass self => Attr self Bool Source #
Invert direction slider moves to increase range value.
Default value: False
rangeLowerStepperSensitivity :: RangeClass self => Attr self SensitivityType Source #
The sensitivity policy for the stepper that points to the adjustment's lower side.
Default value: SensitivityAuto
rangeUpperStepperSensitivity :: RangeClass self => Attr self SensitivityType Source #
The sensitivity policy for the stepper that points to the adjustment's upper side.
Default value: SensitivityAuto
rangeValue :: RangeClass self => Attr self Double Source #
'value' property. See rangeGetValue
and rangeSetValue
rangeSliderSizeFixed :: RangeClass self => Attr self Bool Source #
Wheter range's slikder has a fixed size, or a size that depends on it's adjustment's page size.
rangeMinSliderSize :: RangeClass self => ReadWriteAttr self Int Bool Source #
Get/Set sliders range along the long dimension, in DrawWindow
coordinates.
Signals
adjustBounds :: RangeClass self => Signal self (Double -> IO ()) Source #
valueChanged :: RangeClass self => Signal self (IO ()) Source #
Emitted when the range value changes.
changeValue :: RangeClass self => Signal self (ScrollType -> Double -> IO Bool) Source #
The changeValue
signal is emitted when a scroll action is performed on
a range. It allows an application to determine the type of scroll event that
occurred and the resultant new value. The application can handle the event
itself and return True
to prevent further processing. Or, by returning
False
, it can pass the event to other handlers until the default Gtk+
handler is reached.
The value parameter is unrounded. An application that overrides the
changeValue
signal is responsible for clamping the value to the desired
number of decimal digits.
It is not possible to use delayed update policies in an overridden
changeValue
handler.
- Available since Gtk+ version 2.6