Subversion Repositories eFlore/Applications.del

Rev

Rev 276 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 276 Rev 336
1
package org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition;
1
package org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition;
2
 
2
 
3
import com.google.gwt.core.client.GWT;
3
import com.google.gwt.core.client.GWT;
4
import com.google.gwt.uibinder.client.UiBinder;
4
import com.google.gwt.uibinder.client.UiBinder;
5
import com.google.gwt.uibinder.client.UiField;
5
import com.google.gwt.uibinder.client.UiField;
6
import com.google.gwt.user.client.ui.Composite;
6
import com.google.gwt.user.client.ui.Composite;
7
import com.google.gwt.user.client.ui.HTML;
7
import com.google.gwt.user.client.ui.HTML;
8
import com.google.gwt.user.client.ui.PushButton;
8
import com.google.gwt.user.client.ui.PushButton;
9
import com.google.gwt.user.client.ui.Widget;
9
import com.google.gwt.user.client.ui.Widget;
10
 
10
 
11
public class BarreRepartitionVoteVue extends Composite implements BarreRepartitionVotePresenteur.Vue {
11
public class BarreRepartitionVoteVue extends Composite implements BarreRepartitionVotePresenteur.Vue {
12
	
12
	
13
	interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {}
13
	interface MyUiBinder extends UiBinder<Widget, BarreRepartitionVoteVue> {}
14
 
14
 
15
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
15
	private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
16
	
16
	
17
	private int pourcentage = -1;
17
	private int pourcentage = -1;
18
	
18
	
19
	private int tailleBarre = 0;
19
	private int tailleBarre = 0;
20
	
20
	
21
	private String nomTaxon = "";
21
	private String nomTaxon = "";
22
	
22
	
23
	@UiField(provided = true)
23
	@UiField(provided = true)
24
	public PushButton boutonOui = new PushButton("+");
24
	public PushButton boutonOui = new PushButton("+");
25
	
25
	
26
	@UiField(provided = true)
26
	@UiField(provided = true)
27
	public PushButton boutonNon = new PushButton("-");
27
	public PushButton boutonNon = new PushButton("-");
28
	
28
	
29
	@UiField(provided = true)
29
	@UiField(provided = true)
30
	public HTML barreRepartitionHtmlBrut = new HTML("<div class=\"barreRepartition\"></div>");
30
	public HTML barreRepartitionHtmlBrut = new HTML("<div class=\"barreRepartition\"></div>");
31
	
31
	
32
	public BarreRepartitionVoteVue() {
32
	public BarreRepartitionVoteVue() {
33
		initWidget(uiBinder.createAndBindUi(this));
33
		initWidget(uiBinder.createAndBindUi(this));
34
		boutonNon.setWidth("20px");
34
		boutonNon.setWidth("20px");
35
		boutonOui.setWidth("20px");
35
		boutonOui.setWidth("20px");
36
	}
36
	}
37
	
37
	
38
	/* (non-Javadoc)
38
	/* (non-Javadoc)
39
	 * @see org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVoteVueInterface#afficherVotes(int, java.lang.String)
39
	 * @see org.tela_botanica.del.client.vues.plateformedetermination.vote.barrerepartition.BarreRepartitionVoteVueInterface#afficherVotes(int, java.lang.String)
40
	 */
40
	 */
41
	@Override
41
	@Override
42
	public void afficherVotes(int pourcentage, String NomTaxon) {
42
	public void afficherVotes(int pourcentage, String NomTaxon) {
43
		
43
		
44
		this.pourcentage = pourcentage;
44
		this.pourcentage = pourcentage;
45
		this.nomTaxon = NomTaxon;
45
		this.nomTaxon = NomTaxon;
46
		
46
		
47
		tailleBarre = (pourcentage > -1) ? pourcentage : 0;
47
		tailleBarre = (pourcentage > -1) ? pourcentage : 0;
48
		
48
		
49
		String classe = "barreRepartition";
49
		String classe = "barreRepartition";
50
		if(pourcentage == -1) {
50
		if(pourcentage == -1) {
51
			classe = "barreRepartitionAucunVote";
51
			classe = "barreRepartitionAucunVote";
52
		}
52
		}
53
		
53
		
54
		String chaineHtml = "<div class=\"conteneurBarreRepartition\">" +
-
 
55
							"<div class=\""+classe+"\">"+
54
		String chaineHtml = "<div class=\""+classe+"\">"+
56
							"<div style=\"width:"+tailleBarre+"%\" class=\"elementBarreRepartition voteOui\"></div>"+
55
							"<div style=\"width:"+tailleBarre+"%\" class=\"elementBarreRepartition voteOui\"></div>"+
57
							"</div>"+
56
							"</div>"+
58
							"<span class=\"nomTaxonBarreRepartition\">"+nomTaxon+"</span>"+
-
 
59
							"</div>";
57
							"<span class=\"nomTaxonBarreRepartition\">"+nomTaxon+"</span>";
60
		barreRepartitionHtmlBrut.setHTML(chaineHtml);
58
		barreRepartitionHtmlBrut.setHTML(chaineHtml);
61
	}
59
	}
62
	
60
	
63
	@Override
61
	@Override
64
	public HTML getBarreRepartitionHtmlBrut() {
62
	public HTML getBarreRepartitionHtmlBrut() {
65
		return barreRepartitionHtmlBrut;
63
		return barreRepartitionHtmlBrut;
66
	}
64
	}
67
	
65
	
68
	@Override
66
	@Override
69
	public PushButton getBoutonOui() {
67
	public PushButton getBoutonOui() {
70
		return boutonOui;
68
		return boutonOui;
71
	}
69
	}
72
	
70
	
73
	@Override
71
	@Override
74
	public PushButton getBoutonNon() {
72
	public PushButton getBoutonNon() {
75
		return boutonNon;
73
		return boutonNon;
76
	}
74
	}
77
 
75
 
78
	@Override
76
	@Override
79
	public void setVoteOuiEffectue() {
77
	public void setVoteOuiEffectue() {
80
		getBoutonOui().setEnabled(false);
78
		getBoutonOui().setEnabled(false);
81
		getBoutonNon().setEnabled(true);
79
		getBoutonNon().setEnabled(true);
82
	}
80
	}
83
 
81
 
84
	@Override
82
	@Override
85
	public void setVoteNonEffectue() {
83
	public void setVoteNonEffectue() {
86
		getBoutonOui().setEnabled(true);
84
		getBoutonOui().setEnabled(true);
87
		getBoutonNon().setEnabled(false);
85
		getBoutonNon().setEnabled(false);
88
	}
86
	}
89
}
87
}