12,23 → 12,36 |
|
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
import com.google.gwt.event.dom.client.HasClickHandlers; |
import com.google.gwt.event.shared.HandlerRegistration; |
import com.google.gwt.user.client.Window; |
import com.google.gwt.user.client.ui.HTML; |
import com.google.gwt.user.client.ui.HasWidgets; |
import com.google.gwt.user.client.ui.IsWidget; |
import com.google.gwt.user.client.ui.PushButton; |
|
public class BarreRepartitionVotePresenteur { |
|
private BarreRepartitionVoteVue vue = new BarreRepartitionVoteVue(); |
|
private MockDatasource validationService = MockDatasource.getInstance(); |
public interface Vue extends IsWidget { |
public abstract void afficherVotes(int pourcentage, String NomTaxon); |
public abstract IsWidget getBarreRepartitionHtmlBrut(); |
public abstract HasClickHandlers getBoutonOui(); |
public abstract HasClickHandlers getBoutonNon(); |
public abstract void setVoteOuiEffectue(); |
public abstract void setVoteNonEffectue(); |
} |
|
private Vue vue; |
private MoyenneVote moyenneVote; |
|
public void go(HasWidgets container) { |
container.add(vue); |
public BarreRepartitionVotePresenteur(Vue vue) { |
this.vue = vue; |
gererEvenements(); |
} |
|
public void go(HasWidgets container) { |
container.add(vue.asWidget()); |
} |
|
public void afficherVotes(MoyenneVote moyenneVote) { |
this.moyenneVote = moyenneVote; |
35,11 → 48,15 |
vue.afficherVotes(moyenneVote.getScore(), moyenneVote.getIntituleAssocie()); |
} |
|
public BarreRepartitionVoteVue getBarreRepartitionVoteVue() { |
public Vue getBarreRepartitionVoteVue() { |
return vue; |
} |
|
public HTML getBarreRepartitionVoteVueHTML() { |
public MoyenneVote getMoyenneVote() { |
return moyenneVote; |
} |
|
public IsWidget getBarreRepartitionVoteVueHTML() { |
return vue.getBarreRepartitionHtmlBrut(); |
} |
|
70,8 → 87,7 |
@Override |
public void onClick(ClickEvent event) { |
voter(false); |
vue.getBoutonOui().setEnabled(true); |
vue.getBoutonNon().setEnabled(false); |
vue.setVoteNonEffectue(); |
} |
}); |
} |
87,8 → 103,7 |
vd.setVote(valeurVote); |
vd.setId("3"); |
|
vue.getBoutonOui().setEnabled(!oui); |
vue.getBoutonNon().setEnabled(oui); |
if(oui) {vue.setVoteOuiEffectue();} else {vue.setVoteNonEffectue();} |
|
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd)); |
} |