Examples of IDOMElement


Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

        Node node = (Node) region;

        if (START_TAG.equals(selectionStrategy)) {// then we want to
          // underline the opening tag
          if (node.getNodeType() == Node.ELEMENT_NODE) {
            IDOMElement element = (IDOMElement) node;
            startEndPositions[0] = element.getStartOffset() + 1;
            startEndPositions[1] = startEndPositions[0] + element.getTagName().length();
          }
        }
        else if (END_TAG.equals(selectionStrategy)) {// then we want to
          // underline the end tag
          if (node.getNodeType() == Node.ELEMENT_NODE) {
            IDOMElement element = (IDOMElement) node;
            startEndPositions[0] = element.getEndStartOffset();
            startEndPositions[1] = element.getEndOffset();
          }
        }
        else if (ATTRIBUTE_NAME.equals(selectionStrategy)) { // in
          // underline the attribute's name
          if (node.getNodeType() == Node.ELEMENT_NODE) {
            IDOMElement element = (IDOMElement) node;
            IDOMNode attributeNode = (IDOMNode) (element.getAttributeNode(nameOrValue));
            if (attributeNode != null) {
              startEndPositions[0] = attributeNode.getStartOffset();
              startEndPositions[1] = attributeNode.getStartOffset() + nameOrValue.length();
            }
          }
        }
        else if (ATTRIBUTE_VALUE.equals(selectionStrategy)) {
          // underline the attribute's value
          if (node.getNodeType() == Node.ELEMENT_NODE) {
            IDOMElement element = (IDOMElement) node;
            IDOMAttr attributeNode = (IDOMAttr) (element.getAttributeNode(nameOrValue));
            if (attributeNode != null) {
              startEndPositions[0] = attributeNode.getValueRegionStartOffset();
              String valueRegionText = attributeNode.getValueRegionText();
              int valueRegionLength = valueRegionText == null ? 0 : valueRegionText.length();
              startEndPositions[1] = startEndPositions[0] + valueRegionLength;
            }
          }
        }
        else if (ALL_ATTRIBUTES.equals(selectionStrategy)) {
          // underline all attributes
          if (node.getNodeType() == Node.ELEMENT_NODE) {
            IDOMElement element = (IDOMElement) node;
            NamedNodeMap attributes = element.getAttributes();
            if (attributes != null) {
              IDOMNode first = (IDOMNode) attributes.item(0);
              IDOMNode last = (IDOMNode) attributes.item(attributes.getLength() - 1);
              if ((first != null) && (last != null)) {
                startEndPositions[0] = first.getStartOffset();
                startEndPositions[1] = last.getEndOffset();
              }
            }
          }
        }
        else if (TEXT.equals(selectionStrategy)) {
          // underline the text between the tags
          if (node.getNodeType() == Node.TEXT_NODE) {
            IDOMText textNode = (IDOMText) node;
            int start = textNode.getStartOffset();
            String value = textNode.getNodeValue();
            int index = 0;
            char curChar = value.charAt(index);
            // here we are finding start offset by skipping over
            // whitespace:
            while ((curChar == '\n') || (curChar == '\t') || (curChar == '\r') || (curChar == ' ')) {
              curChar = value.charAt(index);
              index++;
            }
            if (index > 0) {
              index--;

            }
            start = start + index;
            startEndPositions[0] = start;
            startEndPositions[1] = start + value.trim().length();
          }
          else if (node.getNodeType() == Node.ELEMENT_NODE) {
            IDOMElement element = (IDOMElement) node;
            Node child = element.getFirstChild();
            if (child instanceof IDOMNode) {
              IDOMNode xmlChild = ((IDOMNode) child);
              startEndPositions[0] = xmlChild.getStartOffset();
              startEndPositions[1] = xmlChild.getEndOffset();
            }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

  /**
   */
  public String generateTagName(Element element) {
    if (element == null)
      return null;
    IDOMElement xe = (IDOMElement) element;
    String tagName = element.getTagName();
    if (tagName == null)
      return null;
    if (xe.isJSPTag()) {
      if (tagName.equals(JSPTag.JSP_EXPRESSION))
        return JSPTag.EXPRESSION_TOKEN;
      if (tagName.equals(JSPTag.JSP_DECLARATION))
        return JSPTag.DECLARATION_TOKEN;
      if (tagName.equals(JSPTag.JSP_DIRECTIVE))
        return JSPTag.DIRECTIVE_TOKEN;
      if (tagName.startsWith(JSPTag.JSP_DIRECTIVE)) {
        int offset = JSPTag.JSP_DIRECTIVE.length() + 1; // after '.'
        return (JSPTag.DIRECTIVE_TOKEN + tagName.substring(offset));
      }
      return (xe.isCommentTag()) ? tagName : null;
    } else if (tagName.startsWith(JSPTag.TAG_OPEN)) {
      if (!tagName.endsWith(JSPTag.TAG_CLOSE)) {
        // close JSP
        return (tagName + JSPTag.TAG_CLOSE);
      }
    } else if (xe.isCommentTag()) {
      String prefix = element.getPrefix();
      if (prefix.equals(SSI_PREFIX)) {
        return (SSI_TOKEN + element.getLocalName());
      }
    } else {
      if (!xe.isJSPTag() && xe.isGlobalTag() && // global tag
            CMNodeUtil.getElementDeclaration(xe) != null) {
        String newName = tagName;
        switch (getTagNameCase(xe)) {
          case DocumentTypeAdapter.UPPER_CASE :
            newName = tagName.toUpperCase();
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

  public boolean acceptXMLComment() {
    return fXMLComment;
  }

  public Element createElement(Document document, String data, boolean isJSPTag) {
    IDOMElement element = (IDOMElement) getHandler().createElement(document, data, isJSPTag);
    if (element != null) {
      CommentElementAdapter adapter = (CommentElementAdapter) element.getAdapterFor(CommentElementAdapter.class);
      if (adapter != null) {
        adapter.setConfiguration(this);
      }
    }
    return element;
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

    IStructuredSelection selection = (IStructuredSelection)viewer.getSelection();
    Object obj = selection.getFirstElement();

    if(obj instanceof IDOMElement){
      IDOMElement element = (IDOMElement)obj;

      if(element.getNodeName().equals(ClickPlugin.TAG_CLICK_APP)){
        deleteAction.setEnabled(false);
      } else {
        deleteAction.setEnabled(true);
        deleteAction.setElement(element);
      }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

    }
  }

  private static IFigureHandler getHandler(Element ele) {
    if (ele instanceof IDOMElement) {
      IDOMElement xmlele = (IDOMElement) ele;
      return (IFigureHandler) xmlele.getAdapterFor(IFigureHandler.class);
    }
    return null;
  }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

            + _localTag;
      }
    }
    // we need to remove the old element and create a new one with the new
    // tag.
    IDOMElement replacement = (IDOMElement) _element.getOwnerDocument()
        .createElement(tag);
    NamedNodeMap attrs = _element.getAttributes();
    for (int i = 0, n = attrs.getLength(); i < n; i++) {
      Attr a = (Attr) attrs.item(i);
      replacement.setAttribute(a.getName(), a.getValue());
    }
    if (_attributes != null) {
      for (Iterator iter = _attributes.keySet().iterator(); iter
          .hasNext();) {
        String name = (String) iter.next();
        String value = (String) _attributes.get(name);
        replacement.setAttribute(name, value);
      }
    }
    if (_moveContent) {
      NodeList nl = _element.getChildNodes();
      ArrayList list = new ArrayList();
      for (int i = 0, n = nl.getLength(); i < n; i++) {
        list.add(nl.item(i));

      }
      for (int i = 0, n = list.size(); i < n; i++) {
        replacement.appendChild((Node) list.get(i));
      }
    }
    _element.getParentNode().replaceChild(replacement, _element);
    setReplacedElement(replacement);
  }
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

   */
  protected void doExecute() {
    getOriginalElement().getModel().beginRecording(this);
    try {
      if (_styleProperties != null) {
        IDOMElement original = this.getOriginalElement();
        DOMStyleUtil.insertStyle(original, _styleProperties);
      } else if (_context != null) {
        ICSSStyleDeclaration styleDeclaration = (ICSSStyleDeclaration) ((ElementCSSInlineStyle) getOriginalElement())
            .getStyle();

View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

  public void fillContextMenu(IMenuManager menu) {
    ElementEditPart part = fixUpSelection(getContext().getSelection());
    if (part == null) {
      return;
    }
    IDOMElement ele = (IDOMElement) part.getIDOMNode();
        addPositionRelativeMenu(menu, part, ele);
    addStylelMenu(menu, part, ele);

    // next add element special actions
    IElementEdit elementEdit = part.getElementEdit();
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

     */
  @Override
    public void fillContextMenu(IMenuManager contextMenu, Element ele) {
    super.fillContextMenu(contextMenu, ele);

    final IDOMElement element = (IDOMElement) ele;
    IContributionItem item = contextMenu.find(PageDesignerActionConstants.INSERT_SUBMENU_ID);
    if (item instanceof IMenuManager) {
      final IMenuManager submenu = (IMenuManager) item;
        submenu.add(EMPTY_ACTION);
        submenu.addMenuListener(new IMenuListener() {
View Full Code Here

Examples of org.eclipse.wst.xml.core.internal.provisional.document.IDOMElement

    }
  };

  public void setInput(IWorkbenchPart part, ISelection selection) {
    super.setInput(part, selection);
    IDOMElement newEle = (IDOMElement) DesignerPropertyTool.getElement(
        part, selection);
    if (_element != newEle) {
      if (_element != null) {
        _element.removeAdapter(_adapter);
      }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.