Dragging folder to a field under linux adds "file://"beforethefolder

Olivier Dussutour olivierdussutour at gmail.com
Sat Oct 1 08:45:06 EDT 2011


Hi Matthias,
I'm sorry to insist (needless to say I'm a beginner).
I read your answer but I wanted this script to a program that would allow 
students from primary to copy files on all the computers of their room and I 
found the drag and drop easier than choosing from a list.
Hence my interest in your script but if the students could select more than 
one at once it would be great.
Cordialement,
Olivier Dussutour
olivierdussutour at gmail.com
----- Original Message ----- 
From: "Matthias Rebbe" <matthias_livecode_150811 at m-r-d.de>
To: "How to use LiveCode" <use-livecode at lists.runrev.com>
Sent: Thursday, September 29, 2011 8:11 AM
Subject: Re: Dragging folder to a field under linux adds 
"file://"beforethefolder


> Olivier,,
>
> if you just need the list of the dragged files in an variable for example 
> then
>
> ON dragdrop
>    put the dragdata["files"] into tList
> END dragdrop
>
> should do.
>
> Regards,
>
> Matthias
> Am 29.09.2011 um 07:40 schrieb Olivier Dussutour:
>
>> Hello Matthias,
>> Thank you for responding but I misspoke. I am French and my English is 
>> awful. :'-(
>> This is the idea of your script that interests me but how do I change to 
>> allow drag several files at once?
>>
>> Cordialement,
>> Olivier Dussutour
>> olivierdussutour at gmail.com
>>
>> ----- Original Message ----- From: "Matthias Rebbe" 
>> <matthias_livecode_150811 at m-r-d.de>
>> To: "How to use LiveCode" <use-livecode at lists.runrev.com>
>> Sent: Wednesday, September 28, 2011 8:00 PM
>> Subject: Re: Dragging folder to a field under linux adds "file://" 
>> beforethefolder
>>
>>
>>> Oliver,
>>>
>>> I do not drag multiple folders simultaneously, but one folder which 
>>> contains subfolders.
>>>
>>> I use the following field scripts
>>>
>>> ON dragEnter
>>>  IF there is a folder the dragdata["files"]  THEN set the dragaction to 
>>> copy
>>> END dragEnter
>>> ## The DragEnter checks if a folder is dragged. No folder no dragaction.
>>>
>>> ##dragDrop then removes the file:// from the path
>>> ON dragDrop
>>>  IF the platform="Linux" THEN replace "file://" WITH "" in fld 1 of me
>>> END dragDrop
>>>
>>>
>>> If you need a list of that subfolders or the files in the subfolder you 
>>> can use the following script from David Vaughan. I found it in the 
>>> ScripterScrapbook.
>>>
>>> FUNCTION walkDir dirPath
>>>   put empty into tList
>>>   set defaultfolder to dirPath
>>>   put the files into fList
>>>
>>>   REPEAT FOR each line fLine in fList
>>>       IF char 1 of fLine <> "." THEN
>>>           put fLine into fData -- & comma & last item of fLine into 
>>> fData
>>>           put dirPath & "/" & fData & return after tList
>>>       END IF
>>>   END REPEAT
>>>   get the folders
>>>   REPEAT FOR each line x in it
>>>       IF char 1 of x <> "." THEN
>>>           put walkDir(dirPath & "/" & x) after tList
>>>       END IF
>>>   END REPEAT
>>>   return  tList
>>> END walkDir
>>>
>>> HTH,
>>>
>>> Matthias
>>>
>>>
>>> Am 28.09.2011 um 18:51 schrieb Olivier Dussutour:
>>>
>>>> Hello,
>>>> I am interested in your script, but how can you drag multiple folders 
>>>> simultaneously.
>>>> If you could help me, thank you in advance
>>>>
>>>> Cordialement,
>>>> Olivier Dussutour
>>>> olivierdussutour at gmail.com
>>>> ----- Original Message ----- From: "Matthias Rebbe" 
>>>> <matthias_livecode_150811 at m-r-d.de>
>>>> To: "How to use LiveCode" <use-livecode at lists.runrev.com>
>>>> Sent: Sunday, September 25, 2011 2:34 AM
>>>> Subject: Dragging folder to a field under linux adds "file://" before 
>>>> thefolder
>>>>
>>>>
>>>>> Hi,
>>>>>
>>>>> i want to drag a folder into a field to get the path displayed.  I am 
>>>>> using the following code in the field script:
>>>>>
>>>>> ON dragEnter
>>>>>      IF there is a folder the dragdata["files"]
>>>>>  THEN
>>>>>      set the dragaction to copy
>>>>>  END IF
>>>>> END dragEnter
>>>>>
>>>>> ON dragDrop
>>>>>     set the text of me to the dragdata["files"]
>>>>> END dragDrop
>>>>>
>>>>>
>>>>> This works fine under Win and Mac OS x. The path is displayed 
>>>>> correctly. Under Linux there is "file://" added before the path.
>>>>>
>>>>> For example the path /home/matthias/desktop becomes 
>>>>> file:///home/matthias/desktop
>>>>>
>>>>> If i do not use any script in the field, the path is displayed 
>>>>> correctly without the leading "file://".
>>>>> But I need to use a field script, because my original script is doing 
>>>>> some adjustments to the path (replace backslash with slash under 
>>>>> windows). Is this Linux specific? Or am i doing something wrong?  I 
>>>>> know i can solve this with
>>>>> "replace "file://" with "" in field ...." , but i would like to know 
>>>>> and understand why "file://" is added to the path.
>>>>>
>>>>> Regards,
>>>>>
>>>>> Matthias
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> use-livecode mailing list
>>>>> use-livecode at lists.runrev.com
>>>>> Please visit this url to subscribe, unsubscribe and manage your 
>>>>> subscription preferences:
>>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>>
>>>>
>>>> _______________________________________________
>>>> use-livecode mailing list
>>>> use-livecode at lists.runrev.com
>>>> Please visit this url to subscribe, unsubscribe and manage your 
>>>> subscription preferences:
>>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>>
>>>
>>> _______________________________________________
>>> use-livecode mailing list
>>> use-livecode at lists.runrev.com
>>> Please visit this url to subscribe, unsubscribe and manage your 
>>> subscription preferences:
>>> http://lists.runrev.com/mailman/listinfo/use-livecode
>>
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your 
>> subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your 
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode 





More information about the Use-livecode mailing list