package sk.stuba.fiit.perconik.core.debug.listeners;
import org.eclipse.jface.text.ITextViewer;
import org.eclipse.jface.text.TextPresentation;
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.TextPresentationListener;
public final class TextPresentationDebugListener extends AbstractDebugListener implements TextPresentationListener {
public TextPresentationDebugListener() {}
public TextPresentationDebugListener(final DebugConsole console) {
super(console);
}
public void applyTextPresentation(final ITextViewer viewer, final TextPresentation presentation) {
this.printHeader("Text presentation about to be applied");
this.printTextPresentation(presentation);
}
private void printTextPresentation(final TextPresentation presentation) {
this.put(Debug.dumpTextPresentation(presentation));
}
}