Determining which menu button was clicked on Mac
Trevor DeVore
lists at mangomultimedia.com
Thu Jan 8 07:53:17 EST 2004
On Jan 8, 2004, at 12:12 AM, Mark Wieder wrote:
> Trevor-
>
> Hmmm. I think a more "standard" way of dealing with this is to have
> both "Play" and "Pause" menuItems, one of which is grayed out at any
> given time. This works for me in a menuPick handler - initially
> "Pause" is disabled, then when the user selects "Play" the enabled and
> disabled options are switched. I also think it gives the user more of
> a sense of continuity than menu items that appear and disappear.
Normally I would agree with you for menu items but for playing/pausing
audio I think it makes more sense to toggle the menu item. My
reasoning is that this mimics what QuickTime Player/a player object
already do. If you click the play button it toggles to pause or you
press the space bar to toggle between play/pause. My menu item will
have one shortcut key that acts similar to the space bar. I see this
as being similar to checking/unchecking a menu item, but for sake of
clarity I am changing the actual menu item text.
The other problem is that the play/pause state of the controller can
change when the user clicks on the player object play/pause button. As
far as I can tell there is no way to detect that they did this short of
polling the player object every x seconds to determine the current
state which I prefer not to do in this case. So even if I did add a
"Play" and "Pause" menuItem I would still need to detect the state of
the player object before displaying the menu to the user to determine
which menu item to grey out.
--
Trevor DeVore
Blue Mango Multimedia
trevor at mangomultimedia.com
More information about the use-livecode
mailing list