checking/unchecking menus after a menu with cascading

Scott Kinder scott at bc.edu
Sun Aug 15 10:03:08 EDT 2004


There is an issue with cascading menus and the menuHistory property:

 From the Rev docs:

Note:  The effect of the menuHistory property in cascading menus is 
ambiguous. Avoid setting or relying on the menuHistory of a cascading 
menu.

This is ugly and stupid, but works:

on menuPick pWhich

   repeat with i = 1 to the number of menuitems of btn "help"
     put menuitem i of btn "help" & return after helpmenuitems
   end repeat
   set the itemDel to "|"
   get lineOffset(item 2 of pWhich,helpmenuitems)
   if char 1 to 2 of menuitem it of btn "help" = "!c" then
     delete char 1 to 2 of menuitem it of btn "help"
   else
     put "!c" before menuitem it of btn "help"
   end if
.
.
.
This allows multiple checkmarks in the same submenu, so if you did not 
want that, some additional code would be required.

Scott



More information about the use-livecode mailing list