Updated Generic List with the ability to show an apply button and have a multi-state checkbox on its cell (the genericlist protocol now has different methods for dealing with the apply button and the multiple selection now that all multiple selection is multi state, you can just choose to use 2 states if you don't need the third.). All delegates of the Generic List have been updated to match the new protocol. This means the Label Activity is done. All of this is untested (in the sense that is comiles but no testing has been done to determine if it matches the design).