package sk.stuba.fiit.perconik.core.debug.listeners; import org.eclipse.ui.IEditorReference; 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.EditorListener; public final class EditorDebugListener extends AbstractDebugListener implements EditorListener { public EditorDebugListener() {} public EditorDebugListener(final DebugConsole console) { super(console); } public void editorOpened(final IEditorReference reference) { this.printHeader("Editor opened"); this.printEditorReference(reference); } public void editorClosed(final IEditorReference reference) { this.printHeader("Editor closed"); this.printEditorReference(reference); } public void editorActivated(final IEditorReference reference) { this.printHeader("Editor activated"); this.printEditorReference(reference); } public void editorDeactivated(final IEditorReference reference) { this.printHeader("Editor deactivated"); this.printEditorReference(reference); } public void editorVisible(final IEditorReference reference) { this.printHeader("Editor visible"); this.printEditorReference(reference); } public void editorHidden(final IEditorReference reference) { this.printHeader("Editor hidden"); this.printEditorReference(reference); } public void editorBroughtToTop(final IEditorReference reference) { this.printHeader("Editor brought to top"); this.printEditorReference(reference); } public void editorInputChanged(final IEditorReference reference) { this.printHeader("Editor input changed"); this.printEditorReference(reference); } private void printEditorReference(final IEditorReference reference) { this.put(Debug.dumpEditorReference(reference)); } }