Factorize TreeView with CONTROL MASK inverted

- always grab focus on button press
- use bitwise exclusive or to allow usage of CONTROL
- use this view for search box

issue3919
review5301002
Set None instead of False when moving record on top

issue3912
review14291002
Some widgets are registered many times

This could lead to have buttons clicked many times because the clicked event
will be registered many time.

issue3924
review8371002