Matt Legend Gemmell Modesty is Lying

Mac OS X Cocoa and iPhone Development Services available at Instinctive Code.
Mac OS X Cocoa and iPhone Developer for hire

Other Pages

Categories

Posted
9 February 2005 @ 3pm

Categories
Development, Pie Menus

Tags

Scrolling Pie Menus

I’ve been working away on my aforementioned pie menus implementation on Mac OS X, and thought I’d share a screenshot of the current version in action.

Here’s a pic of an application’s Edit menu being displayed as a pie menu:

scrolling pie menu screenshot

The obvious additions since the last screenshots I posted are the title of the currently-highlighted slice being displayed above the pie menu, for easier readability of long titles, and also the ring around the pie.

The ring indicates that there are additional menu items which are not currently being displayed. Prior research has shown that about 8 items are optimal for pie menus, in terms of acquisition speed and accuracy, so we only show 8 items at a time. The ring provides the same visual information as a linear scrollbar, showing in this case that the current options are those at the beginning of the menu, and that about 60% of the entire set of options are currently being displayed. The blue band on the ring is thus exactly like a proportional scroll-thumb.

This “Scrolling” concept is only one of the overflow policies implemented, with the other two being Squeeze (just show all options in a single pie menu, using as many slices as required; a very simplistic “policy”), and Submenu, which shows 7 items at a time with the 8th slice triggering a sub-pie with an additional 7 options, and so forth.

The overflow policy can be set explicitly by the user, or else Scrolling will be used by default. Title call-outs can be disabled. I’ve also added optional sound to the pie menus (yes, the inevitable iPod clicker sound for rollover, and a suitable sound for selecting slices), and keyboard navigation (up/right to move through the slices clockwise, down/left to move anticlockwise, return/enter/space to trigger slices, and esc to close the pie menu). All colors naturally respect the system settings for menu display and color scheme (Aqua/Graphite), or can be set to any colors desired.

More as it happens.


10 Comments

Chris Miller
9 February 2005 @ 4pm

Looking nice dude, like the look of the “scroll bar”.


Mark Cornelissen
10 February 2005 @ 6am

God damn brilliant. You kick ass.


Michael Pecorini
16 February 2005 @ 8pm

Thats a great looking idea. How far into the design phase/will you be distributing as shareware or freeware?


Joseph Huang
21 February 2005 @ 2am


Jason
21 February 2005 @ 6pm

Very cool indeed.

So will us mere mortals ever get a chance to play with it?


Eric
11 May 2005 @ 9pm

Any update on your radial menu project? are you going to post what you have done so far?

very interested to use this in our application…

thanks in advance!


marc nothrop
21 October 2005 @ 4pm

Like the others here, I’ve been interested in your project for some time, and it will be very interesting to get to play with this, sometime.

I find the idea of the PowerMate quite intriguing and that hardware, coupled with your Pie Menus, could be rather compelling; have you tried this yourself?

If you ever consider a private beta, count me in as interested! : )


Leland Scott
9 January 2006 @ 2pm

Hi there… with Quicksilver recently adding its own radial menus interface, I wondered whether you ever developed a general OS X radial menu widget? I thought perhaps you had contributed to the Quicksilver implementation, as their menu looks a lot like what you had prototyped.


Nils Berg
17 October 2006 @ 4am

wouldn’t it be more intuitive (at least for the 8-items-implementation) to use up/down/left/right for the respective slices, and diagonals (ie combos - left-up, down-right, etc) for the remaining four?
Just my opinion, would be faster, too.
Also, I can very well imagine the submenu solution, brings up a strong mental image of a cool-looking array of “pies”…


James George
21 November 2006 @ 12pm

Looks very interesting would love to get hold of the front end, perhaps we could look your ideas.


Leave a Comment

Original version Apple Software Design Guidelines