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