Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 857 → Rev 858

/trunk/src/org/tela_botanica/client/composants/ChampSliderPourcentage.java
New file
0,0 → 1,36
package org.tela_botanica.client.composants;
 
import com.extjs.gxt.ui.client.event.Events;
import com.extjs.gxt.ui.client.event.Listener;
import com.extjs.gxt.ui.client.event.SliderEvent;
import com.extjs.gxt.ui.client.widget.Slider;
import com.extjs.gxt.ui.client.widget.form.SliderField;
 
public class ChampSliderPourcentage extends SliderField {
private String message = null;
private ChampSliderPourcentage sliderChamp = null;
public ChampSliderPourcentage(String label) {
super(creerSliderPoucentage(label));
sliderChamp = this;
message = label;
this.getSlider().addListener(Events.Change, new Listener<SliderEvent>() {
public void handleEvent(SliderEvent be) {
int pourcent = ((Slider) be.getComponent()).getValue();
sliderChamp.setFieldLabel(message+" ("+pourcent+"%) ");
}
});
this.setFieldLabel(message);
}
private static Slider creerSliderPoucentage(String message) {
Slider slider = new Slider();
slider.setMinValue(0);
slider.setMaxValue(100);
slider.setValue(0);
slider.setIncrement(1);
slider.setMessage("{0} "+message);
return slider;
}
}