Rev 3857 | Blame | Compare with Previous | Last modification | View Log | RSS feed
package org.tela_botanica.client.interfaces;
import org.tela_botanica.client.i18n.Msg;
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(Msg.get("identification"));
iMediateur = im;
champId = new TextField();
ok = new Button(Msg.get("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() {
@Override
public void onClick(Button button, EventObject e) {
valider();
}
});
// gestion de la touche entrée
champId.addKeyListener(EventObject.ENTER, new KeyListener() {
@Override
public void onKey(int key, EventObject e) {
valider();
}
});
this.addListener(new WindowListenerAdapter() {
@Override
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();
}
@Override
public void rafraichir(Object nouvelleDonnees,
boolean repandreRaffraichissement) {
}
}