Rev 5 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.interfaces;
import org.tela_botanica.client.image.ImageMediateur;
import com.gwtext.client.core.EventObject;
import com.gwtext.client.widgets.Button;
import com.gwtext.client.widgets.Panel;
import com.gwtext.client.widgets.Window;
import com.gwtext.client.widgets.event.ButtonListenerAdapter;
import com.gwtext.client.widgets.event.KeyListener;
import com.gwtext.client.widgets.event.WindowListenerAdapter;
import com.gwtext.client.widgets.form.TextField;
public class IdVue extends Window implements Rafraichissable {
private ImageMediateur iMediateur ;
private TextField champId = null ;
private Button ok = null ;
public IdVue(ImageMediateur im)
{
super("Identification") ;
iMediateur = im ;
champId = new TextField() ;
ok = new Button("OK") ;
add(champId) ;
add(ok) ;
setSize(156,75) ;
setClosable(false) ;
setModal(true) ;
this.setCloseAction(HIDE) ;
ajouterListeners() ;
}
private void ajouterListeners() {
// gestion du clic sur le bouton
ok.addListener(new ButtonListenerAdapter() {
public void onClick(Button button, EventObject e) {
valider() ;
}
}) ;
// gestion de la touche entrée
champId.addKeyListener(EventObject.ENTER, new KeyListener() {
public void onKey(int key, EventObject e) {
valider() ;
}
}) ;
this.addListener(new WindowListenerAdapter() {
public void onClose(Panel panel) {
}
});
}
public ImageMediateur getIMediateur()
{
return iMediateur ;
}
protected void valider() {
String id = champId.getText() ;
getIMediateur().setIdentifiant(""+id.hashCode()) ;
getIMediateur().changerUtilisateur() ;
this.close() ;
}
public void rafraichir(Object nouvelleDonnees,
boolean repandreRaffraichissement) {
}
}