Changed interaction with Canvas so it works the same as with any other
component.

Need: to look into highlighting with non-windows features.
And create you own file chooser interface.