blob: 6dcc76261c5db0fc8156dfe4d5da36a8dcabe4d5 [file] [log] [blame]
/*
* Created on Feb 28, 2004
*
*/
package groovy.swt.impl;
import groovy.lang.Closure;
import groovy.swt.ClosureSupport;
import org.eclipse.ui.forms.events.HyperlinkEvent;
import org.eclipse.ui.forms.events.HyperlinkListener;
/**
* @author <a href:ckl at dacelo.nl">Christiaan ten Klooster </a>
* @version $Revision$
*/
public class HyperLinkListenerImpl implements HyperlinkListener, ClosureSupport {
private String type;
private Closure closure;
public HyperLinkListenerImpl(String type) {
this.type = type;
}
public Closure getClosure()
{
return closure;
}
public void setClosure(Closure closure)
{
this.closure = closure;
}
/*
* @see javax.swing.event.HyperlinkListener#hyperlinkUpdate(javax.swing.event.HyperlinkEvent)
*/
public void hyperlinkUpdate(HyperlinkEvent event) {
if ("hyperlinkUpdate".equals(type))
{
closure.call(event);
}
}
/*
* @see org.eclipse.ui.forms.events.HyperlinkListener#linkEntered(org.eclipse.ui.forms.events.HyperlinkEvent)
*/
public void linkEntered(HyperlinkEvent event) {
if ("linkEntered".equals(type))
{
closure.call(event);
}
}
/*
* @see org.eclipse.ui.forms.events.HyperlinkListener#linkExited(org.eclipse.ui.forms.events.HyperlinkEvent)
*/
public void linkExited(HyperlinkEvent event) {
if ("linkExited".equals(type))
{
closure.call(event);
}
}
/*
* @see org.eclipse.ui.forms.events.HyperlinkListener#linkActivated(org.eclipse.ui.forms.events.HyperlinkEvent)
*/
public void linkActivated(HyperlinkEvent event) {
if ("linkActivated".equals(type))
{
closure.call(event);
}
}
}