Subversion Repositories eFlore/Applications.coel

Rev

Rev 954 | Go to most recent revision | Details | Last modification | View Log | RSS feed

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