Subversion Repositories eFlore/Archives.cel-v1

Rev

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
* 
*/