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;
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);
144 aurelien 31
 
611 gduche 32
		if (pourcentage > -1) {
33
 
34
			int pourcentageNon = 100-pourcentage;
35
			barreOui.setWidth(pourcentage + "%");
36
			barreNon.setWidth(pourcentageNon + "%");
37
		} else {
38
			barreNon.setWidth("0px");
39
			barreOui.setWidth("0px");
172 aurelien 40
		}
140 aurelien 41
	}
172 aurelien 42
 
276 aurelien 43
	@Override
611 gduche 44
	public HasClickHandlers getBoutonOui() {
186 aurelien 45
		return boutonOui;
46
	}
47
 
276 aurelien 48
	@Override
611 gduche 49
	public HasClickHandlers getBoutonNon() {
186 aurelien 50
		return boutonNon;
51
	}
276 aurelien 52
 
53
	@Override
54
	public void setVoteOuiEffectue() {
611 gduche 55
		boutonOui.setEnabled(false);
56
		boutonNon.setEnabled(true);
276 aurelien 57
	}
58
 
59
	@Override
60
	public void setVoteNonEffectue() {
611 gduche 61
		boutonOui.setEnabled(true);
62
		boutonNon.setEnabled(false);
276 aurelien 63
	}
140 aurelien 64
}