com.asptt.plongee.resa.model.ExterneDataView.java Source code

Java tutorial

Introduction

Here is the source code for com.asptt.plongee.resa.model.ExterneDataView.java

Source

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.asptt.plongee.resa.model;

import com.asptt.plongee.resa.wicket.page.admin.externe.GererExternes;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.ajax.AjaxRequestTarget;
import org.apache.wicket.extensions.ajax.markup.html.IndicatingAjaxLink;
import org.apache.wicket.markup.html.basic.Label;
import org.apache.wicket.markup.repeater.Item;
import org.apache.wicket.markup.repeater.data.DataView;
import org.apache.wicket.markup.repeater.data.IDataProvider;
import org.apache.wicket.model.AbstractReadOnlyModel;

/**
 *
 * @author ecus6396
 */
public class ExterneDataView extends DataView<Adherent> {

    public ExterneDataView(String id, IDataProvider dataProvider) {
        super(id, dataProvider);
    }

    public ExterneDataView(String id, IDataProvider dataProvider, int itemsPerPage) {
        super(id, dataProvider, itemsPerPage);
    }

    @Override
    protected void populateItem(final Item item) {
        final Adherent externe = (Adherent) item.getModelObject();

        item.add(new IndicatingAjaxLink("select") {
            @Override
            public void onClick(AjaxRequestTarget target) {
                GererExternes.replaceModalWindowModif(target, item.getModel());
                GererExternes.getModalModif().show(target);
            }
        });

        item.add(new IndicatingAjaxLink("suppAdh") {
            @Override
            public void onClick(AjaxRequestTarget target) {
                GererExternes.replaceModalWindowSupp(target, item.getModel());
                GererExternes.getModalSupp().show(target);
            }
        });

        item.add(new Label("license", externe.getNumeroLicense()));
        item.add(new Label("nom", externe.getNom()));
        item.add(new Label("prenom", externe.getPrenom()));

        // Ds que le plongeur est encadrant, on affiche son niveau d'encadrement
        String niveauAffiche = externe.getPrerogative();
        item.add(new Label("niveau", niveauAffiche));
        item.add(new AttributeModifier("class", true, new AbstractReadOnlyModel<String>() {
            @Override
            public String getObject() {
                String cssClass;
                if (item.getIndex() % 2 == 1) {
                    cssClass = "even";
                } else {
                    cssClass = "odd";
                }
                return cssClass;
            }
        }));
    }
}