Subversion Repositories eFlore/Applications.del

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
140 aurelien 1
package org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition;
2
 
3
import com.google.gwt.core.client.GWT;
4
import com.google.gwt.uibinder.client.UiBinder;
5
import com.google.gwt.uibinder.client.UiField;
6
import com.google.gwt.user.client.ui.Composite;
7
import com.google.gwt.user.client.ui.HTML;
186 aurelien 8
import com.google.gwt.user.client.ui.IsWidget;
9
import com.google.gwt.user.client.ui.PushButton;
140 aurelien 10
import com.google.gwt.user.client.ui.Widget;
11
 
186 aurelien 12
public class BarreRepartitionVoteVue extends Composite implements IsWidget {
140 aurelien 13
 
14
	interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {}
15
 
16
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
17
 
172 aurelien 18
	private int pourcentage = -1;
140 aurelien 19
 
172 aurelien 20
	private int tailleBarre = 0;
21
 
186 aurelien 22
	private String nomTaxon = "";
144 aurelien 23
 
140 aurelien 24
	@UiField(provided = true)
186 aurelien 25
	public PushButton boutonOui = new PushButton("+");
26
 
27
	@UiField(provided = true)
28
	public PushButton boutonNon = new PushButton("-");
29
 
30
	@UiField(provided = true)
140 aurelien 31
	public HTML barreRepartitionHtmlBrut = new HTML("<div class=\"barreRepartition\"></div>");
32
 
33
	public BarreRepartitionVoteVue() {
34
		initWidget(uiBinder.createAndBindUi(this));
186 aurelien 35
		boutonNon.setWidth("20px");
36
		boutonOui.setWidth("20px");
140 aurelien 37
	}
38
 
144 aurelien 39
	public void afficherVotes(int pourcentage, String NomTaxon) {
40
 
140 aurelien 41
		this.pourcentage = pourcentage;
186 aurelien 42
		this.nomTaxon = NomTaxon;
172 aurelien 43
 
44
		tailleBarre = (pourcentage > -1) ? pourcentage : 0;
45
 
46
		String classe = "barreRepartition";
47
		if(pourcentage == -1) {
48
			classe = "barreRepartitionAucunVote";
49
		}
50
 
144 aurelien 51
		String chaineHtml = "<div class=\"conteneurBarreRepartition\">" +
172 aurelien 52
							"<div class=\""+classe+"\">"+
53
							"<div style=\"width:"+tailleBarre+"%\" class=\"elementBarreRepartition voteOui\"></div>"+
144 aurelien 54
							"</div>"+
186 aurelien 55
							"<span class=\"nomTaxonBarreRepartition\">"+nomTaxon+"</span>"+
140 aurelien 56
							"</div>";
186 aurelien 57
		barreRepartitionHtmlBrut.setHTML(chaineHtml);
140 aurelien 58
	}
172 aurelien 59
 
60
	public HTML getBarreRepartitionHtmlBrut() {
61
		return barreRepartitionHtmlBrut;
62
	}
186 aurelien 63
 
64
	public PushButton getBoutonOui() {
65
		return boutonOui;
66
	}
67
 
68
	public PushButton getBoutonNon() {
69
		return boutonNon;
70
	}
140 aurelien 71
 
72
}