package sk.stuba.fiit.perconik.core.debug.listeners; import org.eclipse.ui.IWorkbenchPage; 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.PageListener; public final class PageDebugListener extends AbstractDebugListener implements PageListener { public PageDebugListener() {} public PageDebugListener(final DebugConsole console) { super(console); } public void pageOpened(final IWorkbenchPage page) { this.printHeader("Page opened"); this.printPage(page); } public void pageClosed(final IWorkbenchPage page) { this.printHeader("Page closed"); this.printPage(page); } public void pageActivated(final IWorkbenchPage page) { this.printHeader("Page activated"); this.printPage(page); } private void printPage(final IWorkbenchPage page) { this.put(Debug.dumpPage(page)); } }