Ignore:
Timestamp:
09/14/06 17:02:14 (6 years ago)
Author:
anp
Message:

import correct d'un répertoire (sans gestion des metas)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_folderPrim/mainview.xul

    r6536 r6537  
    4545                //On force l'uriObject sur l'Item, pas sur une de ses subUriRes. 
    4646                //Doit etre executé avant les constructeurs des XBL 
    47                 var vUriObjectMainStream = document.fUriObject; 
    48                 var vUriItem = document.fUriObject.fUri; 
    49                 var vUriRes = ut.getUriResFromUri(vUriItem); 
    50                 if(vUriRes) { 
    51                         vUriItem = vUriItem.substring(0, vUriItem.length - vUriRes.length); 
    52                         document.fUriObject = document.fUriObject.createUriObjectItem(vUriItem, document.fUriObject.fPack, document.fUriObject.fModel); 
    53                         vUriObjectMainStream = document.fUriObject.createUriObjectItem(vUriItem + "/" + ut.getLeafFromUri(vUriItem), document.fUriObject.fPack, document.fUriObject.fModel); 
    54                 } else { 
    55                         if( ! document.fUriObject.getItem().documentElement.lastChild.hasAttribute("len")) { 
    56                                 vUriObjectMainStream = document.fUriObject.createUriObjectItem(vUriItem + "/" + ut.getLeafFromUri(vUriItem), document.fUriObject.fPack, document.fUriObject.fModel); 
    57                         } 
    58                 } 
    59                 function edit(){ 
    60                         var vFilePath = vUriObjectMainStream.getServer().getTextFromService("/u/vueObjet?cdaction=GetItemDef&param="+window.encodeURIComponent(vUriObjectMainStream.fUri)+"&format=filePath"); 
    61                         if(vFilePath) { 
    62                                 try { 
    63                                         var vFile = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); 
    64                                         vFile.initWithPath(vFilePath); 
    65                                         try { // ######## SAM 16/02/06 unix support (from the firefox 1.5 chrome) 
    66                                                 vFile.launch(); 
    67                                         } catch(e){ 
    68                                                 // if nsILocalFile::Launch failed (eg it currently just returns an 
    69                                                 // error on unix), just open the file in a browser window 
    70                                                 var vUri = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService).newFileURI(vFile); 
    71                                                 var vProtocolSvc = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"].getService(Components.interfaces.nsIExternalProtocolService); 
    72                                                 vProtocolSvc.loadUrl(vUri); 
    73                                         } 
    74                                 } catch(e){ut.debug("edit : "+e)} 
    75                         } 
    76                 } 
     47                var vUriObject = document.fUriObject; 
     48         
    7749                function upload(){ 
    7850                        var nsIFilePicker = Components.interfaces.nsIFilePicker; 
    7951                        var vFp = Components.classes["@mozilla.org/filepicker;1"].createInstance(nsIFilePicker); 
    80                         vFp.init(window, "Sélectionnez le fichier à importer", nsIFilePicker.modeOpen); 
     52                        vFp.init(window, "Sélectionnez le répertoire à importer", nsIFilePicker.modeGetFolder); 
    8153                        vFp.appendFilter("[![agent=//nameModelInJs]!] ([![agent=//listExtensions]!])","[![agent=//listExtensions]!]"); 
    82                         vFp.appendFilter("Autre (*.*)", "*"); 
     54                        //vFp.appendFilter("Autre (*.*)", "*"); 
    8355                        var vRes = vFp.show(); 
    8456                        if (vRes == nsIFilePicker.returnOK){ 
    85                                 uploadFileToUri(vFp.file, vUriObjectMainStream.fUri, vUriObjectMainStream.fServer, function(pOk){if(pOk){vUriObjectMainStream.dispatchUpdate(vUriObjectMainStream.fUri);}}, true); 
     57                                uploadFileToUri(vFp.file, vUriObject.fUri, vUriObject.fServer, function(pOk){if(pOk){vUriObject.dispatchUpdate(vUriObject.fUri);}}, true); 
    8658                        } 
    8759                } 
     
    9365                        <infotechblock/> 
    9466                </sctab> 
    95                 <!--<scaction icon="chrome://scenaricms/content/widgets/sctab/icon/edit.png" label="Edition externe..." command="edit();"/> pas de sens pour des folders --> 
    9667                <scaction icon="chrome://scenaricms/content/widgets/sctab/icon/edit.png" label="Import..." command="upload();"/> 
    9768                [![agent=//propsEditor]!] 
Note: See TracChangeset for help on using the changeset viewer.