Subversion Repositories eFlore/Archives.cel-v2

Compare Revisions

Ignore whitespace Rev 31 → Rev 47

/trunk/src/org/tela_botanica/client/modeles/ImageUploaderAsynchroneDAO.java
1,6 → 1,7
package org.tela_botanica.client.modeles;
 
import org.tela_botanica.client.image.ImageMediateur;
import org.tela_botanica.client.image.ImageModele;
import org.tela_botanica.client.interfaces.iMediateur;
 
import com.google.gwt.core.client.JavaScriptObject;
25,19 → 26,30
*/
public class ImageUploaderAsynchroneDAO {
private static ImageMediateur iMediateur ;
/**
* Modele associé au DAO
*/
private static ImageModele iModele ;
public void setIMediateur(ImageMediateur im)
/**
* Setteur pour le modele
* @param im le modèle à associer au DAO
*/
public void setIModele(ImageModele im)
{
iMediateur = im ;
iModele = im ;
}
/**
* Crée un panel d'upload simple aux fonctions réduites mais utilisant uniquement javascript
* (pour les utilisateurs qui n'ont pas java)
*/
private static void appelerUploadSimple()
{
UploadDialog up = new UploadDialog("Upload simple de fichiers") ;
up.setUrl("jrest/InventoryImage");
UrlParam id = new UrlParam("identifiant",iMediateur.getIdentifiant()) ;
UrlParam id = new UrlParam("identifiant",iModele.getIdentifiant()) ;
UrlParam[] params = {id} ;
up.setBaseParams(params);
46,7 → 58,7
 
public void onClose(Panel panel) {
iMediateur.rafraichirToutesVues() ;
iModele.requeteTerminee() ;
}
});
55,6 → 67,10
}
/**
* Crée une fenêtre contenant une applet java pour uploader plusieurs fichiers à la fois avec quelques
* fonctions avancées (nécessite le plugin java pour le navigateur)
*/
private static void appelerUploadMultiple()
{
final Window nPan = new Window("Upload multiple");
88,7 → 104,7
final String htmlForm =
"<form method=\"post\" name=\"postid\">"
+"<input type=\"hidden\" name=\"identifiant\" value=\""+iMediateur.getIdentifiant()+"\">"
+"<input type=\"hidden\" name=\"identifiant\" value=\""+iModele.getIdentifiant()+"\">"
+"</form>" ;
 
nPan.setHtml(appelApplet+htmlForm);
98,7 → 114,7
 
public void onClose(Panel panel) {
iMediateur.rafraichirToutesVues() ;
iModele.requeteTerminee() ;
}
108,6 → 124,10
nPan.show();
}
/**
* Fonction javascript native qui détecte la présence du plugin java pour le navigateur
* et appelle la méthode d'upload adaptée (appelerUploadSimple ou appelerUploadMultiple)
*/
public static native void choisirMethodeUpload() /*-{
var agt=navigator.userAgent.toLowerCase();