Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 261 → Rev 262

/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationVue.java
3,6 → 3,7
import com.google.gwt.core.client.GWT;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
10,7 → 11,9
public class DeterminationVue extends Composite {
 
@UiField
VerticalPanel forum, detailImageObservation, formulaireProposition, formulaireRechercheEflore, vote, barreRepartition;
VerticalPanel forum, detailImageObservation, formulaireRechercheEflore, vote, barreRepartition;
@UiField
Button boutonAjoutProposition;
 
interface DeterminationUIiBinder extends UiBinder<Widget, DeterminationVue> {
};
29,10 → 32,6
return detailImageObservation;
}
 
public VerticalPanel getFormulaireProposition() {
return formulaireProposition;
}
 
public VerticalPanel getFormulaireRechercheEflore() {
return formulaireRechercheEflore;
}
44,4 → 43,8
public VerticalPanel getBarreRepartition() {
return barreRepartition;
}
public Button getBoutonAjoutProposition() {
return boutonAjoutProposition;
}
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/determinationVue.css
2,4 → 2,5
.zoneVote {margin-left:5px; height:100%}
.zoneBarreRepartition {border:solid 1px #DDD; padding: 15px;}
.zoneDetailImage {/*border:#DDD solid 1px; -moz-border-radius:10px 0 0 10px; padding:20px; height:100%*/}
.zoneImage {margin-bottom:10px}
.zoneImage {margin-bottom:10px}
.boutonProposer {float:right; padding:10px; background:url(./img/add.png) no-repeat 5px 12px #DDD; padding-left:20px; cursor:pointer}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/formulaireproposition/FormulairePropositionVue.ui.xml
18,7 → 18,7
<g:HTML><br /></g:HTML>
<g:Label text="{constants.choisirUnTaxon}" styleName="sousTitre"/>
<g:HTML HTML="{constants.infoTaxon}" styleName="petit"/>
<g:TextBox ui:field="propositionTaxon" />
<g:LayoutPanel ui:field="propositionTaxon" styleName="{style.propositionTaxon}" />
<g:HTML><br /></g:HTML>
<g:Label text="{constants.commentaire}" styleName="sousTitre"/>
<g:TextArea ui:field="commentaires" styleName="{style.commentaire}" />
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/formulaireproposition/FormulairePropositionPresenteur.java
3,6 → 3,9
import java.util.Date;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxPresenteur;
import org.tela_botanica.del.client.composants.formulaires.AutoCompletionComboBoxVue;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.composants.validation.ValidateurChampTexteNonNul;
import org.tela_botanica.del.client.modeles.Commentaire;
import org.tela_botanica.del.client.modeles.PropositionDetermination;
13,18 → 16,23
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.HasWidgets;
 
public class FormulairePropositionPresenteur {
public class FormulairePropositionPresenteur extends Presenteur {
private AutoCompletionComboBoxPresenteur autoCompletionComboBoxPresenteur = new AutoCompletionComboBoxPresenteur();
public FormulairePropositionPresenteur() {
super(new FormulairePropositionVue());
}
 
private FormulairePropositionVue formulairePropositionVue = new FormulairePropositionVue();
 
public void go(HasWidgets composite) {
 
composite.add(formulairePropositionVue);
autoCompletionComboBoxPresenteur.go(((FormulairePropositionVue)getVue()).getPropositionTaxon());
composite.add((FormulairePropositionVue)getVue());
gererEvenements();
}
 
private void gererEvenements() {
formulairePropositionVue.getBoutonValidationProposition().addClickHandler(new ClickHandler() {
protected void gererEvenements() {
((FormulairePropositionVue)getVue()).getBoutonValidationProposition().addClickHandler(new ClickHandler() {
 
@Override
public void onClick(ClickEvent event) {
44,7 → 52,7
 
private boolean validerSaisieProposition() {
 
ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(formulairePropositionVue.getNomPrenom());
ValidateurChampTexteNonNul validateurTaxon = new ValidateurChampTexteNonNul(((FormulairePropositionVue)getVue()).getNomPrenom());
boolean taxonSaisi = validateurTaxon.valider();
 
return taxonSaisi;
55,9 → 63,9
PropositionDetermination propositionAjoutee = new PropositionDetermination();
propositionAjoutee.setId(CacheClient.getInstance().getImageCourante().getIdImage());
 
String auteur = formulairePropositionVue.getNomPrenom().getText();
if (formulairePropositionVue.getCommentaires().getText() != "") {
String contenuCommentaire = formulairePropositionVue.getCommentaires().getText();
String auteur = ((FormulairePropositionVue)getVue()).getNomPrenom().getText();
if (((FormulairePropositionVue)getVue()).getCommentaires().getText() != "") {
String contenuCommentaire = ((FormulairePropositionVue)getVue()).getCommentaires().getText();
Commentaire comm = new Commentaire(auteur, new Date(), contenuCommentaire);
propositionAjoutee.ajouterCommentaire(comm);
}
64,7 → 72,7
propositionAjoutee.setContributeur(auteur);
propositionAjoutee.setDate(new Date());
 
propositionAjoutee.setEspece(formulairePropositionVue.getPropositionTaxon().getText());
propositionAjoutee.setEspece(autoCompletionComboBoxPresenteur.getValeur());
 
return propositionAjoutee;
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/formulaireproposition/FormulairePropositionVue.java
8,6 → 8,7
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.LayoutPanel;
import com.google.gwt.user.client.ui.ListBox;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;
19,7 → 20,7
public TextBox nomPrenom = new TextBox();
 
@UiField(provided = true)
public TextBox propositionTaxon = new TextBox();
public LayoutPanel propositionTaxon = new LayoutPanel();
 
@UiField(provided = true)
public TextArea commentaires = new TextArea();
40,7 → 41,7
return nomPrenom;
}
 
public TextBox getPropositionTaxon() {
public LayoutPanel getPropositionTaxon() {
return propositionTaxon;
}
 
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/formulaireproposition/formulaireProposition.css
1,8 → 1,9
.formulaireProposition {margin-top:15px; border:solid 1px #AAA; width:100%; padding:15px; -moz-box-shadow:1px 1px 5px #AAA}
.boutonProposer {float:right; margin-right:55px; margin-top:-85px; padding:10px; background:url(./img/add.png) no-repeat 5px 12px #DDD; padding-left:20px; cursor:pointer}
.formulaireProposition {z-index:1500; padding:50px; background:white; width:50%; width:600px; margin:0 auto; margin-top:5%;}
.boutonProposer {float:right; margin-right:35px; margin-top:-85px; padding:10px; background:url(./img/add.png) no-repeat 5px 12px #DDD; padding-left:20px; cursor:pointer}
.boutonProposer:hover {background-color:#AAA}
.colonneGauche, .colonneDroite {width:250px;}
.colonneGauche {padding-right:30px}
.colonneGauche select {width:100%}
.colonneGauche input {width:95%}
.commentaire {width:250px; height:100px}
.commentaire {width:250px; height:100px}
.propositionTaxon{width:100%;height:30px;}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationVue.ui.xml
10,7 → 10,6
<g:VerticalPanel styleName="{style.zoneDetailImage}">
<g:VerticalPanel ui:field="detailImageObservation" styleName="{style.zoneImage}"/>
<g:VerticalPanel ui:field="formulaireRechercheEflore"/>
<g:VerticalPanel ui:field="formulaireProposition" />
</g:VerticalPanel>
<g:VerticalPanel styleName="{style.zoneVote}">
<g:VerticalPanel ui:field="vote" />
17,8 → 16,7
<g:VerticalPanel ui:field="barreRepartition" styleName="{style.zoneBarreRepartition} repartitionVoteTaxonPopulaire"/>
<g:HTML><br /></g:HTML>
<g:VerticalPanel ui:field="forum" />
<g:HTML><br /></g:HTML>
<g:Button text="{constants.proposerSaDetermination}" ui:field="boutonAjoutProposition" styleName="{style.boutonProposer}" />
</g:VerticalPanel>
</g:HorizontalPanel>
 
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java
3,6 → 3,7
import java.util.List;
 
import org.tela_botanica.del.client.cache.CacheClient;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
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;
18,23 → 19,25
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
 
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.ui.HasWidgets;
 
public class DeterminationPresenteur {
public class DeterminationPresenteur extends Presenteur {
 
DeterminationVue determinationVue = new DeterminationVue();
BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
 
public DeterminationPresenteur() {
 
super(new DeterminationVue());
}
 
public void go(HasWidgets composite) {
 
DeterminationVue determinationVue = (DeterminationVue)getVue();
new DetailImageObservationPresenteur().go(determinationVue.getDetailImageObservation());
new EnsembleVotesPresenteur().go(determinationVue.getVote());
new ForumPresenteur().go(determinationVue.getForum());
new FormulairePropositionPresenteur().go(determinationVue.getFormulaireProposition());
new FormulaireRechercheEflorePresenteur().go(determinationVue.getFormulaireRechercheEflore());
 
barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur();
56,11 → 59,28
public void gererEvenements() {
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
@Override
public void onVoteDetermination(VoteDetermination event) {
calculerEtAfficherVoteDeterminationPlusPopulaire();
}
});
((DeterminationVue)getVue()).getBoutonAjoutProposition().addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
ouvrirFenetreModale(new FormulairePropositionPresenteur());
}
});
BusEvenementiel.getInstance().addHandler(EvenementAjoutDetermination.TYPE, new GestionnaireEvenementAjoutDetermination() {
@Override
public void onAjoutDetermination(EvenementAjoutDetermination event) {
if(fenetreModaleEstOuverte()) {
fermerFenetreModale();
}
}
});
}
}