i think that the event should be at diagramShell (i.e. all tools level). Not individual per tool. I recommend inspiring from Toolbar.as from FP1. This will also help when we'll have tool lock behavior. It may be interesting also to have a button bar with "normal" buttons (not with data provider). I think we have it like this on the login popup