> I am also wondering whether we need so many colors and cases. I do not > understand what UserBind and UserExtraUnbind are good for.
In this GUI, master bindings (from a bind file) can not be removed. Removals and additions to the shortcut lists are done in user.bind, and items in user.bind can be removed. 1. I do not want to 'remove' master bindings, so I have to use a color to demonstrate some bindings are removed (UserUnbind, red). Removal of UserUnbind means 'revert to system bind'. 2. I would like to differentiate user bindings (which can be removed) and system bindings (which can not). So I use green UserBind items. 3. I later realized that user unbind items might not have corresponding entry in the master bind file, and I need to display them as well. I use purple UserExtraUnbind items. Such items can be removed (no revert to system bind). As usual, I tend to make things complicated. Maybe it is a good idea not to use any color, or add a third column with texts such as "user defined shortcut", "removed system shortcut". Cheers, Bo
