An IPresentationReconciler defines and maintains the
representation of a text viewer's document in the presence of changes applied
to the document. An IPresentationReconciler is a
ITextViewer add-on.
The presentation reconciler keeps track of changes applied to the text
viewer. It sends each change to presentation damagers which are registered
for the content types of the regions in which the change occurred. The
presentation reconciler passes the computed damage to presentation repairer
which construct text presentations. When applied to the presentation
reconciler's text viewer, those text presentations bring the document's
presentation in sync with the document's content and thus repair the damage.
A presentation damager is expected to return damage which is a valid input
for a presentation repairer registered for the same content type as the
damager.
A presentation reconciler should always be configured with a pair of
damager/repairer strategies. I.e. for each damager there should be a
corresponding repairer.
The interface may be implemented by clients. Clients may use
PresentationReconciler as the standard implementation of this
interface.
In order to provided backward compatibility for clients of
IPresentationReconciler , extension interfaces are used to
provide a means of evolution. The following extension interface exists:
See Also: org.eclipse.jface.text.presentation.IPresentationReconcilerExtension See Also: org.eclipse.jface.text.ITextViewer See Also: org.eclipse.jface.text.presentation.IPresentationDamager See Also: org.eclipse.jface.text.presentation.IPresentationRepairer See Also: org.eclipse.jface.text.TextPresentation |