package sk.stuba.fiit.perconik.core.debug.listeners; import org.eclipse.ui.IViewReference; 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.ViewListener; public final class ViewDebugListener extends AbstractDebugListener implements ViewListener { public ViewDebugListener() {} public ViewDebugListener(final DebugConsole console) { super(console); } public void viewOpened(final IViewReference reference) { this.printHeader("View opened"); this.printViewReference(reference); } public void viewClosed(final IViewReference reference) { this.printHeader("View closed"); this.printViewReference(reference); } public void viewActivated(final IViewReference reference) { this.printHeader("View activated"); this.printViewReference(reference); } public void viewDeactivated(final IViewReference reference) { this.printHeader("View deactivated"); this.printViewReference(reference); } public void viewVisible(final IViewReference reference) { this.printHeader("View visible"); this.printViewReference(reference); } public void viewHidden(final IViewReference reference) { this.printHeader("View hidden"); this.printViewReference(reference); } public void viewBroughtToTop(final IViewReference reference) { this.printHeader("View brought to top"); this.printViewReference(reference); } public void viewInputChanged(final IViewReference reference) { this.printHeader("View input changed"); this.printViewReference(reference); } private void printViewReference(final IViewReference reference) { this.put(Debug.dumpViewReference(reference)); } }