I am using a similiar interface to Lisa Tweedie's awesome answer to my question on what to do if you have too many checkboxes.
I am going to be using an interface similiar to this for selecting groups a user is part of. A user can be part of none or multiple groups. One group will be nominated as his primary group.
Currently, the interface looks like this:
download bmml source – Wireframes created with Balsamiq Mockups
The interface works really well, but now I need to add an action to each group choice. A user can be part of multiple groups, but he has to nominate one group as his primary group. The user should be able to nominate the primary group in both the "Selected Groups" area as well as the "Group choices area". There should always be one group that is the primary group.
One possible way I thought of:
Problems:
If the user accidentally clicks the "make primary" button, the group will also be selected. He might not notice this and just assume nothing untoward has happened.
There isn't a way to make a group primary using the interface under "Selected Groups".
It might be hard to find an icon that represents "make primary".
What are some ways to achieve this with the interface? The interface needs to be designed with the assumption that there can be an infinite number of group choices.