Subversion Repositories eFlore/Applications.cel

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 aperonnet 1
package org.tela_botanica.client.interfaces;
2
 
2621 aurelien 3
import org.tela_botanica.client.i18n.Msg;
2 aperonnet 4
import org.tela_botanica.client.image.ImageMediateur;
5
 
6
import com.gwtext.client.core.EventObject;
7
 
8
import com.gwtext.client.widgets.Button;
9
import com.gwtext.client.widgets.Panel;
10
import com.gwtext.client.widgets.Window;
11
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
12
import com.gwtext.client.widgets.event.KeyListener;
13
import com.gwtext.client.widgets.event.WindowListenerAdapter;
14
import com.gwtext.client.widgets.form.TextField;
15
 
16
public class IdVue extends Window implements Rafraichissable {
5 aperonnet 17
 
18
	private ImageMediateur iMediateur;
19
	private TextField champId = null;
20
	private Button ok = null;
21
 
22
	public IdVue(ImageMediateur im) {
2621 aurelien 23
		super(Msg.get("identification"));
5 aperonnet 24
 
25
		iMediateur = im;
26
 
27
		champId = new TextField();
2621 aurelien 28
		ok = new Button(Msg.get("ok"));
5 aperonnet 29
 
30
		add(champId);
31
		add(ok);
32
 
33
		setSize(156, 75);
34
		setClosable(false);
35
		setModal(true);
36
		this.setCloseAction(HIDE);
37
 
38
		ajouterListeners();
2 aperonnet 39
	}
5 aperonnet 40
 
2 aperonnet 41
	private void ajouterListeners() {
42
 
43
		// gestion du clic sur le bouton
44
		ok.addListener(new ButtonListenerAdapter() {
45
 
1291 aurelien 46
			@Override
2 aperonnet 47
			public void onClick(Button button, EventObject e) {
5 aperonnet 48
 
49
				valider();
2 aperonnet 50
			}
5 aperonnet 51
 
52
		});
53
 
2 aperonnet 54
		// gestion de la touche entrée
55
		champId.addKeyListener(EventObject.ENTER, new KeyListener() {
56
 
1291 aurelien 57
			@Override
2 aperonnet 58
			public void onKey(int key, EventObject e) {
5 aperonnet 59
 
60
				valider();
2 aperonnet 61
			}
5 aperonnet 62
 
63
		});
64
 
2 aperonnet 65
		this.addListener(new WindowListenerAdapter() {
66
 
1291 aurelien 67
			@Override
2 aperonnet 68
			public void onClose(Panel panel) {
5 aperonnet 69
 
2 aperonnet 70
			}
5 aperonnet 71
 
2 aperonnet 72
		});
73
 
74
	}
5 aperonnet 75
 
76
	public ImageMediateur getIMediateur() {
77
		return iMediateur;
2 aperonnet 78
	}
5 aperonnet 79
 
2 aperonnet 80
	protected void valider() {
5 aperonnet 81
 
82
		String id = champId.getText();
83
		getIMediateur().setIdentifiant("" + id.hashCode());
84
		getIMediateur().changerUtilisateur();
85
		this.close();
86
 
2 aperonnet 87
	}
88
 
1291 aurelien 89
	@Override
2 aperonnet 90
	public void rafraichir(Object nouvelleDonnees,
91
			boolean repandreRaffraichissement) {
5 aperonnet 92
 
2 aperonnet 93
	}
94
 
95
}