package sk.stuba.fiit.perconik.core.debug.listeners; import org.eclipse.jface.text.DocumentEvent; import sk.stuba.fiit.perconik.core.debug.AbstractDebugListener; import sk.stuba.fiit.perconik.core.debug.Debug; import sk.stuba.fiit.perconik.core.debug.runtime.DebugConsole; import sk.stuba.fiit.perconik.core.listeners.DocumentListener; public final class DocumentDebugListener extends AbstractDebugListener implements DocumentListener { public DocumentDebugListener() {} public DocumentDebugListener(final DebugConsole console) { super(console); } public void documentAboutToBeChanged(final DocumentEvent event) { this.printHeader("Document about to be changed"); this.printDocumentEvent(event); } public void documentChanged(final DocumentEvent event) { this.printHeader("Document changed"); this.printDocumentEvent(event); } private void printDocumentEvent(final DocumentEvent event) { this.put(Debug.dumpDocumentEvent(event)); } }