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