I have an AdvancedDataGrid for which I would like to allow multiple selection. Do to several constraints, I want to disallow selecting items that are next to each other (Basically, you can't select multiple items with the same parent and parents are handled differently from children). My preference would be to stop event propagation when the shift modifier is present on the mouseDown or click event. I tried using event.stopImmediatePropagation(), but the selection has already occurred (I tried stopping mouseDown, click, itemClick, and change).
I am guessing I will need to extend the ADG and override some functions. Does anyone have any ideas to stop this before it modifies the selectedItems array without having to create my own ADG class? Or can anyone point me in the right direction (read: which functions do I need to override in ADG) if I do need to extend ADG?
Thanks!