Rev 1088 | Rev 1095 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.del.client.composants.votes.moyennevotes;import java.util.List;import org.cobogw.gwt.user.client.ui.Rating;import org.tela_botanica.del.client.composants.votes.barrerepartition.InfoBulleAnim;import org.tela_botanica.del.client.i18n.I18n;import org.tela_botanica.del.client.modeles.VoteProtocole;import com.google.gwt.core.client.GWT;import com.google.gwt.event.dom.client.ClickEvent;import com.google.gwt.event.dom.client.ClickHandler;import com.google.gwt.event.dom.client.HasChangeHandlers;import com.google.gwt.event.dom.client.HasClickHandlers;import com.google.gwt.uibinder.client.UiBinder;import com.google.gwt.uibinder.client.UiField;import com.google.gwt.user.client.Window;import com.google.gwt.user.client.ui.Button;import com.google.gwt.user.client.ui.Composite;import com.google.gwt.user.client.ui.FocusPanel;import com.google.gwt.user.client.ui.HasText;import com.google.gwt.user.client.ui.HasWidgets;import com.google.gwt.user.client.ui.Label;import com.google.gwt.user.client.ui.Panel;import com.google.gwt.user.client.ui.Widget;public class MoyenneVoteVue extends Composite implements MoyenneVotePresenteur.Vue {// Annotation can be used to change the name of the associated xml file// @UiTemplate("MoyenneVoteVue.ui.xml")interface MyUiBinder extends UiBinder<Widget, MoyenneVoteVue> {}private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);private Rating votes;private int valeurOrigine;private InfoBulleAnim animerVotePrisEnCompte;private InfoBulleAnim animerVoteModifie;@UiFieldFocusPanel voter;@UiFieldPanel votePrisEnCompte, voteModifie, zoneFleur;@UiFieldLabel nbVotes, protocole, noteGenerale;@UiFieldButton boutonVoter, boutonAnnuler;public MoyenneVoteVue() {initWidget(uiBinder.createAndBindUi(this));votes = new Rating(0, 5);votes.setReadOnly(false);voter.add(votes);masquerBoutonAnnuler();masquerBoutonVoter();votePrisEnCompte.setVisible(false);animerVotePrisEnCompte = new InfoBulleAnim(votePrisEnCompte);animerVoteModifie = new InfoBulleAnim(voteModifie);}public HasClickHandlers getBoutonVoter() {return boutonVoter;}public HasClickHandlers getBoutonAnnuler() {return boutonAnnuler;}public HasText getNbVotes() {return nbVotes;}public HasClickHandlers getVotes() {return votes;}public int getValeurVote() {return votes.getValue();}public void afficherBoutonVoter() {boutonVoter.setVisible(true);}public void afficherBoutonAnnuler() {boutonAnnuler.setVisible(true);}public void masquerBoutonVoter() {boutonVoter.setVisible(false);}public void masquerBoutonAnnuler() {boutonAnnuler.setVisible(false);}public void afficherNbVotes () {nbVotes.setVisible(true);}public void masquerNbVotes () {nbVotes.setVisible(false);}public void reinitialiserVotes() {votes.setValue(valeurOrigine);}public void rafraichir(int voteUtilisateur, int nombreVotes) {valeurOrigine = voteUtilisateur;String valeurVote = nombreVotes+" "+I18n.getVocabulary().nbVotes();if (nombreVotes > 1) {valeurVote += "s";}nbVotes.setText(valeurVote);votes.setValue(voteUtilisateur);}@Overridepublic void ajouterAuParent(HasWidgets composite) {composite.add(this);}@Overridepublic void afficherVotePrisEnCompte() {votePrisEnCompte.setStyleName("votePrisEnCompteOui");animerVotePrisEnCompte.run(2000);}public HasWidgets getZoneFleur() {return zoneFleur;}public HasText getZoneProtocole() {return protocole;}public void setNoteGenerale(int note) {noteGenerale.setText(" : " + note);}public void afficherVoteModifie() {voteModifie.setStyleName("votePrisEnCompteOui");animerVoteModifie.run(2000);}}