I like to think on design and usability terms but, first of all, I'm a developer and I need your help thinking on how to design a reusable web control.
I've a data grid like the one below.
User can perform several actions on an item (it can go from 5 to 20 actions, depending on the grid).
That being said, my goal is to design a web control to be used on settings page for the user to customize how the actions are arranged within that actions column. He/she can choose which actions are the main ones (first 2 icons on the example grid) and all the others are the secondary ones and will appear on a popup menu.
Like I said this is a control to be reused and the number of possible actions may vary. User can select as many main actions as he/she wants. In an extreme case all actions may be main ones and, in that case, no [+] popup menu will appear. The opposite may also happen where there's no main actions and only the [+] popup menu will appear
My users have a technical background actually but I can't think of a control that would be easy to understand for a first-time user, easy to deal with and use.
I can add more details if you want me to.