Prevent the user from disabling all columns
Hiding the last visible column makes the header disappear entirely, so the user would have no way of getting the columns back.
Prevent this by disabling the action for the checked action if only one is checked.