package de.flower.rmt.ui.page.users; import de.flower.rmt.service.IUserManager; import de.flower.rmt.ui.app.Links; import de.flower.rmt.ui.markup.html.panel.SearchFilterPanel; import de.flower.rmt.ui.page.user.manager.PlayerPage; import de.flower.rmt.ui.panel.RMTBasePanel; import org.apache.wicket.markup.html.link.Link; import org.apache.wicket.model.LoadableDetachableModel; import org.apache.wicket.spring.injection.annot.SpringBean; import javax.mail.internet.InternetAddress; import java.util.List; /** * @author flowerrrr */ public class UsersSecondaryPanel extends RMTBasePanel { @SpringBean private IUserManager userManager; public UsersSecondaryPanel() { setRenderBodyOnly(true); add(new Link("newButton") { @Override public void onClick() { setResponsePage(new PlayerPage()); } @Override public boolean isVisible() { return isManagerView(); } }); add(new SearchFilterPanel()); add(Links.mailLink("allMailLink", new LoadableDetachableModel<List<InternetAddress>>() { @Override protected List<InternetAddress> load() { return userManager.getAddressesForfAllUsers(); } })); } }