Subversion Repositories eFlore/Archives.cel-v1

Rev

Rev 21 | Go to most recent revision | 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
 Ce logiciel est régi par la licence CeCILL soumise au droit français et
6
 respectant les principes de diffusion des logiciels libres. Vous pouvez
7
 utiliser, modifier et/ou redistribuer ce programme sous les conditions
8
 de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA
9
 sur le site "http://www.cecill.info".
10
 En contrepartie de l'accessibilité au code source et des droits de copie,
11
 de modification et de redistribution accordés par cette licence, il n'est
12
 offert aux utilisateurs qu'une garantie limitée.  Pour les mêmes raisons,
13
 seule une responsabilité restreinte pèse sur l'auteur du programme,  le
14
 titulaire des droits patrimoniaux et les concédants successifs.
15
 
16
 A cet égard  l'attention de l'utilisateur est attirée sur les risques
17
 associés au chargement,  à l'utilisation,  à la modification et/ou au
18
 développement et à la reproduction du logiciel par l'utilisateur étant
19
 donné sa spécificité de logiciel libre, qui peut le rendre complexe à
20
 manipuler et qui le réserve donc à des développeurs et des professionnels
21
 avertis possédant  des  connaissances  informatiques approfondies.  Les
22
 utilisateurs sont donc invités à charger  et  tester  l'adéquation  du
23
 logiciel à leurs besoins dans des conditions permettant d'assurer la
24
 sécurité de leurs systèmes et ou de leurs données et, plus généralement,
25
 à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.
26
 
27
 Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
28
 pris connaissance de la licence CeCILL, et que vous en avez accepté les
29
 termes.
30
 
31
 */
32
 
33
/*
34
 * ImportDialog.java  (DialogBox)
35
 *
36
 * Cas d'utilisation :
37
 * Dialogue d'importation des données temporaires non liées à un utilisateur.
38
 *
39
 * 1 : Le dialogue propose à l'utilisateur d'importer des releves saisie avant identification
40
 * 2 : Le dialogue transmet au système distant la demande d'importation
41
 * 3 : Le dialogue transmet au système local les informations d'identification
42
 * 4 : Clôture du dialogue
43
 */
44
 
45
package org.tela_botanica.client;
46
 
47
 
48
import com.google.gwt.user.client.HTTPRequest;
49
import com.google.gwt.user.client.ResponseTextHandler;
50
import com.google.gwt.user.client.ui.ClickListener;
51
import com.google.gwt.user.client.ui.DialogBox;
52
import com.google.gwt.user.client.ui.Grid;
53
import com.google.gwt.user.client.ui.HTML;
54
import com.google.gwt.user.client.ui.KeyboardListener;
55
import com.google.gwt.user.client.ui.VerticalPanel;
56
import com.google.gwt.user.client.ui.Widget;
57
 
58
public class ImportDialog extends DialogBox {
59
 
60
 
61
  private Mediator mediator=null;
62
  private String user = null;
63
 
64
  public ImportDialog(final Mediator med) {
65
 
66
    setHTML("Importer les relevés en cours ?");
67
 
68
    mediator=med;
69
    user=mediator.getUser();
70
 
71
    VerticalPanel outer = new VerticalPanel();
72
 
73
    Grid inner = new Grid(2,2);
74
/*
75
 *  Voulez-vous importer vos relevés en cours ?
76
 *  Bouton_Ok   Bouton_Annuler
77
 */
78
 
79
 
80
 
81
// Validation bouton
82
 
25 ddelon 83
	HTML okButton=new HTML("Oui");
21 ddelon 84
	okButton.setStyleName("html_button");
85
	okButton.addClickListener(
86
	    	new ClickListener() {
87
	    		public void onClick(Widget sender) {
88
					importFromService();
89
	    		}
90
	     	}
91
	);
92
 
93
 
94
// Annulation
95
 
25 ddelon 96
	HTML cancelButton=new HTML("Non");
21 ddelon 97
	cancelButton.setStyleName("html_button");
98
	cancelButton.addClickListener(
99
	    	new ClickListener() {
100
	    		public void onClick(Widget sender) {
101
						mediator.onLogin(user);
102
				        hide();
103
	    		}
104
	     	}
105
	);
106
 
107
	  inner.setWidget(0,0,okButton);
108
	  inner.setWidget(0,1,cancelButton);
109
 
110
	  inner.setCellPadding(10);
111
	  outer.add(inner);
112
	  setWidget(outer);
113
 
114
  }
115
 
116
 
117
 
118
  /**
119
   * Appel du service d'identification et positionnement de l'état de connection en fonction du résultat.
120
   *
121
   * @param login : identifiant saisi
122
   * @param password : mot de passe saisi
123
   *
124
   */
125
 
126
	private void importFromService() {
127
 
128
 
129
		HTTPRequest.asyncGet(mediator.getServiceBaseUrl() + "/InventoryImport/" + user  ,
130
				new ResponseTextHandler() {
131
 
132
					public void onCompletion(String str) {
133
						mediator.onLogin(user);
134
						hide();
135
					}
136
				});
137
 
138
	}
139
 
140
 
141
 
142
 
143
 
144
  public boolean onKeyDownPreview(char key, int modifiers) {
145
	    // Use the popup's key preview hooks to close the dialog when either
146
	    //  escape is pressed.
147
	    switch (key) {
148
	      case KeyboardListener.KEY_ESCAPE:
149
			mediator.onLogin(user);
150
	        hide();
151
	        break;
152
	    }
153
 
154
	    return true;
155
  }
156
 
157
 
158
 
159
}
160
 
161
/* +--Fin du code ---------------------------------------------------------------------------------------+
162
* $Log$
25 ddelon 163
* Revision 1.1  2007-05-21 18:14:06  ddelon
164
* Gestion importation releve locaux
165
*
21 ddelon 166
* Revision 1.7  2007-05-21 11:47:30  ddelon
167
* meta cvs
168
*
169
* Revision 1.6  2007-05-21 11:39:48  ddelon
170
* meta cvs
171
*
172
* Revision 1.5  2007-05-21 11:39:12  ddelon
173
* meta cvs
174
*
175
* Revision 1.4  2007-05-21 11:37:35  ddelon
176
* meta cvs
177
*
178
* Revision 1.3  2007-05-21 11:36:51  ddelon
179
* meta cvs
180
*
181
*/