Rev 25 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/**
David Delon david.delon@clapas.net 2007
*/
/*
* ImportDialog.java (DialogBox)
*
* Cas d'utilisation :
* Dialogue d'importation des donnees temporaires non liees a un utilisateur.
*
* 1 : Le dialogue propose a l'utilisateur d'importer des releves saisie avant identification
* 2 : Le dialogue transmet au systeme distant la demande d'importation
* 3 : Le dialogue transmet au systeme local les informations d'identification
* 4 : Cloture du dialogue
*/
package org.tela_botanica.client;
import com.google.gwt.user.client.HTTPRequest;
import com.google.gwt.user.client.ResponseTextHandler;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.Grid;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.KeyboardListener;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;
public class ImportDialog extends DialogBox {
private Mediator mediator=null;
private String user = null;
public ImportDialog(final Mediator med) {
setHTML("Importer les relevés en cours ?");
mediator=med;
user=mediator.getUser();
VerticalPanel outer = new VerticalPanel();
Grid inner = new Grid(2,2);
/*
* Voulez-vous importer vos relev�s en cours ?
* Bouton_Ok Bouton_Annuler
*/
// Validation bouton
HTML okButton=new HTML("Oui");
okButton.setStyleName("html_button");
okButton.addClickListener(
new ClickListener() {
public void onClick(Widget sender) {
importFromService();
}
}
);
// Annulation
HTML cancelButton=new HTML("Non");
cancelButton.setStyleName("html_button");
cancelButton.addClickListener(
new ClickListener() {
public void onClick(Widget sender) {
mediator.onLogin(user);
hide();
}
}
);
inner.setWidget(0,0,okButton);
inner.setWidget(0,1,cancelButton);
inner.setCellPadding(10);
outer.add(inner);
setWidget(outer);
}
/**
* Appel du service d'identification et positionnement de l'�tat de connection en fonction du r�sultat.
*
* @param login : identifiant saisi
* @param password : mot de passe saisi
*
*/
private void importFromService() {
HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/InventoryImport/" + user ,
new ResponseTextHandler() {
public void onCompletion(String str) {
mediator.onLogin(user);
hide();
}
});
}
public boolean onKeyDownPreview(char key, int modifiers) {
// Use the popup's key preview hooks to close the dialog when either
// escape is pressed.
switch (key) {
case KeyboardListener.KEY_ESCAPE:
mediator.onLogin(user);
hide();
break;
}
return true;
}
}
/* +--Fin du code ---------------------------------------------------------------------------------------+
* $Log$
* Revision 1.2 2007-06-06 13:29:30 ddelon
* v0.09
*
* Revision 1.1 2007-05-21 18:14:06 ddelon
* Gestion importation releve locaux
*
* Revision 1.7 2007-05-21 11:47:30 ddelon
* meta cvs
*
* Revision 1.6 2007-05-21 11:39:48 ddelon
* meta cvs
*
* Revision 1.5 2007-05-21 11:39:12 ddelon
* meta cvs
*
* Revision 1.4 2007-05-21 11:37:35 ddelon
* meta cvs
*
* Revision 1.3 2007-05-21 11:36:51 ddelon
* meta cvs
*
*/