Comments

If we like this, in the future I would like to enhance its capabilities. I was think we could allow for simple embedded widgets (Jbroadway suggested this awhile back). For example, a slimmed down google analytics.

This is going to be really awesome! I can really see how the hover saves screen space but keeps those options so close by.

I would go about the config a bit differently though. There are really two parts to it, the list of icons available for display (all icons from all apps), and the ones that are currently enabled (icons the current user should see). I think these should be separate because it will be useful to allow each admin user to choose different icons for their profile, reorder them, etc.

For the user profiles, this can just be fetched from their extended properties like this:

The above assumes that the icon list is just handle -> label pairs in the right order. I think that's actually all the config we need, because each icon should call out to a handler to generate it instead of requiring an icon, label, and link. For simple links, the handler could be as simple as this: