Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 610 → Rev 611

/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/barreRepartitionVote.css
File deleted
\ No newline at end of file
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVoteVue.java
1,10 → 1,13
package org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition;
 
import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.HasClickHandlers;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.Composite;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.Panel;
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.Widget;
 
11,77 → 14,51
public class BarreRepartitionVoteVue extends Composite implements BarreRepartitionVotePresenteur.Vue {
interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {}
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
 
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
private int pourcentage = -1;
@UiField Label nomTaxon;
@UiField Panel barreOui, barreNon;
@UiField PushButton boutonOui, boutonNon;
private int tailleBarre = 0;
private String nomTaxon = "";
@UiField(provided = true)
public PushButton boutonOui = new PushButton("+");
@UiField(provided = true)
public PushButton boutonNon = new PushButton("-");
@UiField(provided = true)
public HTML barreRepartitionHtmlBrut = new HTML("<div class=\"barreRepartition\"></div>");
public BarreRepartitionVoteVue() {
initWidget(uiBinder.createAndBindUi(this));
boutonNon.setWidth("20px");
boutonOui.setWidth("20px");
}
/* (non-Javadoc)
* @see org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVoteVueInterface#afficherVotes(int, java.lang.String)
*/
@Override
public void afficherVotes(int pourcentage, String NomTaxon) {
public void afficherVotes(int pourcentage, String nomTaxon) {
this.nomTaxon.setText(nomTaxon);
this.pourcentage = pourcentage;
this.nomTaxon = NomTaxon;
tailleBarre = (pourcentage > -1) ? pourcentage : 0;
String classe = "barreRepartition";
if(pourcentage == -1) {
classe = "barreRepartitionAucunVote";
if (pourcentage > -1) {
int pourcentageNon = 100-pourcentage;
barreOui.setWidth(pourcentage + "%");
barreNon.setWidth(pourcentageNon + "%");
} else {
barreNon.setWidth("0px");
barreOui.setWidth("0px");
}
String chaineHtml = "<div class=\""+classe+"\">"+
"<div style=\"width:"+tailleBarre+"%\" class=\"elementBarreRepartition voteOui\"></div>"+
"</div>"+
"<span class=\"nomTaxonBarreRepartition\">"+nomTaxon+"</span>";
barreRepartitionHtmlBrut.setHTML(chaineHtml);
}
@Override
public HTML getBarreRepartitionHtmlBrut() {
return barreRepartitionHtmlBrut;
}
@Override
public PushButton getBoutonOui() {
public HasClickHandlers getBoutonOui() {
return boutonOui;
}
@Override
public PushButton getBoutonNon() {
public HasClickHandlers getBoutonNon() {
return boutonNon;
}
 
@Override
public void setVoteOuiEffectue() {
getBoutonOui().setEnabled(false);
getBoutonNon().setEnabled(true);
boutonOui.setEnabled(false);
boutonNon.setEnabled(true);
}
 
@Override
public void setVoteNonEffectue() {
getBoutonOui().setEnabled(true);
getBoutonNon().setEnabled(false);
boutonOui.setEnabled(true);
boutonNon.setEnabled(false);
}
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/barreRepartition.css
New file
0,0 → 1,56
.conteneurBarre {
width:130px;
}
 
.barre {
width:50%;
height:15px;
background:#BBB;
float:left;
margin-right:2px;
margin-left:2px;
}
 
.barreOui {
background:#8EB533;
padding-bottom:15px;
}
 
.barreNon {
background:#C61717;
padding-bottom:15px;
}
 
.boutonOui, .boutonNon {
text-align:center;
color:white;
line-height:1em;
font-size:15px;
font-weight:bold;
cursor:pointer;
float:left;
background:#AAA;
}
 
.boutonOui {
width:9%;
height:15px;
width:15px;
border-radius:0 2px 2px 0;
}
 
.boutonOui:hover {
background:#8EB533;
}
 
.boutonNon:hover {
background:#C61717
}
 
.boutonNon {
width:9%;
height:15px;
width:15px;
border-radius:2px 0 0 2px;
}
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVoteVue.ui.xml
1,11 → 1,15
<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent">
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
<ui:style src="barreRepartitionVote.css" />
<g:HTMLPanel styleName="{style.barre}">
<g:PushButton ui:field="boutonNon" styleName="{style.boutonVote}" />
<g:HTML ui:field="barreRepartitionHtmlBrut" styleName="conteneurBarreRepartition"/><g:PushButton ui:field="boutonOui" styleName="{style.boutonVote}" />
<ui:with field="constants" type="org.tela_botanica.del.client.i18n.Vocabulary" />
<ui:style src="barreRepartition.css" />
<g:HTMLPanel styleName="{style.conteneurBarre}">
<g:Label ui:field="nomTaxon" />
<g:PushButton ui:field="boutonNon" text="-" styleName="{style.boutonNon}"/>
<g:HTMLPanel styleName="{style.barre}">
<g:HTMLPanel ui:field="barreOui" styleName="{style.barreOui} gauche"/>
<g:HTMLPanel ui:field="barreNon" styleName="{style.barreNon} droite"/>
</g:HTMLPanel>
<g:PushButton ui:field="boutonOui" text="+" styleName="{style.boutonOui}"/>
</g:HTMLPanel>
</ui:UiBinder>
/trunk/src/org/tela_botanica/del/client/vues/plateformedetermination/vote/barrerepartition/BarreRepartitionVotePresenteur.java
13,6 → 13,7
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.Window;
import com.google.gwt.user.client.ui.HasWidgets;
import com.google.gwt.user.client.ui.IsWidget;
 
20,7 → 21,6
public interface Vue extends IsWidget {
public void afficherVotes(int pourcentage, String NomTaxon);
public IsWidget getBarreRepartitionHtmlBrut();
public HasClickHandlers getBoutonOui();
public HasClickHandlers getBoutonNon();
public void setVoteOuiEffectue();
41,7 → 41,9
 
public void afficherVotes(MoyenneVote moyenneVote) {
this.moyenneVote = moyenneVote;
vue.afficherVotes(moyenneVote.getScore(), moyenneVote.getIntituleAssocie());
int score = moyenneVote.getScore();
String intitule =moyenneVote.getIntituleAssocie();
vue.afficherVotes(score, intitule);
}
public Vue getBarreRepartitionVoteVue() {
52,10 → 54,6
return moyenneVote;
}
public IsWidget getBarreRepartitionVoteVueHTML() {
return vue.getBarreRepartitionHtmlBrut();
}
public void gererEvenements() {
BusEvenementiel.getInstance().addHandler(EvenementVoteDetermination.TYPE, new GestionnaireEvenementVoteDetermination() {
62,13 → 60,13
@Override
public void onVoteDetermination(VoteDetermination event) {
if(event.getPropositionDetermination().equals(moyenneVote.getPropositionAssociee())) {
moyenneVote.getPropositionAssociee().ajouterVoteDetermination(event);
moyenneVote = CalculVoteDeterminationService.calculerVoteDetermination(moyenneVote.getPropositionAssociee());
afficherVotes(moyenneVote);
}
afficherVotes(moyenneVote);
}
});
99,8 → 97,13
vd.setVote(valeurVote);
vd.setId(CacheClient.getInstance().getUtilisateur().getId());
if(oui) {vue.setVoteOuiEffectue();} else {vue.setVoteNonEffectue();}
 
if(oui) {
vue.setVoteOuiEffectue();
} else {
vue.setVoteNonEffectue();
}
BusEvenementiel.getInstance().fireEvent(new EvenementVoteDetermination(vd));
}
}