Proposal is for enhanced table filter contol to simplify the user interface and introduce the concept of 'standard' and 'custom' filters.
1 Remove all buttons from interface
Behaviour - Selecting an item in the initial list should filter the data for that single value.
2 Add (All) and (Custom) items to initial list. Behaviour - Selecting (All) to remove all filters from that column. Selecting (Custom) to open new dialog.
3 Add Custom dialog as floating window:
4 Custom dialog to implement various 'standard' filters appropriate to the data type being filtered following screen grabs illustrate typical filters:
Following filter to replace existing checkbox selection function:
Illustration of 'is between' filter.
Illustration of date related filter control
5 Finally, implementation of (Custom) filters should allow for user defined filter predicates in addition to the standard predefined type related filters