/trunk/src/org/tela_botanica/del/client/navigation/evenement/voteDetermination/EvenementVoteDetermination.java |
---|
1,5 → 1,35 |
package org.tela_botanica.del.client.navigation.evenement.voteDetermination; |
public class EvenementVoteDetermination { |
import org.tela_botanica.del.client.modeles.PropositionDetermination; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination; |
import com.google.gwt.event.shared.GwtEvent; |
public class EvenementVoteDetermination extends GwtEvent<GestionnaireEvenementVoteDetermination> { |
public static com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementVoteDetermination> TYPE = new com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementVoteDetermination>(); |
private VoteDetermination voteDetermination; |
public EvenementVoteDetermination(VoteDetermination voteDetermination) { |
this.voteDetermination = voteDetermination; |
} |
@Override |
protected void dispatch(GestionnaireEvenementVoteDetermination handler) { |
handler.onVoteDetermination(this.getVoteDetermination()); |
} |
@Override |
public com.google.gwt.event.shared.GwtEvent.Type<GestionnaireEvenementVoteDetermination> getAssociatedType() { |
return TYPE; |
} |
public VoteDetermination getVoteDetermination() { |
return voteDetermination; |
} |
public void setVoteDetermination(VoteDetermination voteDetermination) { |
this.voteDetermination = voteDetermination; |
} |
} |
/trunk/src/org/tela_botanica/del/client/navigation/evenement/voteDetermination/GestionnaireEvenementVoteDetermination.java |
---|
1,5 → 1,9 |
package org.tela_botanica.del.client.navigation.evenement.voteDetermination; |
public class GestionnaireEvenementVoteDetermination { |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import com.google.gwt.event.shared.EventHandler; |
public interface GestionnaireEvenementVoteDetermination extends EventHandler { |
public void onVoteDetermination(VoteDetermination event); |
} |
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVotePresenteur.java |
---|
4,6 → 4,9 |
import org.tela_botanica.del.client.modeles.MoyenneVote; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination; |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination; |
import org.tela_botanica.del.client.services.CalculVoteDeterminationService; |
import org.tela_botanica.del.client.utils.MockDatasource; |
10,6 → 13,7 |
import com.google.gwt.event.dom.client.ClickEvent; |
import com.google.gwt.event.dom.client.ClickHandler; |
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; |
41,43 → 45,51 |
public void gererEvenements() { |
vue.getBoutonOui().addClickHandler(new ClickHandler() { |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() { |
@Override |
public void onClick(ClickEvent event) { |
VoteDetermination vd = new VoteDetermination(); |
vd.setContributeur("testeur"); |
vd.setDate(new Date()); |
vd.setVote(1); |
vd.setId("3"); |
public void onVoteDetermination(VoteDetermination event) { |
if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) { |
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event); |
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee()); |
} |
vue.getBoutonOui().setEnabled(false); |
vue.getBoutonNon().setEnabled(true); |
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd); |
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee()); |
afficherVotes(moyenneVote); |
afficherVotes(moyenneVote); |
} |
}); |
vue.getBoutonOui().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
voter(true); |
} |
}); |
vue.getBoutonNon().addClickHandler(new ClickHandler() { |
@Override |
public void onClick(ClickEvent event) { |
VoteDetermination vd = new VoteDetermination(); |
vd.setContributeur("testeur"); |
vd.setDate(new Date()); |
vd.setVote(0); |
vd.setId("3"); |
voter(false); |
vue.getBoutonOui().setEnabled(true); |
vue.getBoutonNon().setEnabled(false); |
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(vd); |
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee()); |
afficherVotes(moyenneVote); |
} |
}); |
} |
public void voter(boolean oui) { |
VoteDetermination vd = new VoteDetermination(); |
vd.setPropositionDetermination(moyenneVote.getPropositionAssociee()); |
vd.setContributeur("testeur"); |
vd.setDate(new Date()); |
int valeurVote = oui ? 1 : 0; |
vd.setVote(valeurVote); |
vd.setId("3"); |
vue.getBoutonOui().setEnabled(!oui); |
vue.getBoutonNon().setEnabled(oui); |
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd)); |
} |
} |
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/barreRepartitionVote.css |
---|
1,0 → 0,0 |
.boutonVote {float:left;text-align: center;} |
.boutonVote {float:left;text-align: center;cursor:pointer} |
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java |
---|
4,6 → 4,12 |
import org.tela_botanica.del.client.cache.CacheClient; |
import org.tela_botanica.del.client.modeles.MoyenneVote; |
import org.tela_botanica.del.client.modeles.VoteDetermination; |
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel; |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.EvenementAjoutDetermination; |
import org.tela_botanica.del.client.navigation.evenement.ajoutdetermination.GestionnaireEvenementAjoutDetermination; |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination; |
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.GestionnaireEvenementVoteDetermination; |
import org.tela_botanica.del.client.services.CalculVoteDeterminationService; |
import org.tela_botanica.del.client.vues.plateformedetermination.detail.DetailImageObservationPresenteur; |
import org.tela_botanica.del.client.vues.plateformedetermination.formulaireproposition.FormulairePropositionPresenteur; |
36,6 → 42,8 |
calculerEtAfficherVoteDeterminationPlusPopulaire(); |
composite.add(determinationVue); |
gererEvenements(); |
} |
private void calculerEtAfficherVoteDeterminationPlusPopulaire() { |
45,4 → 53,14 |
barreRepartitionVotePresenteur.afficherVotes(votesOrdonnes.get(0)); |
} |
} |
public void gererEvenements() { |
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() { |
@Override |
public void onVoteDetermination(VoteDetermination event) { |
calculerEtAfficherVoteDeterminationPlusPopulaire(); |
} |
}); |
} |
} |