Subversion Repositories eFlore/Applications.coel

Rev

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

Rev Author Line No. Line
858 jpm 1
package org.tela_botanica.client.composants;
2
 
954 jpm 3
import org.tela_botanica.client.util.UtilNombre;
4
import org.tela_botanica.client.util.UtilString;
5
 
858 jpm 6
import com.extjs.gxt.ui.client.event.Events;
7
import com.extjs.gxt.ui.client.event.Listener;
8
import com.extjs.gxt.ui.client.event.SliderEvent;
9
import com.extjs.gxt.ui.client.widget.Slider;
10
import com.extjs.gxt.ui.client.widget.form.SliderField;
11
 
12
public class ChampSliderPourcentage extends SliderField {
13
 
14
	private String message = null;
15
	private ChampSliderPourcentage sliderChamp = null;
16
 
17
	public ChampSliderPourcentage(String label) {
18
		super(creerSliderPoucentage(label));
19
		sliderChamp = this;
20
		message = label;
21
		this.getSlider().addListener(Events.Change, new Listener<SliderEvent>() {
22
			public void handleEvent(SliderEvent be) {
23
				int pourcent = ((Slider) be.getComponent()).getValue();
24
				sliderChamp.setFieldLabel(message+" ("+pourcent+"%) ");
25
			}
26
		});
27
		this.setFieldLabel(message);
28
	}
29
 
30
	private static Slider creerSliderPoucentage(String message) {
31
		Slider slider = new Slider();
32
		slider.setMinValue(0);
33
		slider.setMaxValue(100);
34
		slider.setValue(0);
35
		slider.setIncrement(1);
36
		slider.setMessage("{0} "+message);
37
		return slider;
38
	}
954 jpm 39
 
40
	public String getValeur() {
41
		String valeur = "";
42
		if (sliderChamp.getValue() != 0) {
43
			valeur = UtilNombre.formaterEnEntier(sliderChamp.getValue());
44
		}
45
		return valeur;
46
	}
47
 
48
	public void peupler(String valeur) {
49
		if (!UtilString.isEmpty(valeur)) {
50
			sliderChamp.setValue(UtilString.formaterEnEntier(valeur));
51
		}
52
	}
858 jpm 53
}