Subversion Repositories eFlore/Applications.cel

Rev

Rev 1291 | Details | Compare with Previous | Last modification | View Log | RSS feed

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