Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Problème de drag and drop

Envoyé par : alien7

Date : 20/04/2006 14:16

Salut à tous. J'suis nouveau, et donc debutant, j'ai commencé à me mettre à apprendre XUL. J'essaye de me faire une ptite extension pour commencer sous firefox.

voilà mon code JS

function dl(url_fic, dest) {
 var dlmgr = Components.classes['@mozilla.org/download-manager;1']
                       .getService(Components.interfaces.nsIDownloadManager);
 var ioService = Components.classes["@mozilla.org/network/io-service;1"]
                           .getService(Components.interfaces.nsIIOService);
 var s_uri = ioService.newURI(url_fic, null, null);
 var t_uri = ioService.newURI(dest, null, null);
 const nsIWBP = Components.interfaces.nsIWebBrowserPersist;
 var persist = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1']
                         .createInstance(Components.interfaces.nsIWebBrowserPersist);
 var flags = nsIWBP.PERSIST_FLAGS_NO_CONVERSION |
             nsIWBP.PERSIST_FLAGS_REPLACE_EXISTING_FILES |
             nsIWBP.PERSIST_FLAGS_BYPASS_CACHE;
 persist.persistFlags = flags;

 var ret = dlmgr.addDownload ( -1, s_uri, t_uri, 'test', null, null, -1, null, persist);
 persist.progressListener = ret;
 persist.saveURI(s_uri, null, null, null, null, t_uri);
}

var boardObserver = {
 getSupportedFlavours : function () {
   var flavours = new FlavourSet();
flavours.appendFlavour("application/x-moz-url");
   flavours.appendFlavour('text/unicode');
   return flavours;
 },

 onDrop: function (evt,dropdata,session){
   if (dropdata.data!=""){
	dl(dropdata.data, 'file://c:/temp/'+ dropdata.data);
	alert(dropdata.data);
}
 }

};

Je me suis donc inspiré des exemples du wiki pour telecharger un fichier et de l'exemple du glisser-déposer.

J'aimerai donc telecharger une image en glissant et on deposant sur un panel le fichier.

Je suis un peu perdu dans tout ca. le dropdata.data me retourne l'url et le nom de l'image, comment prendre que l'url ainsi que le nom du fichier pour le stocker ?

Quel serai la meilleur solution pour faire le glisser deposer d'une image pour le tlecharger ?

Merci beacoupo de votre aide.

# Re: Problème de drag and drop

Envoyé par : alien7

Date : 21/04/2006 15:17

Salut Voilà 3 jours que je n'avance pas du tout, vous auriez des indications svp ?

Merci beaucoup

# Re: Problème de drag and drop

Envoyé par : laurentj

Date : 21/04/2006 16:27

disons que ta question n'est pas trés compréhensible. Tu dis obtenir dans dropdata.data l'url et le nom de l'image, et tu nous demande comment récupérer cette url.

La réponse semble bête : en lisant dropdata.data.

Ou alors ce n'est pas du tout ce que tu veux savoir, donc expliques mieux.

# Re: Problème de drag and drop

Envoyé par : alien7

Date : 21/04/2006 19:54

Ah oui en effet c'etait simple lol, je sais pas pourquoi j'ai cherché compliqué alors que c'etait tout simple.

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.