public class StandardProgressControl extends ChangeListenerControl implements ControllerListener, TimeSource, SourcedTimerListener
The timer is provided by ejmf.toolkit.util.SourcedTimer. StandardProgressControl receieves 'ticks' by virtue of being a SourcedTimerListener.
skinMICROS_PER_SEC, MILLIS_PER_SEC, NANOS_PER_SEC| Constructor and Description |
|---|
StandardProgressControl(Skin skin) |
StandardProgressControl(Skin skin,
Controller controller) |
| Modifier and Type | Method and Description |
|---|---|
void |
controllerUpdate(ControllerEvent event)
If the progress slider is operational, the
controllerUpdate method starts and stops its
time based on Start- and StopEvents from the Controller.
|
protected java.awt.Component |
createControlComponent(Skin skin)
Create ProgressSlider
|
protected java.util.EventListener |
createControlListener()
Create ChangeListener.
|
long |
getConversionDivisor()
This method is used as a divisor to convert
getTime to seconds.
|
long |
getTime()
As part of TimeSource interface, getTime returns
the current media time in nanoseconds.
|
protected void |
setControllerHook(Controller controller)
Augments setController by adding itself as
as ControllerListener on the Controller and forcing
operational state to false.
|
void |
setValue(long mediaTime)
Position slider based on mediaTime
|
void |
timerUpdate(SourcedTimerEvent e)
This method implements the SourcedTimerListener interface.
|
addControlListener, removeControlListener, setComponent, setComponentAndListener, setControlListenergetControlComponent, getController, getDefaultControlListener, initListener, isOperational, setComponent, setComponentAndListener, setController, setControlListener, setOperational, toStringpublic StandardProgressControl(Skin skin, Controller controller)
public StandardProgressControl(Skin skin)
protected java.awt.Component createControlComponent(Skin skin)
createControlComponent in class AbstractListenerControlProgressSliderprotected void setControllerHook(Controller controller)
setControllerHook in class AbstractListenerControlcontroller - Controller with which this control is associated.protected java.util.EventListener createControlListener()
createControlListener in class AbstractListenerControlpublic void setValue(long mediaTime)
public void controllerUpdate(ControllerEvent event)
The controllerUpdate method is also responsible for setting the operational state of the Control based on duration value. This is done in response to first PrefetchCompleteEvent.
controllerUpdate in interface ControllerListenerpublic void timerUpdate(SourcedTimerEvent e)
timerUpdate in interface SourcedTimerListenerSourcedTimerpublic long getTime()
getTime in interface TimeSourcepublic long getConversionDivisor()
getConversionDivisor in interface TimeSource