Contact context menu cleanup
With the recent addition in svn on the contact menu ( ie, the one when you left click in the roster on a single contact ), i think it has become too cluttered.
there is currently 15 items, as show in this diagram :
start chat
send custom message
send single message
invite to
rename
edit group
block
-------
send
assign key
exec command
---------
subscription
remove
---
info
history
I think we can dive the command in 3 group.
- the command that give information about the contact : info, history
- the command that modify the roster and the contact state : rename, edit group, assign key, subscription, remove, block
- the rest, mainly command that allows to send something to contact, and to interact with him : start chat, send single message, send file, send custom presence, invite to, execute command
The command in group 2 are likely to be less used than the one one in the group 3. I guess you assign a key once to a contact, but you chat more than one time, etc.
So I propose to place all command in group 2 in a sub menu, except block, because block need to be more obvious to find.
I propose to modify the menu to look like this :
start chat
send single message
send file
invite to
block
------
send custom presence
execute command
modify the contact ( submenu )
rename
edit group
assign key
subscription
remove
------
info
history
I have no strong opinion about the order of items, but I have placed the send action first, then the more advanced command ( execute, custom presence ), because they are more "advanced" than the other. If someone has a better recommendation, do not hesitate, i will try to read various HIG to propose a order, with coherent reasons.