- All Known Implementing Classes:
BufferAdapter
,ElasticTabStopBufferListener
public interface BufferListener
A interface for notification of changes to buffer text.
This interface is new in jEdit 4.3pre3. The text area was made independent
of the rest of jEdit, and thus this class could no longer depend on
org.gjt.sp.jedit.Buffer
.
While the
BufferUpdate
EditBus message is used for
general buffer state changes, this interface is used for events which are
fired frequently, or for which performance is essential.
Because this interface is subject to change in the future, you
should subclass BufferAdapter
instead of
implementing it directly.
- Since:
- jEdit 4.3pre3
- Version:
- $Id: BufferListener.java 21831 2012-06-18 22:54:17Z ezust $
- Author:
- Slava Pestov
-
Method Summary
Modifier and TypeMethodDescriptionvoid
bufferLoaded
(JEditBuffer buffer) Called to notify the text area that the buffer has been reloaded.void
contentInserted
(JEditBuffer buffer, int startLine, int offset, int numLines, int length) Called when text is inserted into the buffer.void
contentRemoved
(JEditBuffer buffer, int startLine, int offset, int numLines, int length) Called when text is removed from the buffer.void
foldHandlerChanged
(JEditBuffer buffer) Called to notify the text area that folds need to be collapsed if the "collapseFolds" property is set.void
foldLevelChanged
(JEditBuffer buffer, int startLine, int endLine) Called when line fold levels change.void
preContentInserted
(JEditBuffer buffer, int startLine, int offset, int numLines, int length) Called when text is about to be inserted in the buffer.void
preContentRemoved
(JEditBuffer buffer, int startLine, int offset, int numLines, int length) Called when text is about to be removed from the buffer, but is still present.void
transactionComplete
(JEditBuffer buffer) Called after an undo or compound edit has finished.
-
Method Details
-
foldLevelChanged
Called when line fold levels change.- Parameters:
buffer
- The buffer in questionstartLine
- The start line numberendLine
- The end line number- Since:
- jEdit 4.3pre3
-
contentInserted
Called when text is inserted into the buffer.- Parameters:
buffer
- The buffer in questionstartLine
- The first lineoffset
- The start offset, from the beginning of the buffernumLines
- The number of lines insertedlength
- The number of characters inserted- Since:
- jEdit 4.3pre3
-
contentRemoved
Called when text is removed from the buffer.- Parameters:
buffer
- The buffer in questionstartLine
- The first lineoffset
- The start offset, from the beginning of the buffernumLines
- The number of lines removedlength
- The number of characters removed- Since:
- jEdit 4.3pre3
-
preContentInserted
Called when text is about to be inserted in the buffer.- Parameters:
buffer
- The buffer in questionstartLine
- The first lineoffset
- The start offset, from the beginning of the buffernumLines
- The number of lines insertedlength
- The number of characters inserted- Since:
- jEdit 4.3pre11
-
preContentRemoved
Called when text is about to be removed from the buffer, but is still present.- Parameters:
buffer
- The buffer in questionstartLine
- The first lineoffset
- The start offset, from the beginning of the buffernumLines
- The number of lines to be removedlength
- The number of characters to be removed- Since:
- jEdit 4.3pre3
-
transactionComplete
Called after an undo or compound edit has finished. The text area uses this event to queue up and collapse cleanup operations so they are only run once during a long transaction (such as a "Replace All" operation.)- Parameters:
buffer
- The buffer in question- Since:
- jEdit 4.3pre3
-
foldHandlerChanged
Called to notify the text area that folds need to be collapsed if the "collapseFolds" property is set. This method is called after the buffer has been loaded, and also if the user changes the fold handler.- Parameters:
buffer
- The buffer in question- Since:
- jEdit 4.3pre3
-
bufferLoaded
Called to notify the text area that the buffer has been reloaded.- Parameters:
buffer
- The buffer in question- Since:
- jEdit 4.3pre3
-