New file |
0,0 → 1,58 |
package org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.moyenne; |
|
import java.util.List; |
|
import org.cobogw.gwt.user.client.ui.Rating; |
import org.tela_botanica.del.client.modeles.Protocole; |
import org.tela_botanica.del.client.modeles.VoteProtocole; |
|
import com.google.gwt.core.client.GWT; |
import com.google.gwt.uibinder.client.UiBinder; |
import com.google.gwt.uibinder.client.UiField; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.FocusPanel; |
import com.google.gwt.user.client.ui.Label; |
import com.google.gwt.user.client.ui.Widget; |
|
public class MoyenneVoteProtocoleVue extends Composite { |
|
interface MyUiBinder extends UiBinder<Widget, MoyenneVoteProtocoleVue> { |
} |
|
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class); |
|
@UiField |
FocusPanel moyenneVotes, monVote; |
|
@UiField |
Label nbVotes, nomProtocole; |
|
protected MoyenneVoteProtocoleVue(Protocole protocole, List<VoteProtocole> validationDatas) { |
initWidget(uiBinder.createAndBindUi(this)); |
|
nomProtocole.setText(protocole.getNom()); |
|
int meanVote = 0; |
int nbVote = 0; |
for (VoteProtocole validationData : validationDatas) { |
meanVote += validationData.getVote(); |
nbVote++; |
} |
if (nbVote > 0) |
meanVote /= nbVote; |
Rating rating = new Rating(meanVote, 5); |
rating.setReadOnly(true); |
moyenneVotes.add(rating); |
|
nbVotes.setText(String.valueOf(validationDatas.size())); |
|
} |
|
public FocusPanel getMonVote() { |
return monVote; |
} |
|
public void setMonVote(FocusPanel monVote) { |
this.monVote = monVote; |
} |
} |