Multiselect tree without ctrl/shift


I need to be able to select multiple tree nodes by clicking them once to select and then again to de-select (without holding down ctrl or shift), is this possible with the current tree component? Or do I need to store the selections the individual selections in a collection and redraw the tree marking the selected nodes programatically?