Subversion Repositories eFlore/Applications.del

Rev

Rev 638 | Rev 672 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
638 aurelien 1
package org.tela_botanica.del.client.composants.votes.barrerepartition;
140 aurelien 2
 
3
import com.google.gwt.core.client.GWT;
611 gduche 4
import com.google.gwt.event.dom.client.HasClickHandlers;
140 aurelien 5
import com.google.gwt.uibinder.client.UiBinder;
6
import com.google.gwt.uibinder.client.UiField;
611 gduche 7
import com.google.gwt.user.client.Window;
140 aurelien 8
import com.google.gwt.user.client.ui.Composite;
611 gduche 9
import com.google.gwt.user.client.ui.Label;
10
import com.google.gwt.user.client.ui.Panel;
186 aurelien 11
import com.google.gwt.user.client.ui.PushButton;
140 aurelien 12
import com.google.gwt.user.client.ui.Widget;
13
 
276 aurelien 14
public class BarreRepartitionVoteVue extends Composite implements BarreRepartitionVotePresenteur.Vue {
140 aurelien 15
 
16
	interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {}
611 gduche 17
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
140 aurelien 18
 
19
 
611 gduche 20
	@UiField Label nomTaxon;
21
	@UiField Panel barreOui, barreNon;
22
	@UiField PushButton boutonOui, boutonNon;
140 aurelien 23
 
24
	public BarreRepartitionVoteVue() {
25
		initWidget(uiBinder.createAndBindUi(this));
26
	}
27
 
276 aurelien 28
	@Override
611 gduche 29
	public void afficherVotes(int pourcentage, String nomTaxon) {
30
		this.nomTaxon.setText(nomTaxon);
660 gduche 31
		this.nomTaxon.setTitle(nomTaxon);
144 aurelien 32
 
611 gduche 33
		if (pourcentage > -1) {
34
 
35
			int pourcentageNon = 100-pourcentage;
36
			barreOui.setWidth(pourcentage + "%");
37
			barreNon.setWidth(pourcentageNon + "%");
38
		} else {
39
			barreNon.setWidth("0px");
40
			barreOui.setWidth("0px");
172 aurelien 41
		}
140 aurelien 42
	}
172 aurelien 43
 
276 aurelien 44
	@Override
611 gduche 45
	public HasClickHandlers getBoutonOui() {
186 aurelien 46
		return boutonOui;
47
	}
48
 
276 aurelien 49
	@Override
611 gduche 50
	public HasClickHandlers getBoutonNon() {
186 aurelien 51
		return boutonNon;
52
	}
276 aurelien 53
 
54
	@Override
55
	public void setVoteOuiEffectue() {
611 gduche 56
		boutonOui.setEnabled(false);
57
		boutonNon.setEnabled(true);
276 aurelien 58
	}
59
 
60
	@Override
61
	public void setVoteNonEffectue() {
611 gduche 62
		boutonOui.setEnabled(true);
63
		boutonNon.setEnabled(false);
276 aurelien 64
	}
140 aurelien 65
}