topLevel vs. open stack

Dan Shafer revdan at danshafer.com
Wed Jan 14 23:46:09 EST 2004


On Jan 14, 2004, at 11:29 AM, Richard Gaskin wrote:

> Dan Shafer wrote:
>
>> If I'm reading the docs correctly, topLevel should close a stack if
>> it's open and then re-open it in an editable window UNLESS it is
>> already open in an editable window, in which case it should merely 
>> make
>> it the current stack. But there appears to me to be some subtle
>> difference between sending "open" to a closed stack and sending
>> "topLevel" to a closed stack.
>>
>> Here's my basic demonstration.
>>
>> Stack is open. It has a field 1 and a button. The button has a script
>> that looks like this:
>>
>> on mouseUp
>> lock screen
>> lock messages
>> select field 1 of this stack
>> copy
>> topLevel stack "foo"
>> paste
>> unlock messages
>> unlock screen
>> end mouseUp
>>
>> Clicking the button brings up stack "foo" in an editable window as
>> documented but the paste never happens.
>>
>> Simply change "topLevel" to "open" and the script works as expected.
>>
>> If I begin with both stacks open, the result is identical.
>>
>> So two questions arise:
>>
>> 1. How if at all can I copy and paste objects between two open stacks?
>
>   copy field 1 to stack "MyOtherStack"
>
::sound of palm smiting forehead:: Doh! Thanks, Richard. Good one.
> The advantage to the "copy..to" option is that it preserves the user's
> clipboard.
>
>> 2. Why does topLevel behave differently from open and from the way it
>> seems to be documented?
>
> Could the stack's style property be set?  If so then "open" will honor 
> the
> style, while "toplevel" overrides the stack's style to open as toplevel
> (same with the "palette", "modeless", and "modal" commands).
>
Stack is a default editable stack. I do no style settings on it at all.

> What is the mode of the stack when it's opened?
>
>   open stack "foo"
>   answer the mode of stack "foo"
>
Mode is 1

> -- 
>  Richard Gaskin
>  Fourth World Media Corporation
>  ___________________________________________________________
>  Ambassador at FourthWorld.com       http://www.FourthWorld.com
>
> _______________________________________________
> 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