Subversion Repositories eFlore/Archives.cel-v1

Rev

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

Rev Author Line No. Line
21 ddelon 1
/**
2
 
3
 David Delon david.delon@clapas.net 2007
4
 
5
 */
6
 
7
/*
8
 * ImportDialog.java  (DialogBox)
9
 *
10
 * Cas d'utilisation :
26 ddelon 11
 * Dialogue d'importation des donnees temporaires non liees a un utilisateur.
21 ddelon 12
 *
26 ddelon 13
 * 1 : Le dialogue propose a l'utilisateur d'importer des releves saisie avant identification
14
 * 2 : Le dialogue transmet au systeme distant la demande d'importation
15
 * 3 : Le dialogue transmet au systeme local les informations d'identification
16
 * 4 : Cloture du dialogue
21 ddelon 17
 */
18
 
19
package org.tela_botanica.client;
20
 
21
 
22
import com.google.gwt.user.client.HTTPRequest;
23
import com.google.gwt.user.client.ResponseTextHandler;
24
import com.google.gwt.user.client.ui.ClickListener;
25
import com.google.gwt.user.client.ui.DialogBox;
26
import com.google.gwt.user.client.ui.Grid;
27
import com.google.gwt.user.client.ui.HTML;
28
import com.google.gwt.user.client.ui.KeyboardListener;
29
import com.google.gwt.user.client.ui.VerticalPanel;
30
import com.google.gwt.user.client.ui.Widget;
31
 
32
public class ImportDialog extends DialogBox {
33
 
34
 
35
  private Mediator mediator=null;
36
  private String user = null;
37
 
38
  public ImportDialog(final Mediator med) {
39
 
40
    setHTML("Importer les relevés en cours ?");
41
 
42
    mediator=med;
43
    user=mediator.getUser();
44
 
45
    VerticalPanel outer = new VerticalPanel();
46
 
47
    Grid inner = new Grid(2,2);
48
/*
26 ddelon 49
 *  Voulez-vous importer vos relev�s en cours ?
21 ddelon 50
 *  Bouton_Ok   Bouton_Annuler
51
 */
52
 
53
 
54
 
55
// Validation bouton
56
 
25 ddelon 57
	HTML okButton=new HTML("Oui");
21 ddelon 58
	okButton.setStyleName("html_button");
59
	okButton.addClickListener(
60
	    	new ClickListener() {
61
	    		public void onClick(Widget sender) {
62
					importFromService();
63
	    		}
64
	     	}
65
	);
66
 
67
 
68
// Annulation
69
 
25 ddelon 70
	HTML cancelButton=new HTML("Non");
21 ddelon 71
	cancelButton.setStyleName("html_button");
72
	cancelButton.addClickListener(
73
	    	new ClickListener() {
74
	    		public void onClick(Widget sender) {
75
						mediator.onLogin(user);
76
				        hide();
77
	    		}
78
	     	}
79
	);
80
 
81
	  inner.setWidget(0,0,okButton);
82
	  inner.setWidget(0,1,cancelButton);
83
 
84
	  inner.setCellPadding(10);
85
	  outer.add(inner);
86
	  setWidget(outer);
87
 
88
  }
89
 
90
 
91
 
92
  /**
26 ddelon 93
   * Appel du service d'identification et positionnement de l'�tat de connection en fonction du r�sultat.
21 ddelon 94
   *
95
   * @param login : identifiant saisi
96
   * @param password : mot de passe saisi
97
   *
98
   */
99
 
100
	private void importFromService() {
101
 
102
 
103
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/InventoryImport/" + user  ,
104
				new ResponseTextHandler() {
105
 
106
					public void onCompletion(String str) {
107
						mediator.onLogin(user);
108
						hide();
109
					}
110
				});
111
 
112
	}
113
 
114
 
115
 
116
 
117
 
118
  public boolean onKeyDownPreview(char key, int modifiers) {
119
	    // Use the popup's key preview hooks to close the dialog when either
120
	    //  escape is pressed.
121
	    switch (key) {
122
	      case KeyboardListener.KEY_ESCAPE:
123
			mediator.onLogin(user);
124
	        hide();
125
	        break;
126
	    }
127
 
128
	    return true;
129
  }
130
 
131
 
132
 
133
}
134
 
135
/* +--Fin du code ---------------------------------------------------------------------------------------+
136
* $Log$
26 ddelon 137
* Revision 1.2  2007-06-06 13:29:30  ddelon
138
* v0.09
139
*
25 ddelon 140
* Revision 1.1  2007-05-21 18:14:06  ddelon
141
* Gestion importation releve locaux
142
*
21 ddelon 143
* Revision 1.7  2007-05-21 11:47:30  ddelon
144
* meta cvs
145
*
146
* Revision 1.6  2007-05-21 11:39:48  ddelon
147
* meta cvs
148
*
149
* Revision 1.5  2007-05-21 11:39:12  ddelon
150
* meta cvs
151
*
152
* Revision 1.4  2007-05-21 11:37:35  ddelon
153
* meta cvs
154
*
155
* Revision 1.3  2007-05-21 11:36:51  ddelon
156
* meta cvs
157
*
158
*/