Concrete subclass of LinkResolvers in NetFish

There are currently three concrete LinkResolvers that comes with the HyperTalk package. They are CharLinkResolver, TextLinkResolver, and UrlResolver. They retrieve Character, Text, and UrlLink respectively.

Currently, all three LinkResolvers retrieve links from a WebGUIAction which saves the point the user has just clicked and a HyperView. The LinkResolvers first find the most top wrapper that the user has clicked on by sending #hitDetect: to the view. Each wrapper in the components of HyperView contains a VisualLink. If a wrapper is found, the structuralComponent and the visualComponent of the VisualLink contained is used to retrieve the link.

For UrlResolver, it finds the structuralComponent that is contained in that VisualLink at that point. Then, it gets the #href attribute of that component as a key. The URL resolved is put into a UrlLink and reported back to HyperApp.

CharResolver and TextResolver are very similar to the above except they retrieve the Character and Text clicked at that point instead of the value of the #href attribute of the HyperComponent.