answer file of type "JPEG"

Klaus Major klaus at major-k.de
Sun Oct 5 07:56:00 EDT 2003


Hi all,

> Hi listers,
>
> has anyone successfully used e.g.:
> answer file "yadda" of type "JPEG"
> on OS X?
>
> Does not work, not ALL jpgs are shown in the open-dialog...
> Some are dimmed...
> Looks like the ones (coming from win or a digital camera!) without a 
> "filetype" are dimmed.
> Their last item is empty in the "long files"...
>
> Is it a bug?
> Is it already bugzilla'd?
> Are there (not too ugly ;-) workarounds?
>
> I reported this yesterday:
> [Bug 762] result is empty when setting the filename of an image to a 
> non-image file!
>
> So checking the result does not work in this context/case...

I found a workaround by myself, maybe its helpful to others, too...

Since the open dialog on OS X does not work as it should***, i needed a 
solution to
check for a valid image file (BMP,JPG,GIF and PNG) before setting the 
filename of
an image to that file after the user chose one...

(*** with "ask file "yadda" of type "JPEG" etc...
Not all files are accessible, some jpgs are dimmed...)

Otherwise you will end with anugly and empty image-object...

Anyway, here's my little function :-)

Works fine here with all my image files on OS X (X only!)

##function rrimage what
function rrbild was
   ### was = absolute path to the file...
   if there is not a file was then return false
   open file was for read
   read from file was for 15
   close file was
   if char 1 to 2 of it = "BM" then return true
   ### is a BMP file
   repeat for each item i in "GIF,JFIF,PNG"
     ### you guessed
     if i is in it then return true
   end repeat
   return false
end rrbild

(Takes about 1 to 20 millisecs :-)

And then i use it right after the user selected a file:

...
answer file ...
if rrbild(it) then set the filename of img ...
...

Have nice sunday...



Best from germany

Klaus Major
klaus at major-k.de
www.major-k.de


P.S.
Get you free "Memory"-game for little and not so little kids today :-)
On my site -> Download

I can make a basic "memory-RR-source-code" available, too, if you 
like...
Surprisingly simple ;-)




More information about the use-livecode mailing list