/** Fix of #5620 - same method exists in Formatter (predecessor */ public int reformat(BaseDocument doc, int startOffset, int endOffset) throws BadLocationException { try { javax.swing.text.Position pos = doc.createPosition(endOffset); reformat(doc, startOffset, endOffset, false); return pos.getOffset() - startOffset; } catch (IOException e) { e.printStackTrace(); return 0; } }
/** Fix of #5620 - same method exists in Formatter (predecessor */ public int reformat(BaseDocument doc, int startOffset, int endOffset) throws BadLocationException { try { javax.swing.text.Position pos = doc.createPosition(endOffset); reformat(doc, startOffset, endOffset, false); return pos.getOffset() - startOffset; } catch (IOException e) { e.printStackTrace(); return 0; } }
@Override public void run() { try { Position position = doc.createPosition(offset); doc.remove(offset, len); doc.insertString(position.getOffset(), finalText.toString(), null); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } });
protected void substituteText(JTextComponent c, int offset, int len, String toAdd) { BaseDocument doc = (BaseDocument) c.getDocument(); CharSequence prefix = getInsertPrefix(); String text = prefix.toString(); if (toAdd != null) { text += toAdd; } doc.atomicLock(); try { Position position = doc.createPosition(offset); doc.remove(offset, len); doc.insertString(position.getOffset(), text.toString(), null); } catch (BadLocationException ble) { // nothing can be done to update } finally { doc.atomicUnlock(); } }
public void run() { try { int semiPos = -2; String textToReplace = doc.getText(offset, len); if (text.equals(textToReplace)) { if (semiPos > -1) { doc.insertString(semiPos, ";", null); //NOI18N } return; } Position position = doc.createPosition(offset); Position semiPosition = semiPos > -1 ? doc.createPosition(semiPos) : null; doc.remove(offset, len); doc.insertString(position.getOffset(), text, null); if (semiPosition != null) { doc.insertString(semiPosition.getOffset(), ";", null); } } catch (BadLocationException e) { // Can't update } } });
private void addHighlight(BaseDocument doc, PositionsBag obag, CsmReference csmReference, AttributeSet attrs) throws BadLocationException { int usages[][] = CsmMacroExpansion.getUsages(doc, csmReference.getStartOffset()); if (usages != null) { for (int i = 0; i < usages.length; i++) { int startOffset = usages[i][0]; int endOffset = usages[i][1]; if (startOffset < doc.getLength() && endOffset > 0 && startOffset < endOffset) { obag.addHighlight( doc.createPosition((startOffset > 0) ? startOffset : 0), doc.createPosition((endOffset < doc.getLength()) ? endOffset : doc.getLength()), attrs); } } } else { int startOffset = getDocumentOffset(doc, csmReference.getStartOffset()); int endOffset = getDocumentOffset(doc, csmReference.getEndOffset()); if (startOffset < doc.getLength() && endOffset > 0 && startOffset < endOffset) { obag.addHighlight(doc.createPosition((startOffset > 0) ? startOffset : 0), doc.createPosition((endOffset < doc.getLength()) ? endOffset : doc.getLength()), attrs); } } }
Position viewStartPos = doc.createPosition(foldStartOffset); Position viewEndPos = doc.createPosition(foldEndOffset); CollapsedView collapsedView = new CollapsedView(lineElem, viewStartPos, viewEndPos, fold.getDescription());
startDoc.createPosition(startPos - baseWord.length), startDoc); wordsMap.put(info.word, info); wordInfoList.add(info); doc.createPosition(foundPos), doc); wordsMap.put(info.word, info); wordInfoList.add(wordsIndex, info);
baseWord = baseWordString.toCharArray(); WordInfo info = new WordInfo(baseWordString, startDoc.createPosition(startPos - baseWord.length), startDoc); wordsMap.put(info.word, info); wordInfoList.add(info); wordsIndex++; WordInfo info = new WordInfo(new String(word, 0, wordLen), doc.createPosition(foundPos), doc); wordsMap.put(info.word, info); wordInfoList.add(wordsIndex, info);
Position position = doc.createPosition(offset); Position lastPosition = doc.createPosition(offset + len); doc.remove(offset, len); doc.insertString(position.getOffset(), text, null);
private static int writeString(BaseDocument doc, String text, int offset){ int formatLength = 0; Indent indenter = Indent.get(doc); Reformat formatter = Reformat.get(doc); indenter.lock(); formatter.lock(); try { doc.atomicLock(); try{ offset = indenter.indentNewLine(offset + 1); doc.insertString(offset, text, null ); Position endPos = doc.createPosition(offset + text.length() - 1); formatter.reformat(offset, endPos.getOffset()); formatLength = Math.max(0, endPos.getOffset() - offset); } catch(BadLocationException ex){ Exceptions.printStackTrace(ex); } finally { doc.atomicUnlock(); } } finally { formatter.unlock(); indenter.unlock(); } return offset + formatLength + 1; }
queryMethodParamsStartPos = bdoc.createPosition(exp.getTokenOffset(0)); } catch (BadLocationException ble) {
if (caret.isSelectionVisible()) { startPos = target.getSelectionStart(); endPosition = doc.createPosition(target.getSelectionEnd()); } else { startPos = 0; endPosition = doc.createPosition(doc.getLength());
if (caret.isSelectionVisible()) { startPos = target.getSelectionStart(); endPosition = doc.createPosition(target.getSelectionEnd()); endPosition = doc.createPosition(doc.getLength());
Position lineStartPos = doc.createPosition(offset + 1); addedLines[firstAddedLineIndex] = new LineElement( this, lineStartPos, futureAddedLineEndPos);