/** * constructor. * * @param pelement input element * @param ptype type of the input element * @param pnumberRenderer number renderer * @param pnumberParser number parser * @param pplainNumberRenderer number renderer for internal usage * @param pplainNumberParser number parser for internal usage * @param pkeyPressHandler key press handler */ public AbstractMinMaxTextBox(final InputElement pelement, final String ptype, final Renderer<T> pnumberRenderer, final Parser<T> pnumberParser, final Renderer<T> pplainNumberRenderer, final Parser<T> pplainNumberParser, final KeyPressHandler pkeyPressHandler) { super(pelement, ptype, pnumberRenderer, pnumberParser); this.numberRenderer = pplainNumberRenderer; this.numberParser = pplainNumberParser; if (pkeyPressHandler != null) { addKeyPressHandler(pkeyPressHandler); } }
/** * set distance value should be increased/decreased when using up/down buttons. * * @param pstep step distance */ public void setStep(final Integer pstep) { if (pstep == null) { getInputElement().removeAttribute("step"); } else { getInputElement().setStep(pstep.toString()); } }
@Override protected void onEnsureDebugId(final String pbaseId) { super.onEnsureDebugId(pbaseId); if (!this.nativeSupport) { WebshimResources.whenReady(event -> { Scheduler.get().scheduleFixedDelay(() -> { this.getJQueryElement().updatePolyfill(); GWT.log("Initialize webshim for: " + getElement().getId()); try { this.getJQueryElement().getShadowElement().addEventListener(Event.CHANGE, listener -> ValueChangeEvent.fire(this, getValue())); } catch (final Exception exception) { GWT.log(exception.getMessage()); } return false; }, 1000); }); } }
@Override protected void onEnsureDebugId(final String pbaseId) { super.onEnsureDebugId(pbaseId); if (!this.nativeSupport) { WebshimResources.whenReady(event -> { Scheduler.get().scheduleFixedDelay(() -> { this.getJQueryElement().updatePolyfill(); GWT.log("Initialize webshim for: " + getElement().getId()); try { this.getJQueryElement().getShadowElement().addEventListener(Event.CHANGE, listener -> ValueChangeEvent.fire(this, getValue())); } catch (final Exception exception) { GWT.log(exception.getMessage()); } return false; }, 1000); }); } }
/** * set distance value should be increased/decreased when using up/down buttons. * * @param pstep step distance */ public void setStep(final Integer pstep) { if (pstep == null) { getInputElement().removeAttribute("step"); } else { getInputElement().setStep(pstep.toString()); } }
@Override public void setMin(final T pmin) { super.setMin(pmin); this.updateAttribute("min", numberRenderer.render(pmin)); }
@Override public void setStep(final Integer pstep) { super.setStep(pstep); this.updateAttribute("step", Objects.toString(pstep, null)); }
/** * constructor. * * @param pelement input element * @param ptype type of the input element * @param pnumberRenderer number renderer * @param pnumberParser number parser * @param pplainNumberRenderer number renderer for internal usage * @param pplainNumberParser number parser for internal usage * @param pkeyPressHandler key press handler */ public AbstractMinMaxTextBox(final InputElement pelement, final String ptype, final Renderer<T> pnumberRenderer, final Parser<T> pnumberParser, final Renderer<T> pplainNumberRenderer, final Parser<T> pplainNumberParser, final KeyPressHandler pkeyPressHandler) { super(pelement, ptype, pnumberRenderer, pnumberParser); this.numberRenderer = pplainNumberRenderer; this.numberParser = pplainNumberParser; if (pkeyPressHandler != null) { addKeyPressHandler(pkeyPressHandler); } }
/** * get distance value should be increased/decreased when using up/down buttons. * * @return maximum value allowed */ public Integer getStep() { if (StringUtils.isEmpty(getInputElement().getStep())) { return null; } try { return Integer.valueOf(getInputElement().getStep()); } catch (final NumberFormatException e) { return null; } } }
@Override public void setMax(final T pmax) { super.setMax(pmax); this.updateAttribute("max", numberRenderer.render(pmax)); }
@Override public void setMin(final T pmin) { super.setMin(pmin); this.updateAttribute("min", numberRenderer.render(pmin)); }
@Override public void setStep(final Integer pstep) { super.setStep(pstep); this.updateAttribute("step", Objects.toString(pstep, null)); }
/** * set minimum allowed value. * * @param pmin minimum value allowed */ public void setMin(final T pmin) { if (pmin == null) { getInputElement().removeAttribute("min"); } else { getInputElement().setMin(this.numberRenderer.render(pmin)); } }
@Override public void setMax(final T pmax) { super.setMax(pmax); this.updateAttribute("max", numberRenderer.render(pmax)); }