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