Cloning cards

Richard Gaskin ambassador at
Thu Nov 18 10:54:32 EST 2010

Joe Lewis Wilkins wrote:

 > My dilemma, now, is that this sub-stack is already part of the
 > standalone, so splitting it off as another stack file may not
 > be so easy. OTOH, it may also solve an issue I now have
 > communicating between that "sub-stack" and the main stack in
 > the standalone.

Maybe not so bad - consider trying this:

Rename the existing substack something like "SubstackNameTEMPLATE", when 
add this when you need to create a savable document:

   -- Make the savable stack:
   clone stack "SubstackNameTEMPLATE"
   set the name of it to "SubstackName"
   -- Now to save it in some writable location:
   set the filename of it to MyDataPath()
   save stack "SubstackName"

In a central library you can use this handy function to find the path to 
the file for saving or opening:

function MyDataPath
    switch the platform
    case "MacOS"
      put specialFolderPath("asup") into tPath
    case "Win32"
      put specialFolderPath(26) into tPath
    case "Linux"
      put specialFolderPath("home")&"/Documents" into tPath
    end switch
    put "/MyAppName/" after tPath
    if there is not a folder tPath then
      create folder tPath
      if the result is not empty then
         answer "Error: "& the result
         exit to top
      end if
    put "MyDocumentName.myExtension" after tPath
    return tPath
end MyDataPath

The above is off-the-cuff and untested, but I've written similar 
handlers often so hopefully it will be at least mostly working and 
somewhat helpful. :)

  Richard Gaskin
  Fourth World
  LiveCode training and consulting:
  Webzine for LiveCode developers:
  LiveCode Journal blog:

More information about the use-livecode mailing list