I want to place my app in a folder, and then when it runs, have it read (and write) files in that folder. I don't want to query the user for the file names - it should simply use the files in the same directory as the app is installed.


I've been using something like
function getDefaultFolder
  put the long name of this stack into thisFolder
  put char 2 to -1 of the second word of thisFolder into thisFolder
  set the itemDel to "/"
  put item 1 to -2 of thisFolder into thisFolder
  return thisFolder
end getDefaultFolder

which works fine whether in the IDE or in standalone, and works fine when built into an executable and installed on other machines.


BUT - it doesn't work on Dreamcard Player. If you run he player, and then load the stack from there, the above function returns empty (in fact, the "long name of this stack" is simply
<<stack "stackname">> where in the other cases it would be <<stack "D:/path/filename.rev">>


Note that dreamcard appears to return the format for a long name, but instead of giving the filename of the stack, it gives, in quotes, the shortname of the stack.

Is this a bug (I'm guessing it is) ?
Or am I doing something wrong ?  (and if so, what ?)

Any other suggestion for how to find the folder the app is stored in ?

btw - if you run the stack in Dreamcard by double-clicking on it, and having an association with the Dreamcard player, then it does this as I would expect. Unfortunately, it does various other things wrongly, and Mark tells me this is not a supported way to run Dreamcard stacks - see BZ 2138)

Thanks
-- Alex.

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to