package com.hundsun.ares.studio.ui.editor.text; import org.eclipse.jface.action.IAction; import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.hyperlink.IHyperlink; /** * <p>CreatedDate: 2008-2-19</p> * @author sundl */ public class ARESHyperlink implements IHyperlink { private final IAction openAction; private final IRegion region; public ARESHyperlink(IRegion region, IAction openAction) { this.region = region; this.openAction = openAction; } /* (non-Javadoc) * @see org.eclipse.jface.text.hyperlink.IHyperlink#getHyperlinkRegion() */ public IRegion getHyperlinkRegion() { return region; } /* (non-Javadoc) * @see org.eclipse.jface.text.hyperlink.IHyperlink#getHyperlinkText() */ public String getHyperlinkText() { return null; } /* (non-Javadoc) * @see org.eclipse.jface.text.hyperlink.IHyperlink#getTypeLabel() */ public String getTypeLabel() { return null; } /* (non-Javadoc) * @see org.eclipse.jface.text.hyperlink.IHyperlink#open() */ public void open() { if(openAction != null) openAction.run(); } }