Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 302 → Rev 303

/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/formulairecommentaire/FormulaireCommentairePresenteur.java
New file
0,0 → 1,63
package org.tela_botanica.del.client.vues.plateformedetermination.formulairecommentaire;
 
import java.util.Date;
 
import org.tela_botanica.del.client.modeles.Commentaire;
import org.tela_botanica.del.client.modeles.PossesseurDeCommentaires;
import org.tela_botanica.del.client.navigation.evenement.BusEvenementiel;
import org.tela_botanica.del.client.navigation.evenement.ajoutcommentaire.EvenementAjoutCommentaire;
import org.tela_botanica.del.client.navigation.evenement.voteDetermination.EvenementVoteDetermination;
 
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.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HasText;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;
 
public class FormulaireCommentairePresenteur {
private PossesseurDeCommentaires objetACommenter;
public interface Vue extends IsWidget {
 
public abstract HasText getNomPrenom();
 
public abstract HasText getCommentaire();
 
public abstract HasClickHandlers getBoutonValidationCommentaire();
 
}
private Vue vue;
 
public FormulaireCommentairePresenteur(PossesseurDeCommentaires objetACommenter, Vue vue) {
this.objetACommenter = objetACommenter;
this.vue = vue;
}
 
public void go(HasWidgets composite) {
composite.add(vue.asWidget());
}
 
protected void gererEvenements() {
vue.getBoutonValidationCommentaire().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
String texteCommentaire = vue.getCommentaire().getText();
String nomPrenom = vue.getNomPrenom().getText();
Commentaire commentaire = new Commentaire(nomPrenom, new Date(), texteCommentaire);
objetACommenter.ajouterCommentaire(commentaire);
BusEvenementiel.getInstance().fireEvent(new EvenementAjoutCommentaire(commentaire));
}
});
}
 
}