Any message sent to popup menu (btn) when nothing is selected?

J. Landman Gay jacque at hyperactivesw.com
Tue Apr 12 15:36:39 EDT 2016


The menupick message doesn't fire at all when no selection is made from 
a popup button, but you do get a mouseLeave message. It might be 
possible to track a local script variable to catch when that happens. 
This may need some tweaking:

local sMenuItem

on menuPick pItemName
   put pItemName into sMenuItem
   switch pItemName
     case "choice 1"
       put "case 1"
       break
     case "choice 2"
       put "case 2"
       break
     default
   end switch
end menuPick

on mouseLeave
   if sMenuItem = "" then
     doDefaultStuff
   end if
   put "" into sMenuItem
end mouseLeave

on doDefaultStuff
   put the seconds
end doDefaultStuff


On 4/12/2016 12:01 PM, Tore Nilsen wrote:
> When you do not select an item in the menu, pItemName is empty. If you set up a condition where the switch statement kicks in if pItemName is not empty, then you will get the result you wanted, also if the user leaves the menu without making any choice.
>
> Here is a script that demonstartes this:
>
> on menuPick pItemName
>     if pItemName is not empty then
>        answer pItemName
>     else
>        answer "You did not select anything"
>     end if
> end menuPick
>
> Regards Tore
>
>
>
>> 12. apr. 2016 kl. 18.51 skrev Paul Dupuis <paul at researchware.com>:
>>
>> I have a user interface problem. A popup menu (a button) is presented.
>> The button has a number of menu items, some dividers between items, etc.
>> It has a menuPick handler that covers all the items in the menu
>> explicitly and a default handler at the end (just for good measure).
>>
>> I want to take some action IF a user pops up the popup menu, but does
>> NOT select any menu item (so presses escape or clicks on a non-active
>> item like a menu divider or just click elsewhere so the popup is dismissed)
>>
>> The problem is, there appears to be NO message sent to the button of a
>> popup menu if NO active menu item is selected. The "default" switch
>> statement option never happens because a menuPick is never sent.
>> menuPick only get send when an active menu item is selected.
>>
>> A closeControl to the button when the popup menu is dismissed WOULD have
>> been another logical possibility but closeControl is only sent to groups
>> (according to the dictionary)
>>
>> Has any one else ever needed to take an action if a menu item is NOT
>> selected from a popup menu? Does anyone have any ideas on how this may
>> be handled? Should a message be sent to a popup menu button when the
>> popup menu is dismissed without a menuPick?
>>
>> If no message exists, should one? Should popup menus send a closeControl
>> to their button of dismissed without a menuPick? Should this be an
>> enhancement request for LiveCode version 1,936 (or earlier)? Why do I
>> run into these weird things?
>>
>>
>> _______________________________________________
>> use-livecode mailing list
>> use-livecode at lists.runrev.com
>> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
>> http://lists.runrev.com/mailman/listinfo/use-livecode
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>


-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com




More information about the use-livecode mailing list