package de.flower.rmt.ui.page.event.manager.notification;
import de.flower.common.ui.ajax.markup.html.AjaxLink;
import de.flower.common.ui.panel.BasePanel;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.html.list.ListItem;
import org.apache.wicket.markup.html.list.ListView;
import org.apache.wicket.model.ResourceModel;
import java.util.Arrays;
/**
* @author flowerrrr
*/
public class SelectTemplatePanel extends BasePanel {
protected enum Template {
EVENT_INVITATION;
}
private String resourceKeyPrefix = "notification.template.";
public SelectTemplatePanel() {
super();
ListView list = new ListView<Template>("list", Arrays.asList(Template.values())) {
@Override
protected void populateItem(final ListItem<Template> item) {
item.add(new AjaxLink<Template>("link", item.getModel()){
{
add(new Label("label", new ResourceModel(resourceKeyPrefix + item.getModelObject().name().toLowerCase())));
}
@Override
public void onClick(final AjaxRequestTarget target) {
onUpdate(target, getModelObject());
}
});
}
};
add(list);
}
protected void onUpdate(AjaxRequestTarget target, Template template) {
}
}