Any message sent to popup menu (btn) when nothing is selected?
Tore Nilsen
tore.nilsen at me.com
Tue Apr 12 15:05:32 EDT 2016
I did not think of the mouseRelease handler, but it is much simpler and better than my solution. You would still ned the if-statement in the menuPick handler to get any clicks on the divider lines, as they will count as a menuPick with the pItemName being empty.
Tore
> 12. apr. 2016 kl. 20.48 skrev Mike Bonner <bonnmike at gmail.com>:
>
> You can use the "mouserelease" message for this.
>
> This script in the popup works in both 7 and 8.Didn't check earlier
> versions.
>
> on menuPick pItemName
> put pItemName -- displays what was chosen
> end menuPick
>
> on mouserelease
> put "Nothing chosen" -- if nothing was chosen
> end mouserelease
>
>
> On Tue, Apr 12, 2016 at 12:36 PM, Tore Nilsen <tore.nilsen at me.com> wrote:
>
>> In order to catch the user escaping the button without making any choices
>> this works:
>>
>> local lLabel
>> on mouseDown
>> put the label of me into lLabel
>> end mouseDown
>> on mouseLeave
>> if lLabel is not empty then
>> if label of me = lLabel then
>> answer "You did not select anything"
>> put empty into lLabel
>> end if
>> end if
>> end mouseLeave
>>
>>
>>> 12. apr. 2016 kl. 19.01 skrev Tore Nilsen <tore.nilsen at me.com>:
>>>
>>> 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
>>
>> _______________________________________________
>> 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
More information about the use-livecode
mailing list