Package org.eclipse.jst.pagedesigner.dom

Examples of org.eclipse.jst.pagedesigner.dom.IDOMPosition


    if (range != null) {
      if (EditModelQuery.isSame(range)) {
        return false;
      }
      boolean ordered = range.isOrdered();
      IDOMPosition start = ordered ? range.getStartPosition() : range
          .getEndPosition();
      IDOMPosition end = ordered ? range.getEndPosition() : range
          .getStartPosition();
      Node common = null;
      common = EditModelQuery.getInstance().getCommonAncestor(start, end);
      if (getExpectedTag() == null
          || EditModelQuery.hasAncestor(common, getExpectedTag(),
View Full Code Here


   * @param element
   * @return the position
   */
  public IDOMPosition findPosition(int caretPos, Node element) {
    EditValidateUtil.validNode(element);
    IDOMPosition position = EditModelQuery.getInstance().createDomposition(
        ((IDOMNode) element).getModel(), caretPos, false);
    return position;
  }
View Full Code Here

   * @see org.eclipse.jst.pagedesigner.editors.actions.DesignerToolBarAction#isApplied(org.eclipse.jst.pagedesigner.dom.DOMRange)
   */
  protected boolean isApplied(DOMRange range) {
    if (range != null) {
      boolean ordered = range.isOrdered();
      IDOMPosition start = ordered ? range.getStartPosition() : range
          .getEndPosition();
      IDOMPosition end = ordered ? range.getEndPosition() : range
          .getStartPosition();
      Node common = null;
      if (EditModelQuery.isSame(range)) {
        ParagraphFinder finder = new ParagraphFinder(start);
        Paragraph p = finder.getParagraph(start);
View Full Code Here

   */
  protected boolean isApplied(DOMRange range) {
    Assert.isTrue(getExpectedTag() != null);
    if (range != null) {
      boolean ordered = range.isOrdered();
      IDOMPosition start = ordered ? range.getStartPosition() : range
          .getEndPosition();
      IDOMPosition end = ordered ? range.getEndPosition() : range
          .getStartPosition();
      Node common = null;
      if (EditModelQuery.isSame(range)) {
        ParagraphFinder finder = new ParagraphFinder(start);
        Paragraph p = finder.getParagraph(start);
View Full Code Here

      node = getSourceEditingTextTools().getNode(_location);
    } catch (Exception e) {
      _log.error("Bad text insertion location", e);     //$NON-NLS-1$
      return;
    }
    IDOMPosition position = null;
    if (node != null) {
      position = SourceViewerDragDropHelper.getInstance()
          .findPosition(_location, node);
    } else {
      if (getModel().getDocument().getFirstChild() != null) {
View Full Code Here

    ISelection selection = getViewer().getSelection();
    if (selection != null) {
      if (getViewer().isInRangeMode()) {
        DesignRange range = (DesignRange) selection;
        if (range.isValid()) {
          IDOMPosition domPos = DOMPositionHelper.toDOMPosition(range
              .getStartPosition());
          IDOMPosition domEnd = DOMPositionHelper.toDOMPosition(range
              .getEndPosition());
          if (!EditValidateUtil.validPosition(domPos)
              || !EditValidateUtil.validPosition(domEnd)) {
            return false;
          }
View Full Code Here

  protected final ISelection getAfterCommandDesignerSelection() {
//    try {
      if (_resultRange == null) {
        return null;
      }
      IDOMPosition startPos = _resultRange.getStartPosition();
      DesignPosition start = DOMPositionHelper.toDesignPosition(startPos);
      if (_resultRange.isEmpty()) {
        return new DesignRange(start, start);
      }
            IDOMPosition endPos = _resultRange.getEndPosition();
            return new DesignRange(start, DOMPositionHelper
                .toDesignPosition(endPos));
            // TODO: don't know what this exception catch is for
//    } catch (Exception e) {
//      // "Selection error"
View Full Code Here

          .getFirstElement();
      if (element instanceof ElementEditPart) {
        updateRangeSelection(new DesignRefPosition((EditPart) element,
            false), new DesignRefPosition((EditPart) element, true));
      } else if (element instanceof Node) {
        IDOMPosition start = new DOMRefPosition((Node) element, false);
        IDOMPosition end = new DOMRefPosition((Node) element, true);
        updateRangeSelection(DOMPositionHelper.toDesignPosition(start),
            DOMPositionHelper.toDesignPosition(end));
      }
    }
  }
View Full Code Here

    return _range;
  }

  void setRange(DOMRange range) {
    range = EditHelper.normal(range);
    IDOMPosition start = EditHelper.ensureDOMPosition(range
        .getStartPosition());
    IDOMPosition end = EditHelper.ensureDOMPosition(range.getEndPosition());
    _range = new DOMRange(start, end);
    EditValidateUtil.validRange(range);
  }
View Full Code Here

  }

  private Stack collectNodes() {
    Node node;
    Stack result = new Stack();
    IDOMPosition start = getRange().getStartPosition(), end = getRange()
        .getEndPosition();
    int pos[] = new int[] { EditModelQuery.getIndexedRegionLocation(start),
        EditModelQuery.getIndexedRegionLocation(end), };
    if (!EditModelQuery.isSame(start, end)) {
      Node ancestor = EditModelQuery.getInstance().getCommonAncestor(
View Full Code Here

TOP

Related Classes of org.eclipse.jst.pagedesigner.dom.IDOMPosition

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.