public NavigationBadgeIconButton(String name, Icon icon, ComponentEventListener<ClickEvent<Button>> listener) { this(name, icon); if (listener != null) { setClickListener(appMenuIconItemClickEvent -> listener.onComponentEvent(null)); } }
@Override public void onComponentEvent(E event) { if (key.getKeys().stream().anyMatch(event.getKey()::matches) && event.getModifiers().containsAll(modifiers)) { listener.onComponentEvent(event); } }
public LeftClickableComponent(String name, Icon icon, ComponentEventListener<ClickEvent<?>> listener) { super(name, icon, null); this.name = name; this.icon = icon; this.listener = listener; setClickListener(appMenuIconItemClickEvent -> getListener().onComponentEvent(null)); }
public void setClickListener(ComponentEventListener<ClickEvent<AppMenuIconItem>> listener) { getElement().addEventListener("click", domEvent -> listener.onComponentEvent(null)); }
@SuppressWarnings("unchecked") private <T extends ComponentEvent<?>> void fireEventForListener(T event, ListenerWrapper<T> wrapper) { Class<T> eventType = (Class<T>) event.getClass(); event.setUnregisterListenerCommand(() -> { removeListener(eventType, wrapper); }); wrapper.listener.onComponentEvent(event); event.setUnregisterListenerCommand(null); }
public void setClickListener(ComponentEventListener<ClickEvent<AppMenuIconItem>> listener) { if (item != null) { item.setClickListener(listener); } else { getElement().addEventListener("click", domEvent -> listener.onComponentEvent(null)); } }
public void setClickListener(ComponentEventListener<ClickEvent<PaperIconButton>> listener) { getElement().addEventListener("click", domEvent -> { if (listener != null) { listener.onComponentEvent(new ClickEvent<>(this)); } }); }
protected Button buildOperationButton(CrudOperation operation, T domainObject, ComponentEventListener<ClickEvent<Button>> clickListener) { if (clickListener == null) { return null; } String caption = buttonCaptions.get(operation); Icon icon = buttonIcons.get(operation); Button button = icon != null ? new Button(caption, icon) : new Button(caption); if (buttonStyleNames.containsKey(operation)) { buttonStyleNames.get(operation).stream().filter(styleName -> styleName != null).forEach(styleName -> button.addClassName(styleName)); } if (buttonThemes.containsKey(operation)) { button.getElement().setAttribute("theme", buttonThemes.get(operation)); } button.addClickListener(event -> { if (binder.writeBeanIfValid(domainObject)) { try { clickListener.onComponentEvent(event); } catch (Exception e) { showError(operation, e); } } else { Notification.show(validationErrorMessage); } }); return button; }
/** * Adds a listener for {@code indeterminate-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addIndeterminateChangeListener( ComponentEventListener<IndeterminateChangeEvent<R>> listener) { return getElement().addPropertyChangeListener("indeterminate", event -> listener.onComponentEvent( new IndeterminateChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code max-files-reached-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addMaxFilesReachedChangeListener( ComponentEventListener<MaxFilesReachedChangeEvent<R>> listener) { return getElement().addPropertyChangeListener("maxFilesReached", event -> listener.onComponentEvent( new MaxFilesReachedChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code files-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addFilesChangeListener( ComponentEventListener<FilesChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("files", event -> listener.onComponentEvent( new FilesChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code opened-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addOpenedChangeListener( ComponentEventListener<OpenedChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("opened", event -> listener.onComponentEvent( new OpenedChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code invalid-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addInvalidChangeListener( ComponentEventListener<InvalidChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("invalid", event -> listener.onComponentEvent( new InvalidChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code invalid-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addInvalidChangeListener( ComponentEventListener<InvalidChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("invalid", event -> listener.onComponentEvent( new InvalidChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code invalid-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addInvalidChangeListener( ComponentEventListener<InvalidChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("invalid", event -> listener.onComponentEvent( new InvalidChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code invalid-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addInvalidChangeListener( ComponentEventListener<InvalidChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("invalid", event -> listener.onComponentEvent( new InvalidChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code opened-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addOpenedChangeListener( ComponentEventListener<OpenedChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("opened", event -> listener.onComponentEvent( new OpenedChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code checked-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addCheckedChangeListener( ComponentEventListener<CheckedChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("checked", event -> listener.onComponentEvent( new CheckedChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code invalid-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addInvalidChangeListener( ComponentEventListener<InvalidChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("invalid", event -> listener.onComponentEvent( new InvalidChangeEvent<R>((R) this, event.isUserOriginated()))); }
/** * Adds a listener for {@code invalid-changed} events fired by the * webcomponent. * * @param listener * the listener * @return a {@link Registration} for removing the event listener */ protected Registration addInvalidChangeListener( ComponentEventListener<InvalidChangeEvent<R>> listener) { return getElement() .addPropertyChangeListener("invalid", event -> listener.onComponentEvent( new InvalidChangeEvent<R>((R) this, event.isUserOriginated()))); }