@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);
   }