Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 644 → Rev 645

/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationVue.ui.xml
9,7 → 9,7
<g:HTMLPanel>
<g:HTMLPanel>
<g:Label text="Métadonnées" styleName="titre"/>
<g:Label text="{constants.metadonnees}" styleName="titre"/>
<g:HTMLPanel ui:field="metadonnees" />
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneDetailImage}">
17,10 → 17,10
<g:VerticalPanel ui:field="voteProtocole" />
</g:HTMLPanel>
<g:HTMLPanel styleName="{style.zoneVote}">
<g:Label styleName="titre">Détermination/Confirmation</g:Label>
<g:Label styleName="titre" text="{constants.titreDetermination}" />
<g:HTMLPanel>
<g:Label styleName="gauche">Détermination la plus probable :&nbsp;</g:Label>
<g:HTMLPanel ui:field="barreRepartition" styleName="gauche {style.barreRepartition}"/>
<g:Label ui:field="nomTaxonProbable" styleName="gauche gras"/>
</g:HTMLPanel>
<g:HTMLPanel>
<g:Button text="{constants.proposerSaDetermination}" ui:field="boutonAjoutProposition" styleName="{style.boutonProposer}" />
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationPresenteur.java
11,10 → 11,6
import org.tela_botanica.del.client.composants.observations.ObservationImagesPresenteur;
import org.tela_botanica.del.client.composants.observations.ObservationImagesVue;
import org.tela_botanica.del.client.composants.presenteur.Presenteur;
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVotePresenteur;
import org.tela_botanica.del.client.composants.votes.barrerepartition.BarreRepartitionVoteVue;
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVotePresenteur;
import org.tela_botanica.del.client.composants.votes.moyennevotes.MoyenneVoteVue;
import org.tela_botanica.del.client.modeles.Image;
import org.tela_botanica.del.client.modeles.ModeRecherche;
import org.tela_botanica.del.client.modeles.MoyenneVote;
36,13 → 32,22
import org.tela_botanica.del.client.vues.plateformedetermination.formulairerechercheeflore.FormulaireRechercheEflorePresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.forum.ForumVue;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesPresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.EnsembleVotesVue;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVotePresenteur;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVoteVue;
import org.tela_botanica.del.client.vues.plateformedetermination.vote.protocole.moyenne.MoyenneVoteProtocolePresenteur;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVotePresenteur;
import org.tela_botanica.del.client.vues.rechercheimages.resultats.votes.MoyenneVoteVue;
 
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.VerticalPanel;
 
public class DeterminationPresenteur extends Presenteur {
 
51,15 → 56,15
public Panel getDetailImageObservation();
public Panel getFormulaireRechercheEflore();
public Panel getVoteProtocole();
public Panel getBarreRepartition();
public Button getBoutonAjoutProposition();
public HasWidgets getMetadonnees();
//public void ajouterLigneVoteProtocole(IsWidget vue);
public void ajouterLigneVoteProtocole(String nom, IsWidget vue);
public void afficherNomTaxonProbable(String nomTaxon);
}
 
private Vue vue;
 
BarreRepartitionVotePresenteur barreRepartitionVotePresenteur;
FenetreOverlaySimplePresenteur fenetreOverlaySimplePresenteur;
private ProtocoleService protocoleService = MockDatasource.getInstance();
79,8 → 84,6
new ForumPresenteur(new ForumVue()).go(vue.getForum());
new FormulaireRechercheEflorePresenteur().go(vue.getFormulaireRechercheEflore());
 
barreRepartitionVotePresenteur = new BarreRepartitionVotePresenteur(new BarreRepartitionVoteVue());
barreRepartitionVotePresenteur.go(vue.getBarreRepartition());
calculerEtAfficherVoteDeterminationPlusPopulaire();
 
composite.add(vue.asWidget());
87,6 → 90,22
 
gererEvenements();
}
 
/*private void ajouterLignesVotesProtocole() {
List<Protocole> tousLesProtocoles = protocoleService.getProtocoles();
Image imageCourante = CacheClient.getInstance().getImageCourante();
for (Iterator<Protocole> iterator = tousLesProtocoles.iterator(); iterator.hasNext();) {
Protocole protocole = (Protocole) iterator.next();
MoyenneVotePresenteur presenteurCeProtocole = new MoyenneVotePresenteur(imageCourante, protocole, new MoyenneVoteVue());
presenteurCeProtocole.go(vue.getVoteProtocole());
LigneProtocolePresenteur presenteurLigneProtocole = new LigneProtocolePresenteur(new LigneProtocoleVue());
presenteurLigneProtocole.setNom(protocole.getNom());
presenteurLigneProtocole.setMoyenne(presenteurCeProtocole.getVue());
vue.ajouterLigneVoteProtocole(presenteurLigneProtocole.getVue());
}
}*/
private void ajouterLignesVotesProtocole() {
List<Protocole> tousLesProtocoles = protocoleService.getProtocoles();
98,12 → 117,13
vue.ajouterLigneVoteProtocole(protocole.getNom(), presenteurCeProtocole.getVue());
}
}
 
private void calculerEtAfficherVoteDeterminationPlusPopulaire() {
 
List<MoyenneVote> votesOrdonnes = CalculVoteDeterminationService.calculerVoteDeterminationPlusPopulaire(CacheClient.getInstance().getObservationCourante().getPropositionsDetermination());
if (votesOrdonnes.size() > 0) {
barreRepartitionVotePresenteur.afficherVotes(votesOrdonnes.get(0));
String nomTaxon = votesOrdonnes.get(0).getIntituleAssocie();
vue.afficherNomTaxonProbable(nomTaxon);
}
}
 
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/DeterminationVue.java
5,6 → 5,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.Label;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.IsWidget;
16,8 → 17,11
public class DeterminationVue extends Composite implements DeterminationPresenteur.Vue {
 
@UiField
Panel forum, detailImageObservation, formulaireRechercheEflore, voteProtocole, barreRepartition;
Panel forum, detailImageObservation, formulaireRechercheEflore, voteProtocole;
@UiField
Label nomTaxonProbable;
@UiField
Button boutonAjoutProposition;
49,10 → 53,6
return voteProtocole;
}
public Panel getBarreRepartition() {
return barreRepartition;
}
public Button getBoutonAjoutProposition() {
return boutonAjoutProposition;
}
62,6 → 62,15
}
 
@Override
public void afficherNomTaxonProbable(String nomTaxon) {
this.nomTaxonProbable.setText(nomTaxon);
}
/*@Override
public void ajouterLigneVoteProtocole(IsWidget vue) {
voteProtocole.add(vue);
}*/
@Override
public void ajouterLigneVoteProtocole(String nom, IsWidget vue) {
HorizontalPanel panneauVote = new HorizontalPanel();
Label labelProtocole = new Label(nom);
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/determinationVue.css
1,12 → 1,3
.barreRepartition>div:first-child {
width: 300px;
}
 
.barreRepartition>div>div:first-child {
float: left;
font-weight:bold;
}
 
.zoneVote {
margin-left: 5px;
height: 100%;
28,7 → 19,7
 
.zoneDetailImage {
height: 100%;
width: 18%;
width: 255px;
float: left;
clear: left;
}