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)); |
} |
}); |
} |
|
} |