- Timestamp:
- 09/14/06 17:02:14 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Wsp_Modeling/spaces/gen/modelBuilder/bs.doss/sm_folderPrim/mainview.xul
r6536 r6537 45 45 //On force l'uriObject sur l'Item, pas sur une de ses subUriRes. 46 46 //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¶m="+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 77 49 function upload(){ 78 50 var nsIFilePicker = Components.interfaces.nsIFilePicker; 79 51 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); 81 53 vFp.appendFilter("[![agent=//nameModelInJs]!] ([![agent=//listExtensions]!])","[![agent=//listExtensions]!]"); 82 vFp.appendFilter("Autre (*.*)", "*");54 //vFp.appendFilter("Autre (*.*)", "*"); 83 55 var vRes = vFp.show(); 84 56 if (vRes == nsIFilePicker.returnOK){ 85 uploadFileToUri(vFp.file, vUriObject MainStream.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); 86 58 } 87 59 } … … 93 65 <infotechblock/> 94 66 </sctab> 95 <!--<scaction icon="chrome://scenaricms/content/widgets/sctab/icon/edit.png" label="Edition externe..." command="edit();"/> pas de sens pour des folders -->96 67 <scaction icon="chrome://scenaricms/content/widgets/sctab/icon/edit.png" label="Import..." command="upload();"/> 97 68 [![agent=//propsEditor]!]
Note: See TracChangeset
for help on using the changeset viewer.