package sk.stuba.fiit.perconik.core.debug.listeners; import org.eclipse.ui.IWorkbenchPartReference; 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.PartListener; public final class PartDebugListener extends AbstractDebugListener implements PartListener { public PartDebugListener() {} public PartDebugListener(final DebugConsole console) { super(console); } public void partOpened(final IWorkbenchPartReference reference) { this.printHeader("Part opened"); this.printPartReference(reference); } public void partClosed(final IWorkbenchPartReference reference) { this.printHeader("Part closed"); this.printPartReference(reference); } public void partActivated(final IWorkbenchPartReference reference) { this.printHeader("Part activated"); this.printPartReference(reference); } public void partDeactivated(final IWorkbenchPartReference reference) { this.printHeader("Part deactivated"); this.printPartReference(reference); } public void partVisible(final IWorkbenchPartReference reference) { this.printHeader("Part visible"); this.printPartReference(reference); } public void partHidden(final IWorkbenchPartReference reference) { this.printHeader("Part hidden"); this.printPartReference(reference); } public void partBroughtToTop(final IWorkbenchPartReference reference) { this.printHeader("Part brought to top"); this.printPartReference(reference); } public void partInputChanged(final IWorkbenchPartReference reference) { this.printHeader("Part input changed"); this.printPartReference(reference); } private void printPartReference(final IWorkbenchPartReference reference) { this.put(Debug.dumpPartReference(reference)); } }