Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package org.gwtbootstrap3.extras.slider.client.ui.base;
  
  /*
   * #%L
   * GwtBootstrap3
   * %%
   * Copyright (C) 2013 GwtBootstrap3
   * %%
   * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
  * You may obtain a copy of the License at
  * 
  *      http://www.apache.org/licenses/LICENSE-2.0
  * 
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  * #L%
  */
 

Author(s):
Grant Slender
 
 public class SliderBase extends Widget implements HasValue<Double>, HasEnabledHasValueChangeHandlers<Double>, HasVisibility,
         HasIdHasResponsiveness {

    
Orig source from https://github.com/seiyria/bootstrap-slider
 
     private final TextBox textBox;
     private double min = 0;
     private double max = 10;
     private double step = 1;
     boolean reversed = false;
 
     public SliderBase() {
          = new TextBox();
         // now remove the bootstrap styles
         .removeStyleName(UIObject.getStyleName(.getElement()));
         setElement(.getElement());
         setValue(5.0);
     }
 
     @Override
     protected void onLoad() {
         super.onLoad();
         JavaScriptObject options = getOptions(getId(), getMin(), getMax(), getStep(), getOrientation().getType(), getValue(),
                 getSelection().getType(), getTooltip().getType(), getHandle().getType(), isReversed(), isEnabled());
         sliderInit(getElement(), options);
     }
 
     @Override
     protected void onUnload() {
         super.onUnload();
         sliderCommand(getElement(), "destroy");
     }
 
     public void onChange(final double value) {
         ValueChangeEvent.fire(thisvalue);
     }
 
     @Override
     public void setVisibleOn(final String deviceSizeString) {
         .setVisibleOn(deviceSizeString);
     }
 
     @Override
     public void setHiddenOn(final String deviceSizeString) {
         .setHiddenOn(deviceSizeString);
     }
 
     @Override
     public void setId(final String id) {
         .setId(id);
     }
 
    @Override
    public String getId() {
        return .getId();
    }
    @Override
        return addHandler(handler, ValueChangeEvent.getType());
    }
    @Override
    public boolean isEnabled() {
        return .isEnabled();
        // return isEnabled(getElement());
    }
    @Override
    public void setEnabled(final boolean enabled) {
        .setEnabled(enabled);
        if (SliderBase.this.isAttached()) {
            if (enabled) {
                sliderCommand(getElement(), "enable");
            } else {
                sliderCommand(getElement(), "disable");
            }
        }
    }
    public double getMin() {
        return ;
    }
    public void setMin(final double min) {
        this. = min;
    }
    public double getMax() {
        return ;
    }
    public void setMax(final double max) {
        this. = max;
    }
    public double getStep() {
        return ;
    }
    public void setStep(final double step) {
        this. = step;
    }
    public OrientationType getOrientation() {
        return ;
    }
    public void setOrientation(final OrientationType orient) {
        this. = orient;
    }
    public SelectionType getSelection() {
        return ;
    }
    public void setSelection(final SelectionType selection) {
        this. = selection;
    }
    public TooltipType getTooltip() {
        return ;
    }
    public void setTooltip(final TooltipType tooltip) {
        this. = tooltip;
    }
    public HandleType getHandle() {
        return ;
    }
    public void setHandle(final HandleType handle) {
        this. = handle;
    }
    public boolean isReversed() {
        return ;
    }
    public void setReversed(final boolean reversed) {
        this. = reversed;
    }
    @Override
    public Double getValue() {
        return Double.valueOf(.getValue());
    }
    @Override
    public void setValue(final Double value) {
        .setValue(value.toString());
        if (SliderBase.this.isAttached()) {
            setValue(valuefalse);
        }
    }
    @Override
    public void setValue(final Double valuefinal boolean fireEvents) {
        Scheduler.get().scheduleFixedDelay(new Scheduler.RepeatingCommand() {
            @Override
            public boolean execute() {
                if (SliderBase.this.isAttached()) {
                    setValue(getElement(), value);
                    if (fireEvents) {
                        ValueChangeEvent.fire(SliderBase.thisvalue);
                    }
                    return false;
                } else {
                    return true;
                }
            }
        }, 100);
    }
    public void setFormatter(final FormatterCallback formatterCallback) {
        this. = formatterCallback;
    }
    private String formatter(final double value) {
        if ( != null)
            return .toolTipMsg(value);
        return Double.toString(value);
    }
// @formatter:off
    private native double getValue(Element e/*-{
        return $wnd.jQuery(e).slider('getValue');
    }-*/;
    private native boolean isEnabled(Element e/*-{
        return $wnd.jQuery(e).slider('isEnabled');
    }-*/;
    private native void setValue(Element edouble value/*-{
        $wnd.jQuery(e).slider('setValue', value);
    }-*/;
    private native void sliderInit(Element eJavaScriptObject options/*-{
        var me = this;
        $wnd.jQuery(e).slider(options)
            .on('slide', function (evt) {
                me.@org.gwtbootstrap3.extras.slider.client.ui.base.SliderBase::onChange(D)(evt.value);
            })
    }-*/;
    private native JavaScriptObject getOptions(String iddouble mindouble maxdouble stepString orientdouble valueString selectionString tooltipString handleboolean reversedboolean enabled/*-{
        var me = this;
        var options = {
            id: id,
            min: min,
            max: max,
            step: step,
            orientation: orient,
            value: value,
            selection: selection,
            tooltip: tooltip,
            handle: handle,
            reversed: reversed,
            enabled: enabled
        };
        options.formater = function (val) {
            return me.@org.gwtbootstrap3.extras.slider.client.ui.base.SliderBase::formatter(D)(val);
        };
        return options;
    }-*/;
    private native void sliderCommand(Element eString cmd/*-{
        $wnd.jQuery(e).slider(cmd);
    }-*/;
New to GrepCode? Check out our FAQ X