URGENT-How to add "New Card" button/menu to stack
Marian Petrides
mpetrides at earthlink.net
Wed Jun 23 16:47:57 EDT 2004
Dan,
Ok, one final correction.
That should be
on closeStackRequest
not shutdownRequest (which does not work properly).
Also a few refinements to the handler
on closeStackRequest
Answer "Save stack first" with "No" or "Yes"
--creates a dialog with yes as default answer
If it is "Yes" then
save this stack
exit
Else
exit
End if
end closeStackRequest
You piqued my curiosity, so I put together a very simple address book
stack to test this method and it works fine. Email me off list if you
would like me to email you the Address Book Demo I put together along
with the uncompiled version of the starter standalone (when compiled to
standalone it becomes 3.4 meg in size).
Marian
On Jun 23, 2004, at 3:34 PM, Marian Petrides wrote:
> Ah, good point, Jim. I had momentarily forgotten the inability to save
> to standalone when I suggested using doMenu.
>
> Okay, Dan. Try this:
>
> 1) Modify your address book stack as mentioned in my previous
> email--incorporating doMenu-- and save it. Say it is named
> AddressBook.rev
>
> You will also have to create some way to SAVE the stack once modified.
> Simplest way to do this is to create a prompt as whenever you try to
> quit (by clicking the close box):
>
> Add a line to the stack script which says
>
> on shutdownRequest
> Answer "Save stack first" with "No" or "Yes"
> --creates a dialog with yes as default answer
> If it is "Yes" then
> save this stack
> Else
> close this stack
> End if
> end shutdownRequest
>
> You may have to put a similar handler in other locations if you have
> alternative ways to quit from the stack (e.g. command-key equivalent).
> For commandKey equivalents, the handler would be on commandKeyDown
> (or on ControlKeyDown --if you are on a PC.
>
> Save this modified AddressBook stack. Do not make it a standalone.
>
>
> 2) Create a very simple stack named SplashScreen which has one card
> that simply says "Loading AddressBook"
>
> 3) Put the following into the Stack script of SplashScreen:
>
> On OpenStack
> go to card 1 of stack "AddressBook.rev
> close stack "SplashScreen"
> --assuming you have no need for SplashScreen to stay open once
> AddressBook is launched
> End OpenStack
>
> (could also be done as an openCard handler in the card script instead)
>
> 4) When done, build SplashScreen into a standalone.
>
> Now, when you double-click on SplashScreen, it will briefly display
> the "Loading AddressBook" card, then open AddressBook and quit
> itself. The button you created in step 1, when pressed, should
> execute the doMenu command and create a new card. Whenever you try to
> quit, the Answer dialog should get evoked, giving you an opportunity
> to save the stack with the new card(s).
>
> I think this should do the trick.
>
> Marian
>
>
> On Jun 23, 2004, at 3:11 PM, Jim MacConnell wrote:
>
>> Dan
>>
>>> I assist a professor at my university and have imported his old
>>> HyperCard Address Book stack into Revolution. I then saved it as a
>>> standalone application. I need to figure out how to add a "add new
>>> card" button, like his old HyperCard stack had.
>>
>> Everyone else will probably chime in soon with numerous ways to clone
>> cards,
>> create cards, etc.
>>
>> The thing that I still struggle to remember though (as a relative
>> newbie) is
>> that you can't save changes to a standalone. So if you make a new card
>> (however you like) then quit.. The card won't be there when you open
>> the
>> standalone next time. The easiest answer is to make a little stack
>> (splash
>> screen) that opens the address book stack for you (or your professor).
>>
>> So.. build a nice little stack that can even have a single field
>> saying
>> "Opening Address book for you...". In that stack have a script
>> handler that
>> says "open stack "Address Book" or whatever you've called it. Then
>> when you
>> close/quit the address book standalone, it will properly save changes
>> (after
>> asking you of course?).. Or do you need to say Save stack(?).. Now I'm
>> getting confused...
>>
>> Doesn't matter.... Again someone will chime in soon on the various
>> ways to
>> do this also. I just wanted to let you know that you may be doing
>> everything
>> fine from a HyperCard perspective and yet not getting what you
>> expect.
>>
>> Jim
>>
>>
>> _______________________________________________
>> use-revolution mailing list
>> use-revolution at lists.runrev.com
>> http://lists.runrev.com/mailman/listinfo/use-revolution
>>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
>
More information about the use-livecode
mailing list