package de.flower.rmt.ui.markup.html.form;
import de.flower.rmt.model.db.entity.Opponent;
import de.flower.rmt.service.IOpponentManager;
import de.flower.rmt.ui.markup.html.form.field.AbstractFormFieldPanel;
import de.flower.rmt.ui.markup.html.form.field.DropDownChoicePanel;
import org.apache.wicket.model.IModel;
import org.apache.wicket.model.LoadableDetachableModel;
import org.apache.wicket.spring.injection.annot.SpringBean;
import java.util.List;
/**
* @author flowerrrr
*/
public class OpponentDropDownChoicePanel extends DropDownChoicePanel<Opponent> {
@SpringBean
private IOpponentManager opponentManager;
public OpponentDropDownChoicePanel(String id) {
super(id, new OpponentDropDownChoice(AbstractFormFieldPanel.ID));
setChoices(getOpponentChoices());
}
private IModel<List<Opponent>> getOpponentChoices() {
return new LoadableDetachableModel<List<Opponent>>() {
@Override
protected List<Opponent> load() {
return opponentManager.findAll();
}
};
}
}