show menu

Alejandro Tejada capellan2000 at
Sun Feb 27 23:22:52 EST 2005

on Sun, 27 Feb 2005
Martin Blackman wrote:

> Dwayne
> You could have something like the following in a
> or stack script.
[snip code]
> The button "Context" must be a popup menu button 
> and be sure to set its menumousebutton property 
> to 0 to prevent strange behaviour.  Put it 
> somewhere on the card and set its visible to false. 

Excellent example, Martin!!!  :-)

You will put the button in a group and reuse it
in every card where you need it.
The group needs a name (like "sharedResources")
and have set to true their "backgroundbehavior"
property. If you wish, hide the group or place
out of the visible screen locations.

-- Martin Blackman code, with button inside a group

on preopencard
if there is a button "Context" then
set the traversalon of btn "Context" to false
 -- prevents losing selection
place bg "sharedResources" onto this card
end if
end preopencard

on mouseDown theButton
if (theButton is 3) and (word 1 of the target =
"field") then
-- prepare the menu if desired, eg:
-- set the enabled of menuitem 2 of btn "Context" to
-- the cAcceptPaste of the target
popup button "Context"
-- you could popup a stack too, if you wish.
-- See the documentation about "popup"
end if
end mouseDown

I'm sure these additions could be rewritten
with more elegance, but you get the idea!

Keep up your good code!!!


Visit my site:

Do you Yahoo!? 
Yahoo! Mail - Helps protect you from nasty viruses.

More information about the Use-livecode mailing list