Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 858 Rev 954
1
package org.tela_botanica.client.composants;
1
package org.tela_botanica.client.composants;
-
 
2
 
-
 
3
import org.tela_botanica.client.util.UtilNombre;
-
 
4
import org.tela_botanica.client.util.UtilString;
2
 
5
 
3
import com.extjs.gxt.ui.client.event.Events;
6
import com.extjs.gxt.ui.client.event.Events;
4
import com.extjs.gxt.ui.client.event.Listener;
7
import com.extjs.gxt.ui.client.event.Listener;
5
import com.extjs.gxt.ui.client.event.SliderEvent;
8
import com.extjs.gxt.ui.client.event.SliderEvent;
6
import com.extjs.gxt.ui.client.widget.Slider;
9
import com.extjs.gxt.ui.client.widget.Slider;
7
import com.extjs.gxt.ui.client.widget.form.SliderField;
10
import com.extjs.gxt.ui.client.widget.form.SliderField;
8
 
11
 
9
public class ChampSliderPourcentage extends SliderField {
12
public class ChampSliderPourcentage extends SliderField {
10
	
13
	
11
	private String message = null;
14
	private String message = null;
12
	private ChampSliderPourcentage sliderChamp = null;
15
	private ChampSliderPourcentage sliderChamp = null;
13
	
16
	
14
	public ChampSliderPourcentage(String label) {
17
	public ChampSliderPourcentage(String label) {
15
		super(creerSliderPoucentage(label));
18
		super(creerSliderPoucentage(label));
16
		sliderChamp = this;
19
		sliderChamp = this;
17
		message = label;
20
		message = label;
18
		this.getSlider().addListener(Events.Change, new Listener<SliderEvent>() {
21
		this.getSlider().addListener(Events.Change, new Listener<SliderEvent>() {
19
			public void handleEvent(SliderEvent be) {
22
			public void handleEvent(SliderEvent be) {
20
				int pourcent = ((Slider) be.getComponent()).getValue();
23
				int pourcent = ((Slider) be.getComponent()).getValue();
21
				sliderChamp.setFieldLabel(message+" ("+pourcent+"%) ");
24
				sliderChamp.setFieldLabel(message+" ("+pourcent+"%) ");
22
			}
25
			}
23
		});
26
		});
24
		this.setFieldLabel(message);
27
		this.setFieldLabel(message);
25
	}
28
	}
26
	
29
	
27
	private static Slider creerSliderPoucentage(String message) {
30
	private static Slider creerSliderPoucentage(String message) {
28
		Slider slider = new Slider();
31
		Slider slider = new Slider();
29
		slider.setMinValue(0);  
32
		slider.setMinValue(0);  
30
		slider.setMaxValue(100);  
33
		slider.setMaxValue(100);  
31
		slider.setValue(0);  
34
		slider.setValue(0);  
32
		slider.setIncrement(1);
35
		slider.setIncrement(1);
33
		slider.setMessage("{0} "+message);
36
		slider.setMessage("{0} "+message);
34
		return slider;
37
		return slider;
35
	}
38
	}
-
 
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
	}
36
}
53
}