Cloning cards
Joe Lewis Wilkins
pepetoo at cox.net
Thu Nov 18 11:11:23 EST 2010
Hi Richard,
I'll save this approach as a plan "B"; for now, I think, I'll just create a brand new, expandable Main Stack that I can use when the user needs to create new forms. I think I can probably do this by just creating a dummy empty stack and, then, when I need additional copies of a Form, instead of cloning that Form in the sub-stack, I'll copy it, go to the dummy stack and paste it. That may also make the sequencing of Forms easier. Your suggestion, though I'm sure it is great, appears to be a bit too complex for me at this time. Plus, it is always a good idea to have a Plan B around. (smile) My problem is: if I don't think of something, I sometimes have trouble understanding how someone else's way of doing things works. It's a "my brain" problem we all face in our declining years. The "old dog - new tricks syndrome" if you will. I'm still struggling with the custom properties concept. (smile) Thanks...
Joe Wilkins
On Nov 18, 2010, at 7:54 AM, Richard Gaskin wrote:
> 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
> break
> case "Win32"
> put specialFolderPath(26) into tPath
> break
> 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: http://www.fourthworld.com
> Webzine for LiveCode developers: http://www.LiveCodeJournal.com
> LiveCode Journal blog: http://LiveCodejournal.com/blog.irv
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
More information about the use-livecode
mailing list