| 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 | |
|---|
| 17 | property pMenuSpritename |
|---|
| 18 | -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
|---|
| 19 | |
|---|
| 20 | on 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) |
|---|
| 26 | end |
|---|
| 27 | |
|---|
| 28 | -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
|---|
| 29 | |
|---|
| 30 | on endsprite me |
|---|
| 31 | sprite(me.spritenum).member.color = rgb(20, 20, 20) |
|---|
| 32 | end |
|---|
| 33 | |
|---|
| 34 | -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
|---|
| 35 | |
|---|
| 36 | on getpropertyDescriptionList |
|---|
| 37 | retlist = [:] |
|---|
| 38 | retlist[#pMenuSpritename] = [#default:#nothing, #format:#symbol, #comment:"Name of sprite with menu:"] |
|---|
| 39 | return retlist |
|---|
| 40 | end |
|---|
| 41 | |
|---|
| 42 | -- xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx |
|---|
| 43 | |
|---|
| 44 | on mUnhilite me |
|---|
| 45 | mem = sprite(me.spritenum).member |
|---|
| 46 | mem.color = rgb(20, 20, 20) |
|---|
| 47 | mem.bgcolor = rgb(255, 255, 255) |
|---|
| 48 | end if |
|---|