| Copyright | Will Thompson and Iñaki García Etxebarria | 
|---|---|
| License | LGPL-2.1 | 
| Maintainer | Iñaki García Etxebarria | 
| Safe Haskell | Safe-Inferred | 
| Language | Haskell2010 | 
GI.Gtk.Objects.ProgressBar
Description
GtkProgressBar is typically used to display the progress of a long
 running operation.
It provides a visual clue that processing is underway. GtkProgressBar
 can be used in two different modes: percentage mode and activity mode.

When an application can determine how much work needs to take place
 (e.g. read a fixed number of bytes from a file) and can monitor its
 progress, it can use the GtkProgressBar in percentage mode and the
 user sees a growing bar indicating the percentage of the work that
 has been completed. In this mode, the application is required to call
 progressBarSetFraction periodically to update the progress bar.
When an application has no accurate way of knowing the amount of work
 to do, it can use the GtkProgressBar in activity mode, which shows
 activity by a block moving back and forth within the progress area. In
 this mode, the application is required to call progressBarPulse
 periodically to update the progress bar.
There is quite a bit of flexibility provided to control the appearance
 of the GtkProgressBar. Functions are provided to control the orientation
 of the bar, optional text can be displayed along with the bar, and the
 step size used in activity mode can be set.
CSS nodes
progressbar[.osd]
├── [text]
╰── trough[.empty][.full]
    ╰── progress[.pulse]GtkProgressBar has a main CSS node with name progressbar and subnodes with
 names text and trough, of which the latter has a subnode named progress. The
 text subnode is only present if text is shown. The progress subnode has the
 style class .pulse when in activity mode. It gets the style classes .left,
 .right, .top or .bottom added when the progress 'touches' the corresponding
 end of the GtkProgressBar. The .osd class on the progressbar node is for use
 in overlays like the one Epiphany has for page loading progress.
Accessibility
GtkProgressBar uses the AccessibleRoleProgressBar role.
Synopsis
- newtype ProgressBar = ProgressBar (ManagedPtr ProgressBar)
 - class (GObject o, IsDescendantOf ProgressBar o) => IsProgressBar o
 - toProgressBar :: (MonadIO m, IsProgressBar o) => o -> m ProgressBar
 - progressBarGetEllipsize :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> m EllipsizeMode
 - progressBarGetFraction :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> m Double
 - progressBarGetInverted :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> m Bool
 - progressBarGetPulseStep :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> m Double
 - progressBarGetShowText :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> m Bool
 - progressBarGetText :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> m (Maybe Text)
 - progressBarNew :: (HasCallStack, MonadIO m) => m ProgressBar
 - progressBarPulse :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> m ()
 - progressBarSetEllipsize :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> EllipsizeMode -> m ()
 - progressBarSetFraction :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> Double -> m ()
 - progressBarSetInverted :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> Bool -> m ()
 - progressBarSetPulseStep :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> Double -> m ()
 - progressBarSetShowText :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> Bool -> m ()
 - progressBarSetText :: (HasCallStack, MonadIO m, IsProgressBar a) => a -> Maybe Text -> m ()
 - constructProgressBarEllipsize :: (IsProgressBar o, MonadIO m) => EllipsizeMode -> m (GValueConstruct o)
 - getProgressBarEllipsize :: (MonadIO m, IsProgressBar o) => o -> m EllipsizeMode
 - setProgressBarEllipsize :: (MonadIO m, IsProgressBar o) => o -> EllipsizeMode -> m ()
 - constructProgressBarFraction :: (IsProgressBar o, MonadIO m) => Double -> m (GValueConstruct o)
 - getProgressBarFraction :: (MonadIO m, IsProgressBar o) => o -> m Double
 - setProgressBarFraction :: (MonadIO m, IsProgressBar o) => o -> Double -> m ()
 - constructProgressBarInverted :: (IsProgressBar o, MonadIO m) => Bool -> m (GValueConstruct o)
 - getProgressBarInverted :: (MonadIO m, IsProgressBar o) => o -> m Bool
 - setProgressBarInverted :: (MonadIO m, IsProgressBar o) => o -> Bool -> m ()
 - constructProgressBarPulseStep :: (IsProgressBar o, MonadIO m) => Double -> m (GValueConstruct o)
 - getProgressBarPulseStep :: (MonadIO m, IsProgressBar o) => o -> m Double
 - setProgressBarPulseStep :: (MonadIO m, IsProgressBar o) => o -> Double -> m ()
 - constructProgressBarShowText :: (IsProgressBar o, MonadIO m) => Bool -> m (GValueConstruct o)
 - getProgressBarShowText :: (MonadIO m, IsProgressBar o) => o -> m Bool
 - setProgressBarShowText :: (MonadIO m, IsProgressBar o) => o -> Bool -> m ()
 - clearProgressBarText :: (MonadIO m, IsProgressBar o) => o -> m ()
 - constructProgressBarText :: (IsProgressBar o, MonadIO m) => Text -> m (GValueConstruct o)
 - getProgressBarText :: (MonadIO m, IsProgressBar o) => o -> m (Maybe Text)
 - setProgressBarText :: (MonadIO m, IsProgressBar o) => o -> Text -> m ()
 
Exported types
newtype ProgressBar Source #
Memory-managed wrapper type.
Constructors
| ProgressBar (ManagedPtr ProgressBar) | 
Instances
| Eq ProgressBar Source # | |
Defined in GI.Gtk.Objects.ProgressBar  | |
| GObject ProgressBar Source # | |
Defined in GI.Gtk.Objects.ProgressBar  | |
| ManagedPtrNewtype ProgressBar Source # | |
Defined in GI.Gtk.Objects.ProgressBar Methods toManagedPtr :: ProgressBar -> ManagedPtr ProgressBar  | |
| TypedObject ProgressBar Source # | |
Defined in GI.Gtk.Objects.ProgressBar  | |
| HasParentTypes ProgressBar Source # | |
Defined in GI.Gtk.Objects.ProgressBar  | |
| IsGValue (Maybe ProgressBar) Source # | Convert   | 
Defined in GI.Gtk.Objects.ProgressBar Methods gvalueGType_ :: IO GType gvalueSet_ :: Ptr GValue -> Maybe ProgressBar -> IO () gvalueGet_ :: Ptr GValue -> IO (Maybe ProgressBar)  | |
| type ParentTypes ProgressBar Source # | |
Defined in GI.Gtk.Objects.ProgressBar type ParentTypes ProgressBar = '[Widget, Object, Accessible, Buildable, ConstraintTarget, Orientable]  | |
class (GObject o, IsDescendantOf ProgressBar o) => IsProgressBar o Source #
Type class for types which can be safely cast to ProgressBar, for instance with toProgressBar.
Instances
| (GObject o, IsDescendantOf ProgressBar o) => IsProgressBar o Source # | |
Defined in GI.Gtk.Objects.ProgressBar  | |
toProgressBar :: (MonadIO m, IsProgressBar o) => o -> m ProgressBar Source #
Cast to ProgressBar, for types for which this is known to be safe. For general casts, use castTo.
Methods
Click to display all available methods, including inherited ones
Methods
actionSetEnabled, activate, activateAction, activateDefault, addController, addCssClass, addMnemonicLabel, addTickCallback, allocate, bindProperty, bindPropertyFull, childFocus, computeBounds, computeExpand, computePoint, computeTransform, contains, createPangoContext, createPangoLayout, disposeTemplate, dragCheckThreshold, errorBell, forceFloating, freezeNotify, getv, grabFocus, hasCssClass, hasDefault, hasFocus, hasVisibleFocus, hide, inDestruction, initTemplate, insertActionGroup, insertAfter, insertBefore, isAncestor, isDrawable, isFloating, isFocus, isSensitive, isVisible, keynavFailed, listMnemonicLabels, map, measure, mnemonicActivate, notify, notifyByPspec, observeChildren, observeControllers, pick, pulse, queueAllocate, queueDraw, queueResize, realize, ref, refSink, removeController, removeCssClass, removeMnemonicLabel, removeTickCallback, resetProperty, resetRelation, resetState, runDispose, shouldLayout, show, sizeAllocate, snapshotChild, stealData, stealQdata, thawNotify, translateCoordinates, triggerTooltipQuery, unmap, unparent, unrealize, unref, unsetStateFlags, updateProperty, updateRelation, updateState, watchClosure.
Getters
getAccessibleRole, getAllocatedBaseline, getAllocatedHeight, getAllocatedWidth, getAllocation, getAncestor, getBuildableId, getCanFocus, getCanTarget, getChildVisible, getClipboard, getCssClasses, getCssName, getCursor, getData, getDirection, getDisplay, getEllipsize, getFirstChild, getFocusChild, getFocusOnClick, getFocusable, getFontMap, getFontOptions, getFraction, getFrameClock, getHalign, getHasTooltip, getHeight, getHexpand, getHexpandSet, getInverted, getLastChild, getLayoutManager, getMapped, getMarginBottom, getMarginEnd, getMarginStart, getMarginTop, getName, getNative, getNextSibling, getOpacity, getOrientation, getOverflow, getPangoContext, getParent, getPreferredSize, getPrevSibling, getPrimaryClipboard, getProperty, getPulseStep, getQdata, getRealized, getReceivesDefault, getRequestMode, getRoot, getScaleFactor, getSensitive, getSettings, getShowText, getSize, getSizeRequest, getStateFlags, getStyleContext, getTemplateChild, getText, getTooltipMarkup, getTooltipText, getValign, getVexpand, getVexpandSet, getVisible, getWidth.
Setters
setCanFocus, setCanTarget, setChildVisible, setCssClasses, setCursor, setCursorFromName, setData, setDataFull, setDirection, setEllipsize, setFocusChild, setFocusOnClick, setFocusable, setFontMap, setFontOptions, setFraction, setHalign, setHasTooltip, setHexpand, setHexpandSet, setInverted, setLayoutManager, setMarginBottom, setMarginEnd, setMarginStart, setMarginTop, setName, setOpacity, setOrientation, setOverflow, setParent, setProperty, setPulseStep, setReceivesDefault, setSensitive, setShowText, setSizeRequest, setStateFlags, setText, setTooltipMarkup, setTooltipText, setValign, setVexpand, setVexpandSet, setVisible.
getEllipsize
progressBarGetEllipsize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> m EllipsizeMode | Returns:   | 
Returns the ellipsizing position of the progress bar.
getFraction
progressBarGetFraction Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> m Double | Returns: a fraction from 0.0 to 1.0  | 
Returns the current fraction of the task that’s been completed.
getInverted
progressBarGetInverted Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> m Bool | Returns:   | 
Returns whether the progress bar is inverted.
getPulseStep
progressBarGetPulseStep Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> m Double | Returns: a fraction from 0.0 to 1.0  | 
Retrieves the pulse step.
getShowText
progressBarGetShowText Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> m Bool | Returns:   | 
Returns whether the GtkProgressBar shows text.
getText
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> m (Maybe Text) | Returns: the text  | 
Retrieves the text that is displayed with the progress bar.
The return value is a reference to the text, not a copy of it, so will become invalid if you change the text in the progress bar.
new
Arguments
| :: (HasCallStack, MonadIO m) | |
| => m ProgressBar | Returns: a   | 
Creates a new GtkProgressBar.
pulse
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> m () | 
Indicates that some progress has been made, but you don’t know how much.
Causes the progress bar to enter “activity mode,” where a block
 bounces back and forth. Each call to progressBarPulse
 causes the block to move by a little bit (the amount of movement
 per pulse is determined by progressBarSetPulseStep).
setEllipsize
progressBarSetEllipsize Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> EllipsizeMode | 
  | 
| -> m () | 
Sets the mode used to ellipsize the text.
The text is ellipsized if there is not enough space to render the entire string.
setFraction
progressBarSetFraction Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> Double | 
  | 
| -> m () | 
Causes the progress bar to “fill in” the given fraction of the bar.
The fraction should be between 0.0 and 1.0, inclusive.
setInverted
progressBarSetInverted Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> Bool | 
  | 
| -> m () | 
Sets whether the progress bar is inverted.
Progress bars normally grow from top to bottom or left to right. Inverted progress bars grow in the opposite direction.
setPulseStep
progressBarSetPulseStep Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> Double | 
  | 
| -> m () | 
Sets the fraction of total progress bar length to move the bouncing block.
The bouncing block is moved when progressBarPulse
 is called.
setShowText
progressBarSetShowText Source #
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> Bool | 
  | 
| -> m () | 
Sets whether the progress bar will show text next to the bar.
The shown text is either the value of the ProgressBar:text
 property or, if that is Nothing, the ProgressBar:fraction value,
 as a percentage.
To make a progress bar that is styled and sized suitably for containing
 text (even if the actual text is blank), set ProgressBar:showText
 to True and ProgressBar:text to the empty string (not Nothing).
setText
Arguments
| :: (HasCallStack, MonadIO m, IsProgressBar a) | |
| => a | 
  | 
| -> Maybe Text | 
  | 
| -> m () | 
Causes the given text to appear next to the progress bar.
If text is Nothing and ProgressBar:showText is True,
 the current value of ProgressBar:fraction will be displayed
 as a percentage.
If text is non-Nothing and ProgressBar:showText is True,
 the text will be displayed. In this case, it will not display the progress
 percentage. If text is the empty string, the progress bar will still
 be styled and sized suitably for containing text, as long as
 ProgressBar:showText is True.
Properties
ellipsize
The preferred place to ellipsize the string.
The text will be ellipsized if the progress bar does not have enough room
 to display the entire string, specified as a PangoEllipsizeMode.
Note that setting this property to a value other than
 EllipsizeModeNone has the side-effect that the progress bar requests
 only enough space to display the ellipsis ("..."). Another means to set a
 progress bar's width is widgetSetSizeRequest.
constructProgressBarEllipsize :: (IsProgressBar o, MonadIO m) => EllipsizeMode -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “ellipsize” property. This is rarely needed directly, but it is used by new.
getProgressBarEllipsize :: (MonadIO m, IsProgressBar o) => o -> m EllipsizeMode Source #
Get the value of the “ellipsize” property.
 When overloading is enabled, this is equivalent to
get progressBar #ellipsize
setProgressBarEllipsize :: (MonadIO m, IsProgressBar o) => o -> EllipsizeMode -> m () Source #
Set the value of the “ellipsize” property.
 When overloading is enabled, this is equivalent to
setprogressBar [ #ellipsize:=value ]
fraction
The fraction of total work that has been completed.
constructProgressBarFraction :: (IsProgressBar o, MonadIO m) => Double -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “fraction” property. This is rarely needed directly, but it is used by new.
getProgressBarFraction :: (MonadIO m, IsProgressBar o) => o -> m Double Source #
Get the value of the “fraction” property.
 When overloading is enabled, this is equivalent to
get progressBar #fraction
setProgressBarFraction :: (MonadIO m, IsProgressBar o) => o -> Double -> m () Source #
Set the value of the “fraction” property.
 When overloading is enabled, this is equivalent to
setprogressBar [ #fraction:=value ]
inverted
Invert the direction in which the progress bar grows.
constructProgressBarInverted :: (IsProgressBar o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “inverted” property. This is rarely needed directly, but it is used by new.
getProgressBarInverted :: (MonadIO m, IsProgressBar o) => o -> m Bool Source #
Get the value of the “inverted” property.
 When overloading is enabled, this is equivalent to
get progressBar #inverted
setProgressBarInverted :: (MonadIO m, IsProgressBar o) => o -> Bool -> m () Source #
Set the value of the “inverted” property.
 When overloading is enabled, this is equivalent to
setprogressBar [ #inverted:=value ]
pulseStep
The fraction of total progress to move the bounding block when pulsed.
constructProgressBarPulseStep :: (IsProgressBar o, MonadIO m) => Double -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “pulse-step” property. This is rarely needed directly, but it is used by new.
getProgressBarPulseStep :: (MonadIO m, IsProgressBar o) => o -> m Double Source #
Get the value of the “pulse-step” property.
 When overloading is enabled, this is equivalent to
get progressBar #pulseStep
setProgressBarPulseStep :: (MonadIO m, IsProgressBar o) => o -> Double -> m () Source #
Set the value of the “pulse-step” property.
 When overloading is enabled, this is equivalent to
setprogressBar [ #pulseStep:=value ]
showText
Sets whether the progress bar will show a text in addition to the bar itself.
The shown text is either the value of the ProgressBar:text
 property or, if that is Nothing, the ProgressBar:fraction
 value, as a percentage.
To make a progress bar that is styled and sized suitably for showing text
 (even if the actual text is blank), set ProgressBar:showText
 to True and ProgressBar:text to the empty string (not Nothing).
constructProgressBarShowText :: (IsProgressBar o, MonadIO m) => Bool -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “show-text” property. This is rarely needed directly, but it is used by new.
getProgressBarShowText :: (MonadIO m, IsProgressBar o) => o -> m Bool Source #
Get the value of the “show-text” property.
 When overloading is enabled, this is equivalent to
get progressBar #showText
setProgressBarShowText :: (MonadIO m, IsProgressBar o) => o -> Bool -> m () Source #
Set the value of the “show-text” property.
 When overloading is enabled, this is equivalent to
setprogressBar [ #showText:=value ]
text
Text to be displayed in the progress bar.
clearProgressBarText :: (MonadIO m, IsProgressBar o) => o -> m () Source #
Set the value of the “text” property to Nothing.
 When overloading is enabled, this is equivalent to
clear #text
constructProgressBarText :: (IsProgressBar o, MonadIO m) => Text -> m (GValueConstruct o) Source #
Construct a GValueConstruct with valid value for the “text” property. This is rarely needed directly, but it is used by new.
getProgressBarText :: (MonadIO m, IsProgressBar o) => o -> m (Maybe Text) Source #
Get the value of the “text” property.
 When overloading is enabled, this is equivalent to
get progressBar #text
setProgressBarText :: (MonadIO m, IsProgressBar o) => o -> Text -> m () Source #
Set the value of the “text” property.
 When overloading is enabled, this is equivalent to
setprogressBar [ #text:=value ]