@Override public boolean isEnabled() { return ((HasEnabled) contentWidget).isEnabled(); }
@Override protected Object getValue(HasHandlers widget) { if (widget instanceof FocusWidget) { return ((FocusWidget) widget).isEnabled(); } if (widget instanceof HasEnabled) { return ((HasEnabled) widget).isEnabled(); } throw new RuntimeException("Neither FocusWidget nor HasEnabled was provided"); }
/*************************************** * Returns the enabled state of this component. * * @return TRUE if the element is enabled, FALSE if disabled */ public boolean isEnabled() { Widget rWidget = getWidget(); return (rWidget instanceof HasEnabled) && ((HasEnabled) rWidget).isEnabled(); }
@Override public boolean isEnabled() { if (contents.getWidget() instanceof HasEnabled) { ((HasEnabled) contents.getWidget()).isEnabled(); } return false; }
@Override public HandlerRegistration addSelectionHandler(final SelectionHandler<Widget> handler) { return addHandler((SelectionHandler<Widget>) event -> { Widget widget = event.getSelectedItem(); if (widget instanceof HasEnabled && ((HasEnabled) widget).isEnabled() && isEnabled()) { handler.onSelection(event); } }, SelectionEvent.getType()); } }
@Override public HandlerRegistration addSelectionHandler(final SelectionHandler<Widget> handler) { return addHandler((SelectionHandler<Widget>) event -> { Widget widget = event.getSelectedItem(); if (widget instanceof HasEnabled && ((HasEnabled) widget).isEnabled() && isEnabled()) { handler.onSelection(event); } }, SelectionEvent.getType()); } }
protected <H extends HasAllFocusHandlers & HasEnabled> void checkFocusAndBlurEvents(H widget) { // Check Focus final boolean[] isFocusFired = {false}; widget.addFocusHandler(focusEvent -> isFocusFired[0] = true); fireFocusEvent(widget); // Check Blur final boolean[] isBlurFired = {false}; widget.addBlurHandler(blurEvent -> isBlurFired[0] = true); fireBlurEvent(widget); assertEquals(widget.isEnabled(), isFocusFired[0]); assertEquals(widget.isEnabled(), isBlurFired[0]); }
protected <H extends HasAllFocusHandlers & HasEnabled> void checkFocusAndBlurEvents(H widget) { // Check Focus final boolean[] isFocusFired = {false}; widget.addFocusHandler(focusEvent -> isFocusFired[0] = true); fireFocusEvent(widget); // Check Blur final boolean[] isBlurFired = {false}; widget.addBlurHandler(blurEvent -> isBlurFired[0] = true); fireBlurEvent(widget); assertEquals(widget.isEnabled(), isFocusFired[0]); assertEquals(widget.isEnabled(), isBlurFired[0]); }
protected <H extends HasAllKeyHandlers & HasEnabled> void checkKeyEvents(H widget) { // Key Down final boolean[] isKeyDownFired = {false}; widget.addKeyDownHandler(keyDownEvent -> isKeyDownFired[0] = true); fireKeyDownEvent(widget); // Key Up final boolean[] isKeyUpFired = {false}; widget.addKeyUpHandler(keyUpEvent -> isKeyUpFired[0] = true); fireKeyUpEvent(widget); // Key Press final boolean[] isKeyPressFired = {false}; widget.addKeyPressHandler(keyPressEvent -> isKeyPressFired[0] = true); fireKeyPressEvent(widget); assertEquals(widget.isEnabled(), isKeyDownFired[0]); assertEquals(widget.isEnabled(), isKeyUpFired[0]); assertEquals(widget.isEnabled(), isKeyPressFired[0]); }
@Override public void setWaves(WavesType waves) { uiObject.removeStyleName(Waves.WAVES_STYLE); if (this.waves != null) { uiObject.removeStyleName(this.waves.getCssName()); } this.waves = waves; if (waves != null) { boolean enabled = !(uiObject instanceof HasEnabled) || ((HasEnabled) uiObject).isEnabled(); if (enabled) { uiObject.addStyleName(Waves.WAVES_STYLE); } uiObject.addStyleName(waves.getCssName()); if (enabled) { Waves.detectAndApply(uiObject); } } }
@Override public void setWaves(WavesType waves) { uiObject.removeStyleName(Waves.WAVES_STYLE); if (this.waves != null) { uiObject.removeStyleName(this.waves.getCssName()); } this.waves = waves; if (waves != null) { boolean enabled = !(uiObject instanceof HasEnabled) || ((HasEnabled) uiObject).isEnabled(); if (enabled) { uiObject.addStyleName(Waves.WAVES_STYLE); } uiObject.addStyleName(waves.getCssName()); if (enabled) { Waves.detectAndApply(uiObject); } } }
protected <H extends HasAllKeyHandlers & HasEnabled> void checkKeyEvents(H widget) { // Key Down final boolean[] isKeyDownFired = {false}; widget.addKeyDownHandler(keyDownEvent -> isKeyDownFired[0] = true); fireKeyDownEvent(widget); // Key Up final boolean[] isKeyUpFired = {false}; widget.addKeyUpHandler(keyUpEvent -> isKeyUpFired[0] = true); fireKeyUpEvent(widget); // Key Press final boolean[] isKeyPressFired = {false}; widget.addKeyPressHandler(keyPressEvent -> isKeyPressFired[0] = true); fireKeyPressEvent(widget); assertEquals(widget.isEnabled(), isKeyDownFired[0]); assertEquals(widget.isEnabled(), isKeyUpFired[0]); assertEquals(widget.isEnabled(), isKeyPressFired[0]); }
@Override public void setToggleReadOnly(boolean value) { uiObject.removeStyleName(CssName.READ_ONLY_TOGGLE); if (value) { uiObject.addStyleName(CssName.READ_ONLY_TOGGLE); if (uiObject instanceof HasEnabled && !((HasEnabled) uiObject).isEnabled()) { ((HasEnabled) uiObject).setEnabled(true); } $(target).off("mousedown"); $(uiObject).mousedown((e, param1) -> { setReadOnly(false); return true; }); $(target).off("blur"); $(target).blur((e, param1) -> { setReadOnly(true); return true; }); } }
@Override public void setToggleReadOnly(boolean value) { uiObject.removeStyleName(CssName.READ_ONLY_TOGGLE); if (value) { uiObject.addStyleName(CssName.READ_ONLY_TOGGLE); if (uiObject instanceof HasEnabled && !((HasEnabled) uiObject).isEnabled()) { ((HasEnabled) uiObject).setEnabled(true); } $(target).off("mousedown"); $(uiObject).mousedown((e, param1) -> { setReadOnly(false); return true; }); $(target).off("blur"); $(target).blur((e, param1) -> { setReadOnly(true); return true; }); } }
protected <H extends UIObject & HasEnabled> void checkEnabled(HasEnabled widget, H target, boolean checkElement) { final Element element = target.getElement(); if(checkElement) { assertFalse(element.hasClassName(CssName.DISABLED)); assertFalse(element.hasAttribute(CssName.DISABLED)); } widget.setEnabled(true); if(checkElement) { assertFalse(element.hasClassName(CssName.DISABLED)); assertFalse(element.hasAttribute(CssName.DISABLED)); } assertEquals(widget.isEnabled(), true); widget.setEnabled(false); if(checkElement) { assertTrue(element.hasClassName(CssName.DISABLED)); assertTrue(element.hasAttribute(CssName.DISABLED)); } assertEquals(target.isEnabled(), false); }
protected <H extends UIObject & HasEnabled> void checkEnabled(HasEnabled widget, H target, boolean checkElement) { final Element element = target.getElement(); if(checkElement) { assertFalse(element.hasClassName(CssName.DISABLED)); assertFalse(element.hasAttribute(CssName.DISABLED)); } widget.setEnabled(true); if(checkElement) { assertFalse(element.hasClassName(CssName.DISABLED)); assertFalse(element.hasAttribute(CssName.DISABLED)); } assertEquals(widget.isEnabled(), true); widget.setEnabled(false); if(checkElement) { assertTrue(element.hasClassName(CssName.DISABLED)); assertTrue(element.hasAttribute(CssName.DISABLED)); } assertEquals(target.isEnabled(), false); }
assertTrue(widget.isEnabled());
assertTrue(widget.isEnabled());