/** * {@inheritDoc} */ @Override public void setSelectionEnd(int selectionEnd) { final int length = element_.getText().length(); selectionEnd = Math.min(length, Math.max(selectionEnd, 0)); selection_.setEnd(element_, selectionEnd); if (selection_.getStartOffset() > selectionEnd) { selection_.setStart(element_, selectionEnd); } } }
/** * {@inheritDoc} */ @Override public void setSelectionEnd(int selectionEnd) { final int length = element_.getText().length(); selectionEnd = Math.min(length, Math.max(selectionEnd, 0)); selection_.setEnd(element_, selectionEnd); if (selection_.getStartOffset() > selectionEnd) { selection_.setStart(element_, selectionEnd); } } }
public Range cloneRange(){ if( fDetach) { throw new DOMException( DOMException.INVALID_STATE_ERR, DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "INVALID_STATE_ERR", null)); } Range range = fDocument.createRange(); range.setStart(fStartContainer, fStartOffset); range.setEnd(fEndContainer, fEndOffset); return range; }
public Range cloneRange(){ if( fDetach) { throw new DOMException( DOMException.INVALID_STATE_ERR, DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "INVALID_STATE_ERR", null)); } Range range = fDocument.createRange(); range.setStart(fStartContainer, fStartOffset); range.setEnd(fEndContainer, fEndOffset); return range; }
public Range cloneRange(){ if( fDetach) { throw new DOMException( DOMException.INVALID_STATE_ERR, DOMMessageFormatter.formatMessage(DOMMessageFormatter.DOM_DOMAIN, "INVALID_STATE_ERR", null)); } Range range = fDocument.createRange(); range.setStart(fStartContainer, fStartOffset); range.setEnd(fEndContainer, fEndOffset); return range; }
/** * Collapses the current selection to a single point. The document is not modified. * @param parentNode the caret location will be within this node * @param offset the caret will be placed this number of characters from the beginning of the parentNode's text */ public void jsxFunction_collapse(final Node parentNode, final int offset) { final Range selection = getPageSelection(); selection.setStart(parentNode.getDomNodeOrDie(), offset); selection.setEnd(parentNode.getDomNodeOrDie(), offset); }
/** * Collapses the current selection to a single point. The document is not modified. * @param parentNode the caret location will be within this node * @param offset the caret will be placed this number of characters from the beginning of the parentNode's text */ public void jsxFunction_collapse(final Node parentNode, final int offset) { final Range selection = getPageSelection(); selection.setStart(parentNode.getDomNodeOrDie(), offset); selection.setEnd(parentNode.getDomNodeOrDie(), offset); }
/** * Collapses the current selection to a single point. The document is not modified. * @param parentNode the caret location will be within this node * @param offset the caret will be placed this number of characters from the beginning of the parentNode's text */ public void jsxFunction_collapse(final Node parentNode, final int offset) { final Range selection = getPageSelection(); selection.setStart(parentNode.getDomNodeOrDie(), offset); selection.setEnd(parentNode.getDomNodeOrDie(), offset); }
/** * {@inheritDoc} */ @Override public void setSelectionStart(int selectionStart) { if (selectionStart < 0 && element_.getPage().getEnclosingWindow().getWebClient() .getBrowserVersion().hasFeature(JS_INPUT_IGNORE_NEGATIVE_SELECTION_START)) { return; } final int length = element_.getText().length(); selectionStart = Math.max(0, Math.min(selectionStart, length)); selection_.setStart(element_, selectionStart); if (selection_.getEndOffset() < selectionStart) { selection_.setEnd(element_, selectionStart); } }
/** * Sets the end position of the selected text in the owner element. * @param selectionEnd the end position of the selected text in the owner element */ public void setSelectionEnd(int selectionEnd) { if (element_.getPage() instanceof HtmlPage) { final HtmlPage page = (HtmlPage) element_.getPage(); final int length = element_.getText().length(); selectionEnd = Math.min(length, Math.max(selectionEnd, 0)); page.getSelection().setEnd(element_, selectionEnd); if (page.getSelection().getStartContainer() != element_) { page.getSelection().setStart(element_, 0); } else if (page.getSelection().getStartOffset() > selectionEnd) { page.getSelection().setStart(element_, selectionEnd); } } }
/** * {@inheritDoc} */ @Override public void setSelectionStart(int selectionStart) { if (selectionStart < 0 && element_.getPage().getEnclosingWindow().getWebClient() .getBrowserVersion().hasFeature(JS_INPUT_IGNORE_NEGATIVE_SELECTION_START)) { return; } final int length = element_.getText().length(); selectionStart = Math.max(0, Math.min(selectionStart, length)); selection_.setStart(element_, selectionStart); if (selection_.getEndOffset() < selectionStart) { selection_.setEnd(element_, selectionStart); } }
public short acceptNode(Node n) { acceptRange.setStart(n, 0); if (tr.getStartContainer() == n) { return FILTER_ACCEPT; } if ((acceptRange.compareBoundaryPoints(Range.START_TO_START, tr) < 0 || acceptRange .compareBoundaryPoints(Range.END_TO_START, tr) > 0) && n != tr.getStartContainer() && n != tr.getEndContainer()) { return NodeFilter.FILTER_SKIP; } return NodeFilter.FILTER_ACCEPT; }
public short acceptNode(Node n) { acceptRange.setStart(n, 0); if (tr.getStartContainer() == n) { return FILTER_ACCEPT; } if ((acceptRange.compareBoundaryPoints(Range.START_TO_START, tr) < 0 || acceptRange .compareBoundaryPoints(Range.END_TO_START, tr) > 0) && n != tr.getStartContainer() && n != tr.getEndContainer()) { return NodeFilter.FILTER_SKIP; } return NodeFilter.FILTER_ACCEPT; }
public short acceptNode(Node n) { acceptRange.setStart(n, 0); if (tr.getStartContainer() == n) { return FILTER_ACCEPT; } if ((acceptRange.compareBoundaryPoints(Range.START_TO_START, tr) < 0 || acceptRange .compareBoundaryPoints(Range.END_TO_START, tr) > 0) && n != tr.getStartContainer() && n != tr.getEndContainer()) { return NodeFilter.FILTER_SKIP; } return NodeFilter.FILTER_ACCEPT; }
/** * {@inheritDoc} */ @Override public void focus() { super.focus(); valueAtFocus_ = getText(); if (getPage() instanceof HtmlPage) { final Range selection = ((HtmlPage) getPage()).getSelection(); selection.setStart(this, 0); selection.setEnd(this, getText().length()); } }
/** * {@inheritDoc} */ @Override public void focus() { super.focus(); valueAtFocus_ = getText(); if (getPage() instanceof HtmlPage) { final Range selection = ((HtmlPage) getPage()).getSelection(); selection.setStart(this, 0); selection.setEnd(this, getText().length()); } }
/** * {@inheritDoc} */ @Override public void focus() { super.focus(); valueAtFocus_ = getText(); if (getPage() instanceof HtmlPage) { final Range selection = ((HtmlPage) getPage()).getSelection(); selection.setStart(this, 0); selection.setEnd(this, getText().length()); } }
/** * Sets the start position of the selected text in the owner element. * @param selectionStart the start position of the selected text in the owner element */ public void setSelectionStart(int selectionStart) { if (element_.getPage() instanceof HtmlPage) { final HtmlPage page = (HtmlPage) element_.getPage(); final int length = element_.getText().length(); selectionStart = Math.max(0, Math.min(selectionStart, length)); page.getSelection().setStart(element_, selectionStart); if (page.getSelection().getEndContainer() != element_) { page.getSelection().setEnd(element_, length); } else if (page.getSelection().getEndOffset() < selectionStart) { page.getSelection().setEnd(element_, selectionStart); } } }
public Range getSelectionRange() { if (this.dotInfo == null || this.dotInfo.range == null) { return null; } Range r = docRange.createRange(); // some xml parsers don't allow end<start in the same text node. So, // handle dot<mark here if (this.markInfo.range.compareBoundaryPoints(Range.START_TO_START, this.dotInfo.range) <= 0) { r.setStart(this.markInfo.range.getStartContainer(), this.markInfo.range .getStartOffset()); r.setEnd(this.dotInfo.range.getStartContainer(), this.dotInfo.range.getStartOffset()); } else { r.setStart(this.dotInfo.range.getStartContainer(), this.dotInfo.range.getStartOffset()); r.setEnd(this.markInfo.range.getStartContainer(), this.markInfo.range.getStartOffset()); } return r; }
public Range getSelectionRange() { if (this.dotInfo == null || this.dotInfo.range == null) { return null; } Range r = docRange.createRange(); // some xml parsers don't allow end<start in the same text node. So, // handle dot<mark here if (this.markInfo.range.compareBoundaryPoints(Range.START_TO_START, this.dotInfo.range) <= 0) { r.setStart(this.markInfo.range.getStartContainer(), this.markInfo.range .getStartOffset()); r.setEnd(this.dotInfo.range.getStartContainer(), this.dotInfo.range.getStartOffset()); } else { r.setStart(this.dotInfo.range.getStartContainer(), this.dotInfo.range.getStartOffset()); r.setEnd(this.markInfo.range.getStartContainer(), this.markInfo.range.getStartOffset()); } return r; }