/** * Runs the runnable under write lock. This is a stronger version of the * runAtomicAsUser() method, because if there any locked sections in the * documents this methods breaks the modification locks and modifies the * document. If there are any excpeptions thrown during the processing of * the runnable, all the document modifications are rolled back * automatically. */ public void runAtomic(Runnable r) { runAtomicAsUser(r); }
/** Runs the runnable under write lock. This is a stronger version * of the runAtomicAsUser() method, because if there any locked sections * in the documents this methods breaks the modification locks and modifies * the document. * If there are any excpeptions thrown during the processing of the runnable, * all the document modifications are rolled back automatically. */ public void runAtomic(Runnable r) { runAtomicAsUser(r); }
protected void substituteText(final JTextComponent c, final int offset, final int origLen) { final BaseDocument doc = (BaseDocument) c.getDocument(); doc.runAtomicAsUser(new Runnable() { @Override public void run() {
protected void substituteText(final JTextComponent c, final int offset, final int origLen) { final BaseDocument doc = (BaseDocument) c.getDocument(); doc.runAtomicAsUser(new Runnable() { @Override public void run() {
@Override public void afterInsert(final Context context) throws BadLocationException { final BaseDocument doc = (BaseDocument) context.getDocument(); doc.runAtomicAsUser(new Runnable() { @Override public void run() { try { afterInsertUnderWriteLock(context); } catch (BadLocationException ex) { LOGGER.log(Level.FINE, null, ex); } } }); }
@Override public boolean beforeRemove(final Context context) throws BadLocationException { final CppTypingCompletion.ExtraText[] res = new CppTypingCompletion.ExtraText[]{null}; BaseDocument doc = (BaseDocument) context.getDocument(); doc.runAtomicAsUser(new Runnable() { @Override public void run() { try { res[0] = CppTypingCompletion.checkRawStringRemove(context); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } }); rawStringExtraText = res[0]; return false; }
public void runAtomic(Runnable r) { if (debugAtomic) { System.out.println("GuardedDocument.runAtomic() called"); // NOI18N if (debugAtomicStack) { Thread.dumpStack(); } } boolean origBreakGuarded = breakGuarded; try { breakGuarded = true; super.runAtomicAsUser(r); } finally { breakGuarded = origBreakGuarded; if (debugAtomic) { System.out.println("GuardedDocument.runAtomic() finished"); // NOI18N } } }
public void runAtomicAsUser(Runnable r) { if (debugAtomic) { System.out.println("GuardedDocument.runAtomicAsUser() called"); // NOI18N if (debugAtomicStack) { Thread.dumpStack(); } } boolean origAtomicAsUser = atomicAsUser; try { atomicAsUser = true; super.runAtomicAsUser(r); } finally { if (debugAtomic) { System.out.println("GuardedDocument.runAtomicAsUser() finished"); // NOI18N } atomicAsUser = origAtomicAsUser; } }
public void runAtomicAsUser(Runnable r) { if (debugAtomic) { System.out.println("GuardedDocument.runAtomicAsUser() called"); // NOI18N if (debugAtomicStack) { Thread.dumpStack(); } } boolean origAtomicAsUser = atomicAsUser; try { atomicAsUser = true; super.runAtomicAsUser(r); } finally { if (debugAtomic) { System.out.println("GuardedDocument.runAtomicAsUser() finished"); // NOI18N } atomicAsUser = origAtomicAsUser; } }
public void runAtomic(Runnable r) { if (debugAtomic) { System.out.println("GuardedDocument.runAtomic() called"); // NOI18N if (debugAtomicStack) { Thread.dumpStack(); } } boolean origBreakGuarded = breakGuarded; try { breakGuarded = true; super.runAtomicAsUser(r); } finally { breakGuarded = origBreakGuarded; if (debugAtomic) { System.out.println("GuardedDocument.runAtomic() finished"); // NOI18N } } }
@Override public void afterInsert(final Context context) throws BadLocationException { final BaseDocument doc = (BaseDocument) context.getDocument(); doc.runAtomicAsUser(new Runnable() { @Override public void run() { int offset = context.getOffset(); if (FortranHotCharIndent.INSTANCE.getKeywordBasedReformatBlock(doc, offset, context.getText())) { Indent indent = Indent.get(doc); indent.lock(); try { doc.putProperty("abbrev-ignore-modification", Boolean.TRUE); // NOI18N indent.reindent(offset); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } finally { doc.putProperty("abbrev-ignore-modification", Boolean.FALSE); // NOI18N indent.unlock(); } } } }); }
private void refreshPreview(JEditorPane pane, Preferences p) { pane.setText(getPreviewText()); final BaseDocument bd = (BaseDocument) pane.getDocument(); EntryWrapper entry = (EntryWrapper) styleComboBox.getSelectedItem(); final CodeStyle codeStyle = EditorOptions.createCodeStyle(language, entry.name, p, false); bd.runAtomicAsUser(new Runnable() { @Override public void run() { try { new Reformatter(bd, codeStyle).reformat(); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } }); }
@Override public void implement() throws Exception { final StringBuilder insertText = new StringBuilder(); insertText.append(' '); //NOI18N Iterator<Attribute> i = attrs.iterator(); while(i.hasNext()) { Attribute a = i.next(); insertText.append(a.getName()); insertText.append("=\"\""); //NOI18N if(i.hasNext()) { insertText.append(' '); //NOI18N } } final BaseDocument document = (BaseDocument)snapshot.getSource().getDocument(true); document.runAtomicAsUser(new Runnable() { @Override public void run() { try { int insertOffset = openTag.from() + "<".length() + openTag.name().length(); int documentInsertOffset = snapshot.getOriginalOffset(insertOffset); document.insertString(documentInsertOffset, insertText.toString(), null); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } }); LexerUtils.rebuildTokenHierarchy(document); }
((BaseDocument)doc).runAtomicAsUser(update); } else { update.run();
final BaseDocument bdoc = org.netbeans.editor.Utilities.getDocument(target); if (bdoc != null) { bdoc.runAtomicAsUser (new Runnable () { public void run () { DocumentUtilities.setTypingModification(bdoc, true);
final String typeTextPrefix = typeText+" ";//NOI18N final String text = typeTextPrefix+aName+" = "+expression.getText()+";\n"; //NOI18N doc.runAtomicAsUser(new Runnable() { @Override public void run() {
@Override public void actionPerformed(ActionEvent evt, final JTextComponent target) { if (target.isEditable() && target.isEnabled()) { final BaseDocument doc = (BaseDocument) target.getDocument(); final Indent indenter = Indent.get(doc); final class R implements Runnable { @Override public void run() { try { Caret caret = target.getCaret(); int caretPosition = caret.getDot(); int eolOffset = Utilities.getRowEnd(doc, caretPosition); doc.insertString(eolOffset, SEMICOLON, null); newLineProcessor.processNewLine(eolOffset, caret, indenter); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } } indenter.lock(); try { doc.runAtomicAsUser(new R()); } finally { indenter.unlock(); } } }
doc.runAtomicAsUser(new R()); } finally { indenter.lock();
@Override public void refreshPreview() { JEditorPane jep = (JEditorPane) getPreviewComponent(); try { int rm = previewPrefs.getInt(rightMargin, getDefaultAsInt(rightMargin)); jep.putClientProperty("TextLimitLine", rm); //NOI18N } catch( NumberFormatException e ) { // Ignore it } jep.setIgnoreRepaint(true); jep.setText(previewText); final BaseDocument bd = (BaseDocument)jep.getDocument(); final FortranCodeStyle codeStyle = FortranCodeStyle.get(bd, previewPrefs); codeStyle.setupLexerAttributes(bd); bd.runAtomicAsUser(new Runnable() { @Override public void run() { try { new FortranReformatter(bd, codeStyle).reformat(); } catch (BadLocationException ex) { Exceptions.printStackTrace(ex); } } }); jep.setIgnoreRepaint(false); jep.scrollRectToVisible(new Rectangle(0,0,10,10) ); jep.repaint(100); }
final int startPos = Utilities.getRowStart(doc, target.getSelectionStart()); final int endPos = target.getSelectionEnd(); doc.runAtomicAsUser (new Runnable () { public void run () { try { final int pos = Utilities.getRowStart(doc, target.getSelectionStart()); final String mt = getRealMimeType(ts, pos); doc.runAtomicAsUser (new Runnable () { public void run () { try {