New file |
0,0 → 1,178 |
/** |
|
David Delon david.delon@clapas.net 2007 |
|
Ce logiciel est régi par la licence CeCILL soumise au droit français et |
respectant les principes de diffusion des logiciels libres. Vous pouvez |
utiliser, modifier et/ou redistribuer ce programme sous les conditions |
de la licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA |
sur le site "http://www.cecill.info". |
En contrepartie de l'accessibilité au code source et des droits de copie, |
de modification et de redistribution accordés par cette licence, il n'est |
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons, |
seule une responsabilité restreinte pèse sur l'auteur du programme, le |
titulaire des droits patrimoniaux et les concédants successifs. |
|
A cet égard l'attention de l'utilisateur est attirée sur les risques |
associés au chargement, à l'utilisation, à la modification et/ou au |
développement et à la reproduction du logiciel par l'utilisateur étant |
donné sa spécificité de logiciel libre, qui peut le rendre complexe à |
manipuler et qui le réserve donc à des développeurs et des professionnels |
avertis possédant des connaissances informatiques approfondies. Les |
utilisateurs sont donc invités à charger et tester l'adéquation du |
logiciel à leurs besoins dans des conditions permettant d'assurer la |
sécurité de leurs systèmes et ou de leurs données et, plus généralement, |
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité. |
|
Le fait que vous puissiez accéder à cet en-tête signifie que vous avez |
pris connaissance de la licence CeCILL, et que vous en avez accepté les |
termes. |
|
*/ |
|
/* |
* ImportDialog.java (DialogBox) |
* |
* Cas d'utilisation : |
* Dialogue d'importation des données temporaires non liées à un utilisateur. |
* |
* 1 : Le dialogue propose à l'utilisateur d'importer des releves saisie avant identification |
* 2 : Le dialogue transmet au système distant la demande d'importation |
* 3 : Le dialogue transmet au système local les informations d'identification |
* 4 : Clôture 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("Ok"); |
okButton.setStyleName("html_button"); |
okButton.addClickListener( |
new ClickListener() { |
public void onClick(Widget sender) { |
importFromService(); |
} |
} |
); |
|
|
// Annulation |
|
HTML cancelButton=new HTML("Annuler"); |
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.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 |
* |
*/ |