package sk.stuba.fiit.perconik.core.debug.listeners; import org.eclipse.core.commands.CommandEvent; import org.eclipse.core.commands.common.CommandException; 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.CommandListener; public final class CommandDebugListener extends AbstractDebugListener implements CommandListener { public CommandDebugListener() {} public CommandDebugListener(final DebugConsole console) { super(console); } public void commandChanged(final CommandEvent event) { this.printHeader("Command changed"); this.printCommandEvent(event); } private void printCommandEvent(final CommandEvent event) { try { this.put(Debug.dumpCommandEvent(event)); } catch (CommandException e) { error("Command error", e); } } }