@Override public void destroy() { if (bound) { bound = false; element.removeEventListener(eventName, action); } } }
@Override public void destroy() { if (bound) { bound = false; element.removeEventListener(eventName, action); } } }
@Override public void destroy() { if (bound) { bound = false; element.removeEventListener(eventName, wrapperListener); } }
@Override public void destroy() { if (bound) { bound = false; element.removeEventListener(eventName, wrapperListener); } }
@Override @SuppressWarnings("unchecked") public void removeValueChangeListener(ValueChangeListener<String> listener) { if (valueChangeListeners != null) { if (valueChangeListeners == listener) { HTMLElement htmlElement = (HTMLElement) element; htmlElement.removeEventListener("change", changeListener); changeListener = null; valueChangeListeners = null; } else if (valueChangeListeners instanceof List<?>) { List<ValueChangeListener<String>> listeners = (List<ValueChangeListener<String>>) valueChangeListeners; listeners.remove(listener); if (listeners.size() == 1) { valueChangeListeners = listeners.get(0); } } } }
@Override @SuppressWarnings("unchecked") public void removeValueChangeListener(ValueChangeListener<String> listener) { if (valueChangeListeners != null) { if (valueChangeListeners == listener) { HTMLElement htmlElement = (HTMLElement) element; htmlElement.removeEventListener("change", changeListener); changeListener = null; valueChangeListeners = null; } else if (valueChangeListeners instanceof List<?>) { List<ValueChangeListener<String>> listeners = (List<ValueChangeListener<String>>) valueChangeListeners; listeners.remove(listener); if (listeners.size() == 1) { valueChangeListeners = listeners.get(0); } } } }