@Override public void run() { try { classDoc.remove(startReplacement, lengthReplacement); classDoc.insertString(startReplacement, ";", null); // NOI18N } catch (BadLocationException e) { // Can't update } } });
/** * Hook to insert the given string at the given position into * the given document in insert-mode, no selection, writeable * document. Designed to be overridden by subclasses that want * to intercept inserted characters. */ protected void insertString(BaseDocument doc, int dotPos, Caret caret, String str, boolean overwrite) throws BadLocationException { if (overwrite) doc.remove(dotPos, 1); doc.insertString(dotPos, str, null); }
@Override public void run() { try { //TODO apply just changes via diff! document.remove(0, document.getLength()); document.insertString(0, newContent, null); } catch (BadLocationException ex) { bleRef.set(ex); } }
@Override public void run() { try { String pfx = doc.getText(anchor, caretOffset - anchor); doc.remove(caretOffset - pfx.length(), pfx.length()); doc.insertString(caretOffset - pfx.length(), value, null); component.setCaretPosition(component.getCaretPosition() - backOffset); } catch (BadLocationException e) { Exceptions.printStackTrace(e); } } });
@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); } } });
public void run() { try { doc.remove(offset, len); c.getCaret().setDot(offset); } catch (BadLocationException e) { // Can't update } // SHOULD be run here: //ctm.createTemporary(template).insert(c); // (see issue 147494) but running code template inserts // under a document writelock is risky (see issue 147657) } });
boolean replaceText( JTextComponent component, String text ) { BaseDocument doc = (BaseDocument)component.getDocument(); doc.atomicLock(); try { doc.remove( offset, length ); doc.insertString( offset, text, null); } catch( BadLocationException exc ) { return false; //not sucessfull } finally { doc.atomicUnlock(); } return true; }
boolean replaceText(JTextComponent component, String text) { BaseDocument doc = (BaseDocument) component.getDocument(); doc.atomicLock(); try { doc.remove(offset, length); doc.insertString(offset, text, null); } catch (BadLocationException exc) { return false; // not sucessfull } finally { doc.atomicUnlock(); } return true; }
/** * A hook to be called after closing bracket ) or ] was inserted into the * document. The method checks if the bracket should stay there or be * removed and some exisitng bracket just skipped. * * @param doc the document * @param dotPos position of the inserted bracket * @param caret caret * @param bracket the bracket character ']' or ')' */ private void skipClosingBracket(BaseDocument doc, Caret caret, char bracket) throws BadLocationException { int caretOffset = caret.getDot(); if (isSkipClosingBracket(doc, caretOffset, bracket)) { doc.remove(caretOffset - 1, 1); caret.setDot(caretOffset); // skip closing bracket } }
/** * A hook to be called after closing bracket ) or ] was inserted into * the document. The method checks if the bracket should stay there * or be removed and some exisitng bracket just skipped. * * @param doc the document * @param dotPos position of the inserted bracket * @param caret caret * @param bracket the bracket character ']' or ')' */ private void skipClosingBracket(BaseDocument doc, Caret caret, char bracket, TokenId bracketId) throws BadLocationException { int caretOffset = caret.getDot(); if (isSkipClosingBracket(doc, caretOffset, bracketId)) { doc.remove(caretOffset - 1, 1); caret.setDot(caretOffset); // skip closing bracket } }
/** * A hook to be called after closing bracket ) or ] was inserted into * the document. The method checks if the bracket should stay there * or be removed and some exisitng bracket just skipped. * * @param doc the document * @param dotPos position of the inserted bracket * @param caret caret * @param bracket the bracket character ']' or ')' */ private void skipClosingBracket(BaseDocument doc, Caret caret, char bracket, TokenId bracketId) throws BadLocationException { int caretOffset = caret.getDot(); if (isSkipClosingBracket(doc, caretOffset, bracketId)) { doc.remove(caretOffset - 1, 1); caret.setDot(caretOffset); // skip closing bracket } }
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(); } }
protected void transaction() throws BadLocationException { DocumentElement de = checkIntegrity(id); DocumentElement previousChild = getPreviousTagSibling(de); if (previousChild != null) { BaseDocument doc = getDoc(); int startOffset = de.getStartOffset(); int length = de.getEndOffset() - startOffset + 1; String elemText = getElemTextWithId(doc, de, id); int insertOffset = previousChild.getStartOffset(); assert startOffset > insertOffset : "Offset overlap #4" + insertOffset + "," + startOffset; //NOI18N doc.remove(startOffset, length); doc.insertString(insertOffset, elemText, null); } } });
protected void transaction() throws BadLocationException { DocumentElement de = checkIntegrity(id); DocumentElement nextChild = getNextTagSibling(de); if (nextChild != null) { BaseDocument doc = getDoc(); int startOffset = de.getStartOffset(); int length = de.getEndOffset() - startOffset + 1; String elemText = getElemTextWithId(doc, de, id); int insertOffset = nextChild.getEndOffset() + 1; assert startOffset < insertOffset : "Offset overlap #3" + insertOffset + "," + startOffset; //NOI18N doc.insertString(insertOffset, elemText, null); doc.remove(startOffset, length); } } });
public void run() { try { final int start=Utilities.getRowStart(doc,offset); final int end=Utilities.getRowEnd(doc,offset); doc.remove(start,end-start+1); } catch (BadLocationException ble) { ErrorManager.getDefault().notify(ble); } RecommentAction.actionPerformed(doc); } });
@Override public void remove(Context context) throws BadLocationException { if (rawStringExtraText != null) { BaseDocument doc = (BaseDocument) context.getDocument(); String extraText = rawStringExtraText.getExtraText(); if (extraText != null) { doc.remove(rawStringExtraText.getExtraTextPostion(), extraText.length()); } } else { if (context.isBackwardDelete()) { BracketCompletion.charBackspaced((BaseDocument) context.getDocument(), context.getOffset() - 1, context.getText().charAt(0)); } } }
protected void transaction() throws BadLocationException { DocumentElement de = checkIntegrity(id); DocumentElement firstChild = getFirstTagChild(de.getParentElement().getChildren()); if (de != firstChild) { BaseDocument doc = getDoc(); int startOffset = de.getStartOffset(); int length = de.getEndOffset() - startOffset + 1; String elemText = getElemTextWithId(doc, de, id); int insertOffset = firstChild.getStartOffset(); assert insertOffset < startOffset : "Offset overlap #1" + insertOffset + "," + startOffset; //NOI18N doc.remove(startOffset, length); doc.insertString(insertOffset, elemText, null); } } });
protected void transaction() throws BadLocationException { DocumentElement de = checkIntegrity(id); DocumentElement lastChild = getLastTagChild(de.getParentElement().getChildren()); if (de != lastChild) { BaseDocument doc = getDoc(); int startOffset = de.getStartOffset(); int length = de.getEndOffset() - startOffset + 1; String elemText = getElemTextWithId(doc, de, id); int insertOffset = lastChild.getEndOffset() + 1; assert startOffset < insertOffset : "Offset overlap #2" + insertOffset + "," + startOffset; //NOI18N doc.insertString(insertOffset, elemText, null); doc.remove(startOffset, length); } } });
@Override public void remove(Context context) throws BadLocationException { BaseDocument doc = (BaseDocument) context.getDocument(); int dotPos = context.getOffset() - 1; if (TypingHooksUtils.isInsertMatchingEnabled()) { char tokenAtDot = LexUtilities.getTokenChar(doc, dotPos); if (tokenAtDot == getClosingBracket() && LexUtilities.getTokenBalance(doc, getOpeningBracket(), getClosingBracket(), dotPos) != 0) { doc.remove(dotPos, 1); } } }
@Override public void remove(Context context) throws BadLocationException { BaseDocument doc = (BaseDocument) context.getDocument(); int dotPos = context.getOffset() - 1; // Backspacing over "# " ? Delete the "#" too! TokenSequence<? extends PHPTokenId> ts = LexUtilities.getPHPTokenSequence(doc, dotPos); if (ts != null) { ts.move(dotPos); if ((ts.moveNext() || ts.movePrevious()) && (ts.offset() == dotPos - 1 && ts.token().id() == PHPTokenId.PHP_LINE_COMMENT)) { doc.remove(dotPos - 1, 1); context.getComponent().getCaret().setDot(dotPos - 1); } } }