package org.bundlemaker.core.ui.editor.sourceviewer;
import org.bundlemaker.core.analysis.IDependency;
import org.bundlemaker.core.analysis.IResourceArtifact;
import org.bundlemaker.core.ui.artifact.tree.EditorHelper;
import org.eclipse.core.runtime.Assert;
import org.eclipse.jface.text.IRegion;
import org.eclipse.jface.text.hyperlink.IHyperlink;
/**
* <p>
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public class ReferenceHyperlink implements IHyperlink {
/** - */
private ResourceArtifactReferenceRegion _region;
/**
* <p>
* Creates a new instance of type {@link ReferenceHyperlink}.
* </p>
*
* @param region
*/
public ReferenceHyperlink(ResourceArtifactReferenceRegion region) {
Assert.isNotNull(region);
_region = region;
}
@Override
public IRegion getHyperlinkRegion() {
return _region;
}
@Override
public String getTypeLabel() {
return _region.getType();
}
@Override
public String getHyperlinkText() {
return _region.getType();
}
@Override
public void open() {
//
EditorHelper.openArtifactInEditor(_region.getResourceArtifact());
}
}