/** * Sends the text changing event to all registered listeners. */ private void fireTextChanging() { if (!fIsForwarding) return; try { IDocument document= fEvent.getDocument(); if (document == null) return; TextChangingEvent event= new TextChangingEvent(this); event.start= fEvent.fOffset; event.replaceCharCount= fEvent.fLength; event.replaceLineCount= document.getNumberOfLines(fEvent.fOffset, fEvent.fLength) - 1; event.newText= fEvent.fText; event.newCharCount= (fEvent.fText == null ? 0 : fEvent.fText.length()); event.newLineCount= (fEvent.fText == null ? 0 : document.computeNumberOfLines(fEvent.fText)); if (fTextChangeListeners != null && fTextChangeListeners.size() > 0) { Iterator<TextChangeListener> e= new ArrayList<>(fTextChangeListeners).iterator(); while (e.hasNext()) e.next().textChanging(event); } } catch (BadLocationException e) { } }
/** * Sends the text changing event to all registered listeners. */ private void fireTextChanging() { if (!fIsForwarding) return; try { IDocument document= fEvent.getDocument(); if (document == null) return; TextChangingEvent event= new TextChangingEvent(this); event.start= fEvent.fOffset; event.replaceCharCount= fEvent.fLength; event.replaceLineCount= document.getNumberOfLines(fEvent.fOffset, fEvent.fLength) - 1; event.newText= fEvent.fText; event.newCharCount= (fEvent.fText == null ? 0 : fEvent.fText.length()); event.newLineCount= (fEvent.fText == null ? 0 : document.computeNumberOfLines(fEvent.fText)); if (fTextChangeListeners != null && fTextChangeListeners.size() > 0) { Iterator<TextChangeListener> e= new ArrayList<>(fTextChangeListeners).iterator(); while (e.hasNext()) e.next().textChanging(event); } } catch (BadLocationException e) { } }
public synchronized void documentAboutToBeChanged(DocumentEvent event) { if (document == null) { return; } TextChangingEvent changeEvent = new TextChangingEvent(this); changeEvent.start = event.fOffset; changeEvent.newText = (event.fText == null ? "" : event.fText); //$NON-NLS-1$ changeEvent.replaceCharCount = event.fLength; changeEvent.newCharCount = (event.fText == null ? 0 : event.fText.length()); int first = getLineAtOffset(event.fOffset); int lOffset = Math.max(event.fOffset + event.fLength - 1, 0); int last = getLineAtOffset(lOffset); changeEvent.replaceLineCount = Math.max(last - first, 0); int newLineCount = countNewLines(event.fText); changeEvent.newLineCount = newLineCount >= 0 ? newLineCount : 0; if (changeEvent.newLineCount > offsets.length-regionCount) { growRegionArray(changeEvent.newLineCount); } for (Iterator iter = textChangeListeners.iterator(); iter.hasNext();) { TextChangeListener element = (TextChangeListener) iter.next(); element.textChanging(changeEvent); } }
@Override public synchronized void documentAboutToBeChanged(DocumentEvent event) { if (document == null) { return; } TextChangingEvent changeEvent = new TextChangingEvent(this); changeEvent.start = event.fOffset; changeEvent.newText = (event.fText == null ? "" : event.fText); //$NON-NLS-1$ changeEvent.replaceCharCount = event.fLength; changeEvent.newCharCount = (event.fText == null ? 0 : event.fText.length()); int first = getLineAtOffset(event.fOffset); int lOffset = Math.max(event.fOffset + event.fLength - 1, 0); int last = getLineAtOffset(lOffset); changeEvent.replaceLineCount = Math.max(last - first, 0); int newLineCount = countNewLines(event.fText); changeEvent.newLineCount = newLineCount >= 0 ? newLineCount : 0; if (changeEvent.newLineCount > offsets.length-regionCount) { growRegionArray(changeEvent.newLineCount); } for (TextChangeListener listener : textChangeListeners) { listener.textChanging(changeEvent); } }
((TextChangeListener) eventListener).textChanging(textChangingEvent); break; case ST.TextSet: {
((TextChangeListener) eventListener).textChanging(textChangingEvent); break; case ST.TextSet: {
((TextChangeListener) eventListener).textChanging(textChangingEvent); break; case ST.TextSet: {
((TextChangeListener) eventListener).textChanging(textChangingEvent); break; case ST.TextSet: {
((TextChangeListener) eventListener).textChanging(textChangingEvent); break; case ST.TextSet: {