package com.hundsun.ares.studio.procedure.ui.editor.page; import org.eclipse.jface.action.IAction; import org.eclipse.jface.text.IRegion; import org.eclipse.jface.text.hyperlink.IHyperlink; public class ProcedureHyperlink implements IHyperlink { private final IAction action; private final IRegion region; public ProcedureHyperlink(IRegion region, IAction action) { this.region = region; this.action = action; } @Override public IRegion getHyperlinkRegion() { return region; } @Override public String getTypeLabel() { return null; } @Override public String getHyperlinkText() { return null; } @Override public void open() { if(action != null){ action.run(); } } }