This example shows the simplest ProgressBar with the default skin, with a control box that allows you to change various settings.
The ProgressBar itself is created with this code:
Most of the code in this example deals with handling the interface, the sliders and other input controls. When a value is changed, it is simply applied to the corresponding property of the ProgressBar. The ProgressBar responds when the slider is released, not while it is moving. Leaving aside all the interface details, these are the statements that deal with those settings:
In all cases, the scaling factors from the pixel range of the Sliders to the values used for the ProgressBar have been omitted.
Most values are set directly, those related to animation are set depending on the existence of an Anim object. The anim
attribute, while it receives a boolean it returns the current instance of Anim. The value attribute of the radio buttons
for selecting the easing method, have been set to the actual names of the methods
so it is easy to locate them in the YAHOO.util.Easing object. The ProgressBar rejects values outside of the range
given by minValue and maxValue so the slider goes back to whichever the actual value was read from the ProgressBar itself.