public Layout getSearchIcon() { VerticalLayout iconLayout = new VerticalLayout(); iconLayout.setWidth("80px"); iconLayout.addStyleName("card-icon"); Label icon = new Label(); icon.setWidth("50px"); if (getIconName() == null) { icon.setIcon(new ThemeResource("icons/card-default.png")); } else { String specialIcon = listener.getSpecialIcon(value); if (specialIcon != null) { icon.setIcon(new ThemeResource("icons/" + specialIcon)); } else { icon.setIcon(new ThemeResource("icons/" + getIconName())); } } iconLayout.addComponent(icon); iconLayout.setComponentAlignment(icon, Alignment.MIDDLE_CENTER); return iconLayout; }
public void layoutClick(LayoutClickEvent event) { listener.cardClick(value); }