/src/org/tela_botanica/del/client/vues/searchobservations/vote/MeanRatingView.java |
---|
New file |
0,0 → 1,44 |
package org.tela_botanica.del.client.vues.searchobservations.vote; |
import java.util.List; |
import org.cobogw.gwt.user.client.ui.Rating; |
import org.tela_botanica.del.client.modeles.ObservationValidationData; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HorizontalPanel; |
import com.google.gwt.user.client.ui.Panel; |
import com.google.gwt.user.client.ui.VerticalPanel; |
public class MeanRatingView extends Composite { |
private Panel mainPanel = new VerticalPanel(); |
protected MeanRatingView(List<ObservationValidationData> validationDatas) { |
int meanVote = 0; |
int nbVote = 0; |
for (ObservationValidationData imageCelValidationData : validationDatas) { |
meanVote += imageCelValidationData.getVote(); |
nbVote++; |
} |
if (nbVote > 0) |
meanVote /= nbVote; |
Panel ratePanel = new HorizontalPanel(); |
Rating rating = new Rating(meanVote, 5); |
rating.setReadOnly(true); |
ratePanel.add(new HTML("Moyenne: ")); |
ratePanel.add(rating); |
ratePanel.add(new HTML(" Nb votes: " |
+ validationDatas.size())); |
mainPanel.add(ratePanel); |
initWidget(mainPanel); |
} |
} |
/src/org/tela_botanica/del/client/vues/searchobservations/vote/DetailedRatingPresenter.java |
---|
New file |
0,0 → 1,20 |
package org.tela_botanica.del.client.vues.searchobservations.vote; |
import java.util.List; |
import org.tela_botanica.del.client.modeles.ObservationValidationData; |
import com.google.gwt.user.client.ui.HasWidgets; |
public class DetailedRatingPresenter { |
private DetailedRatingView view; |
public DetailedRatingPresenter(List<ObservationValidationData> validationDatas) { |
view = new DetailedRatingView(validationDatas); |
} |
public void go(HasWidgets container) { |
container.add(view); |
} |
} |
/src/org/tela_botanica/del/client/vues/searchobservations/vote/DetailedRatingView.java |
---|
New file |
0,0 → 1,28 |
package org.tela_botanica.del.client.vues.searchobservations.vote; |
import java.util.List; |
import org.tela_botanica.del.client.modeles.ObservationValidationData; |
import com.google.gwt.user.client.ui.Composite; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.Panel; |
import com.google.gwt.user.client.ui.VerticalPanel; |
public class DetailedRatingView extends Composite { |
private Panel mainPanel = new VerticalPanel(); |
protected DetailedRatingView(List<ObservationValidationData> validationDatas) { |
for (ObservationValidationData imageCelValidationData : validationDatas) { |
mainPanel.add(new HTML("Vote " + imageCelValidationData.getVote() |
+ " par " + imageCelValidationData.getContributor())); |
} |
initWidget(mainPanel); |
} |
} |
/src/org/tela_botanica/del/client/vues/searchobservations/vote/MeanRatingPresenter.java |
---|
New file |
0,0 → 1,20 |
package org.tela_botanica.del.client.vues.searchobservations.vote; |
import java.util.List; |
import org.tela_botanica.del.client.modeles.ObservationValidationData; |
import com.google.gwt.user.client.ui.HasWidgets; |
public class MeanRatingPresenter { |
private MeanRatingView view; |
public MeanRatingPresenter(List<ObservationValidationData> validationDatas) { |
view = new MeanRatingView(validationDatas); |
} |
public void go(HasWidgets container) { |
container.add(view); |
} |
} |