Farbflash projects: Imaging lingo table | 3-D scene list | Find all | Handler menu | Lingo message window

source: trunk/lingosource/castlib1/simpleBMMenu.ls

Last change on this file was 244, checked in by alex, 2 years ago

open linked script now also opens script fouind in member comments, if not a linked scripts

File size: 1.5 KB
Line 
1-- simpleBMMenu
2-----------------------------------
3-- DESCRIPTION:
4--              behavior on the btton to show the menu
5--              invoke the menu on mousedown and stay hilited until the menu is disposed
6--              the menu calls mUnhilite, if it is closed
7--
8-- REQUIRES:
9--              none (uses sendSprite() to send the "menu open" event to a sprite named like it is defined in the GPDL)
10--
11-- USAGE:
12--              drag this behavior onto a sprite with a member of type #text
13-----------------------------------
14
15
16
17property pMenuSpritename
18-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
19
20on mouseDown me
21  mem = sprite(me.spritenum).member
22  mem.color = rgb(255, 255, 255)
23  mem.bgcolor = rgb("#106fe7")
24  updatestage
25  sendSprite(xscr().mGetKanal(pMenuSpritename), #mShowOSCMenu, me.spritenum)
26end
27
28-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
29
30on endsprite me
31  sprite(me.spritenum).member.color = rgb(20, 20, 20)
32end
33
34-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
35
36on getpropertyDescriptionList
37  retlist = [:]
38  retlist[#pMenuSpritename] = [#default:#nothing, #format:#symbol, #comment:"Name of sprite with menu:"]
39  return retlist
40end
41
42-- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
43
44on mUnhilite me
45  mem = sprite(me.spritenum).member
46  mem.color = rgb(20, 20, 20)
47  mem.bgcolor = rgb(255, 255, 255)
48end if
Note: See TracBrowser for help on using the repository browser.