public void addNotificationBodyClickListener(LayoutClickListener listener) { layout.addLayoutClickListener(listener); }
public void addPrimaryActionListener(LayoutEvents.LayoutClickListener listener) { addStyleName("clickable"); actionPrimary.addLayoutClickListener(listener); }
public void addSecondaryActionListener(LayoutEvents.LayoutClickListener listener) { addStyleName("clickable"); actionSecondary.addLayoutClickListener(listener); }
public InfoPanel(SearchBox searchBox) { setId(ID); addStyleName(ID); addStyleName("v-scrollable"); // A CssLayout is a simple "div"-element. This makes it much easier to custom style it toggleButton = new CssLayout(); toggleButton.setStyleName("toggle-button"); toggleButton.setDescription(HIDE_TOOLTIP); toggleButton.addLayoutClickListener((event) -> { expanded = !expanded; if (expanded) { toggleButton.removeStyleName("info-panel-collapsed"); toggleButton.setDescription(HIDE_TOOLTIP); } else { toggleButton.addStyleName("info-panel-collapsed"); toggleButton.setDescription(SHOW_TOOLTIP); } refreshInfoArea(); }); staticComponents.add(searchBox); staticComponents.add(toggleButton); }
public InfoPanel(SearchBox searchBox) { setId(ID); addStyleName(ID); addStyleName("v-scrollable"); // A CssLayout is a simple "div"-element. This makes it much easier to custom style it toggleButton = new CssLayout(); toggleButton.setStyleName("toggle-button"); toggleButton.setDescription(HIDE_TOOLTIP); toggleButton.addLayoutClickListener((event) -> { expanded = !expanded; if (expanded) { toggleButton.removeStyleName("info-panel-collapsed"); toggleButton.setDescription(HIDE_TOOLTIP); } else { toggleButton.addStyleName("info-panel-collapsed"); toggleButton.setDescription(SHOW_TOOLTIP); } refreshInfoArea(); }); staticComponents.add(searchBox); staticComponents.add(toggleButton); }
@Override public Subscription addLayoutClickListener(Consumer<LayoutClickEvent> listener) { if (layoutClickListener == null) { layoutClickListener = event -> { Component childComponent = findChildComponent(this, event.getChildComponent()); MouseEventDetails mouseEventDetails = WebWrapperUtils.toMouseEventDetails(event); LayoutClickEvent layoutClickEvent = new LayoutClickEvent(this, childComponent, mouseEventDetails); publish(LayoutClickEvent.class, layoutClickEvent); }; component.addLayoutClickListener(layoutClickListener); } getEventHub().subscribe(LayoutClickEvent.class, listener); return () -> removeLayoutClickListener(listener); }
public Notification(final MessageStyleType type) { layout = new CssLayout(); layout.addStyleName("light-dialog-panel"); layout.addStyleName("notification-dialog"); layout.addStyleName(type.getCssClass()); CompositeIcon icon = (CompositeIcon) Classes.getClassFactory().newInstance(type.getIconClass()); icon.setStyleName("dialog-icon"); layout.addComponent(icon); layout.addLayoutClickListener(new LayoutClickListener() { @Override public void layoutClick(LayoutClickEvent event) { layout.addStyleName("notification-dialog-selected"); } }); closeButton.addStyleName("close"); closeButton.setDisableOnClick(true); closeButton.setHtmlContentAllowed(true); closeButton.setCaption("<span class=\"m-closebutton icon-close m-closebutton-dialog\"></span>"); closeButton.focus(); layout.addComponent(closeButton); }