/** * Sends a text changed event to all registered listeners. */ private void fireTextChanged() { if (!fIsForwarding) return; TextChangedEvent event = TextChangedEvent.textChanged(this); if (fTextChangeListeners != null && fTextChangeListeners.size() > 0) { Iterator e= new ArrayList(fTextChangeListeners).iterator(); while (e.hasNext()) ((TextChangeListener) e.next()).textChanged(event); } }
/** * 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= TextChangingEvent.textChanging(this, fEvent.fOffset, fEvent.fLength, document.getNumberOfLines(fEvent.fOffset, fEvent.fLength) - 1, fEvent.fText, (fEvent.fText == null ? 0 : fEvent.fText.length()), (fEvent.fText == null ? 0 : document.computeNumberOfLines(fEvent.fText))); if (fTextChangeListeners != null && fTextChangeListeners.size() > 0) { Iterator e= new ArrayList(fTextChangeListeners).iterator(); while (e.hasNext()) ((TextChangeListener) e.next()).textChanging(event); } } catch (BadLocationException e) { } }
/** * Sends a text set event to all registered listeners. */ private void fireTextSet() { if (!fIsForwarding) return; TextChangedEvent event = TextChangedEvent.textSet(this); if (fTextChangeListeners != null && fTextChangeListeners.size() > 0) { Iterator e= new ArrayList(fTextChangeListeners).iterator(); while (e.hasNext()) ((TextChangeListener) e.next()).textSet(event); } }
l.textChanging(event); l.textChanged(textChanged);
l.textChanging(event); l.textChanged(textChanged);
/** * Sets the content to text and removes the gap since there are no sensible * predictions about where the next change will occur. * <p> * * @param text * the text */ @Override public void setText(String text) { this.textStore = text.toCharArray(); this.gapStart = -1; this.gapEnd = -1; this.expandExp = 1; indexLines(); TextChangedEvent textSet = TextChangedEvent.textSet(this); for (TextChangeListener l : this.textListeners) { l.textSet(textSet); } }
/** * Sets the content to text and removes the gap since there are no sensible * predictions about where the next change will occur. * <p> * * @param text * the text */ @Override public void setText(String text) { this.textStore = text.toCharArray(); this.gapStart = -1; this.gapEnd = -1; this.expandExp = 1; indexLines(); TextChangedEvent textSet = TextChangedEvent.textSet(this); for (TextChangeListener l : this.textListeners) { l.textSet(textSet); } }