Expand/Shrink

gProgressBar

Definition: include xpGUI.e

gdx id = gProgressBar(string attributes="", dword_seq args={})
Description: Creates a progress bar control. Shows a percent value that can be updated to simulate a progression.

For more information on the attributes and args parameters see gSetAttributes().

Returns: the identifier of the created element.
pwa/p2js: Supported.
Example:
-- demo\xpGUI\gProgressBar.exw
include xpGUI.e
gdx pbar
atom f = 0

procedure action(gdx timer)
    f += 0.1
    gSetAttribute(pbar,"VALUE",f)
    if f>=1 then
        gSetAttribute(timer,"RUN",false)
    end if
end procedure

pbar = gProgressBar()
gdx hbox = gHbox({pbar},"MARGIN=9x9"),
    dlg = gDialog(hbox,"gProgressBar",`SIZE=240x80`),
    timer = gTimer(action,1000,true)
gShow(dlg)
gMainLoop()
gProgressBar
Notes: Some examples can be seen in demo\xpGUI\sample.exw
Attributes:
? MAX (non inheritable) Contains the maximum value. Default is "1". The control display is not updated, must set VALUE attribute to update.
? MIN (non inheritable) Contains the minimum value. Default is "0". The control display is not updated, must set VALUE attribute to update.
? ORIENTATION (creation only) can be "VERTICAL" or "HORIZONTAL". Default: "HORIZONTAL". Horizontal goes from left to right, and vertical from bottom to top.
? SIZE The initial size is defined as "200x30". Set to NULL to allow the use of smaller values in the layout computation.
VALUE (non inheritable) Contains a number between "MIN" and "MAX", controlling the current position.
also ACTIVE, EXPAND, FONT, MARGIN, TIP, SIZE, VISIBLE.