Package org.eclipse.jface.text.hyperlink

Examples of org.eclipse.jface.text.hyperlink.IHyperlink


    if (getAttribute() != null && getCompletionRegion() != null) {
      int start = input.getStartStructuredDocumentRegion().getStart() + getCompletionRegion().getStart();
      region = new Region(start, getCompletionRegion().getLength());
    }

    IHyperlink hyperlink = createHyperlink(value, region);
    if (hyperlink != null) {
      hyperlink.open();
      return true;
    }
    return false;
  }
View Full Code Here


@Deprecated
public class ExtendedPointcutReferenceHyperlinkCalculator implements IHyperlinkCalculator {

  public IHyperlink createHyperlink(String name, String target, Node node, Node parentNode, IDocument document,
      ITextViewer textViewer, IRegion hyperlinkRegion, IRegion cursor) {
    IHyperlink hyperlink = searchPointcutElements(target, parentNode, textViewer, hyperlinkRegion);
    if (hyperlink == null && parentNode.getParentNode() != null) {
      hyperlink = searchPointcutElements(target, parentNode.getParentNode(), textViewer, hyperlinkRegion);
    }
    return hyperlink;
  }
View Full Code Here

    registerHyperlinkCalculator("import", "resource", new ImportHyperlinkCalculator());
  }

  public IHyperlink createHyperlink(String name, String target, Node node, Node parentNode,
      IDocument document, ITextViewer textViewer, IRegion hyperlinkRegion, IRegion cursor) {
    IHyperlink hyperlink = super.createHyperlink(name, target, node, parentNode, document,
        textViewer, hyperlinkRegion, cursor);
    if (hyperlink == null && name != null) {
      String parentName = null;
      if (parentNode != null) {
        parentName = parentNode.getNodeName();
View Full Code Here

                  textViewer, hyperlinkRegion, region);
              if (hyperlinks != null && hyperlinks.length > 0) {
                return hyperlinks;
              }
            }
            IHyperlink hyperLink = createHyperlink(currentAttr.getName(), currentAttr.getNodeValue(),
                currentNode, currentNode.getParentNode(), document, textViewer, hyperlinkRegion,
                region);
            if (hyperLink != null) {
              return new IHyperlink[] { hyperLink };
            }
          }
        }
        break;

      case Node.TEXT_NODE:
        IRegion hyperlinkRegion = HyperlinkUtils.getHyperlinkRegion(currentNode);
        Node parentNode = currentNode.getParentNode();
        if (parentNode != null) {
          if (canShowMultipleHyperlinks) {
            IHyperlink[] hyperlinks = createHyperlinks(parentNode.getNodeName(),
                currentNode.getNodeValue(), currentNode, parentNode, document, textViewer,
                hyperlinkRegion, region);
            if (hyperlinks != null && hyperlinks.length > 0) {
              return hyperlinks;
            }
          }
          IHyperlink hyperLink = createHyperlink(parentNode.getNodeName(), currentNode.getNodeValue(),
              currentNode, parentNode, document, textViewer, hyperlinkRegion, region);
          if (hyperLink != null) {
            return new IHyperlink[] { hyperLink };
          }
        }
View Full Code Here

    IFile file = BeansEditorUtils.getFile(document);
    List<Node> beans = BeansEditorUtils.getReferenceableNodesById(node.getOwnerDocument(), target, file);
    List<IHyperlink> result = new ArrayList<IHyperlink>();
   
    for(Node bean: beans) {
      IHyperlink link = createHyperlinkHelper(bean, target, hyperlinkRegion, textViewer, file);
      if (link != null) {
        result.add(link);
      }
    }
   
View Full Code Here

    IFile file = BeansEditorUtils.getFile(document);
    if (file != null && file.exists()) {
      final IWebflowConfig config = Activator.getModel().getProject(file.getProject())
          .getConfig(target);
      if (config != null) {
        return new IHyperlink() {
 
          public IRegion getHyperlinkRegion() {
            return hyperlinkRegion;
          }
 
View Full Code Here

*/
public class PointcutReferenceHyperlinkCalculator implements IHyperlinkCalculator {

  public IHyperlink createHyperlink(String name, String target, Node node, Node parentNode,
      IDocument document, ITextViewer textViewer, IRegion hyperlinkRegion, IRegion cursor) {
    IHyperlink hyperlink = searchPointcutElements(target, parentNode, textViewer,
        hyperlinkRegion);
    if (hyperlink == null && parentNode.getParentNode() != null) {
      hyperlink = searchPointcutElements(target, parentNode.getParentNode(), textViewer,
          hyperlinkRegion);
    }
View Full Code Here

        Attr currentAttr = BeansEditorUtils.getAttrByOffset(currentNode, region.getOffset());
        IDOMAttr attr = (IDOMAttr) currentAttr;
        if (currentAttr != null && region.getOffset() >= attr.getValueRegionStartOffset()) {
          if (isLinkableAttr(currentAttr, annotation)) {
            IRegion hyperlinkRegion = getHyperlinkRegion(currentAttr);
            IHyperlink hyperLink = createHyperlink(currentAttr.getName(), currentAttr.getNodeValue(),
                currentNode, currentNode.getParentNode(), document, textViewer, hyperlinkRegion,
                region, annotation);
            if (hyperLink != null) {
              return new IHyperlink[] { hyperLink };
            }
          }
        }
        break;

      case Node.TEXT_NODE:
        IRegion hyperlinkRegion = getHyperlinkRegion(currentNode);
        Node parentNode = currentNode.getParentNode();
        if (parentNode != null) {
          IHyperlink hyperLink = createHyperlink(parentNode.getNodeName(), currentNode.getNodeValue(),
              currentNode, parentNode, document, textViewer, hyperlinkRegion, region, annotation);
          if (hyperLink != null) {
            return new IHyperlink[] { hyperLink };
          }
        }
View Full Code Here

  }

  private IHyperlink searchStepElements(String name, Node node, ITextViewer textViewer,
      IRegion hyperlinkRegion) {
    NodeList children = node.getChildNodes();
    IHyperlink link = null;
    for (int i = 0; i < children.getLength(); i++) {
      Node child = children.item(i);
      if ("step".equals(child.getLocalName())) {
        if (name.equals(BeansEditorUtils.getAttribute(child, "id"))) {
          IRegion region = HyperlinkUtils.getHyperlinkRegion(child);
View Full Code Here

    if (flatNode != null) {
      ITextRegion region = flatNode.getRegionAtCharacterOffset(documentOffset);
      if (region != null) {
        String regionType = region.getType();
       
        IHyperlink link = null;
       
        if (regionType == DOMRegionContext.XML_TAG_NAME) {
          IDOMNode dom = (IDOMNode)treeNode;
          if( !(dom instanceof ProcessingInstruction) ) {
            link = new FXMLJavaElementHyperLink(null,new Region(flatNode.getStartOffset(region), region.getTextLength()), dom, regionType, documentOffset);
View Full Code Here

TOP

Related Classes of org.eclipse.jface.text.hyperlink.IHyperlink

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.