@ActivityObject
@ShortName("SeekBar")
@DontInheritEvents
@Events(values={"ValueChanged (Value As Int, UserChanged As Boolean)"})
public class SeekBarWrapper extends ViewWrapper<SeekBar>{
@Override
@Hide
public void innerInitialize(final BA ba, final String eventName, boolean keepOldObject) {
if (!keepOldObject)
setObject(new SeekBar(ba.context));
super.innerInitialize(ba, eventName, true);
if (ba.subExists(eventName + "_valuechanged")) {
getObject().setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser){
ba.raiseEvent(getObject(), eventName + "_valuechanged", progress, fromUser);
}
@Override
public void onStartTrackingTouch(SeekBar arg0) {
}
@Override
public void onStopTrackingTouch(SeekBar arg0) {
}
});
}
}
/**
* Gets or sets the maximum allowed value.
*/
public int getMax() {
return getObject().getMax();
}
public void setMax(int value) {
getObject().setMax(value);
}
/**
* Gets or sets the current value.
*/
public int getValue() {
return getObject().getProgress();
}
public void setValue(int value) {
getObject().setProgress(value);
}