the only thing i have to know is how i can switch the inputhandler from one view to another. after registering mouse and keyboard by objectrotationhandler i can only use it in the instance where it've been registered (but the other instances are influenced by this handler).
hope this describes the problem a bit more.
I guess, this problem is because of the two missing method implementations in CanvasPeerImplSWT. Could you please try to add implementations for the receivesInputEvents() and refreshCursor() methods? The receivesInputEvents() method just needs to query, if the Composite has the focus. Please see the other CanvasPeerImpl classes for an example on how to implement the refreshCursor() method. I don't have sufficient SWT skills to know, how to implement these methods. For you this should be fairly simple.
Marvin