package sk.stuba.fiit.perconik.core.debug.listeners;
import org.eclipse.ui.IWorkbenchWindow;
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.WindowListener;
public final class WindowDebugListener extends AbstractDebugListener implements WindowListener {
public WindowDebugListener() {}
public WindowDebugListener(final DebugConsole console) {
super(console);
}
public void windowOpened(final IWorkbenchWindow window) {
this.printHeader("Window opened");
this.printWindow(window);
}
public void windowClosed(final IWorkbenchWindow window) {
this.printHeader("Window closed");
this.printWindow(window);
}
public void windowActivated(final IWorkbenchWindow window) {
this.printHeader("Window activated");
this.printWindow(window);
}
public void windowDeactivated(final IWorkbenchWindow window) {
this.printHeader("Window deactivated");
this.printWindow(window);
}
private void printWindow(final IWorkbenchWindow window) {
this.put(Debug.dumpWindow(window));
}
}