package sk.stuba.fiit.perconik.activity.debug.listeners.ui; import org.eclipse.ui.IWorkbenchPartReference; import sk.stuba.fiit.perconik.activity.debug.listeners.AbstractLifecycleListener; import sk.stuba.fiit.perconik.core.annotations.Version; import sk.stuba.fiit.perconik.core.debug.annotations.DebugImplementation; import sk.stuba.fiit.perconik.core.listeners.PartListener; import static java.util.Arrays.asList; import static sk.stuba.fiit.perconik.activity.serializers.ui.Ui.dereferencePart; @DebugImplementation @Version("0.0.1.alpha") public final class PartLifecycleListener extends AbstractLifecycleListener implements PartListener { public PartLifecycleListener() {} public void partOpened(final IWorkbenchPartReference reference) { this.mark(asList(reference, dereferencePart(reference)), "part", "open"); } public void partClosed(final IWorkbenchPartReference reference) { this.mark(asList(reference, dereferencePart(reference)), "part", "close"); } public void partActivated(final IWorkbenchPartReference reference) { this.mark(asList(reference, dereferencePart(reference)), "part", "activate"); } public void partDeactivated(final IWorkbenchPartReference reference) { this.mark(asList(reference, dereferencePart(reference)), "part", "deactivate"); } public void partVisible(final IWorkbenchPartReference reference) { this.mark(asList(reference, dereferencePart(reference)), "part", "show"); } public void partHidden(final IWorkbenchPartReference reference) { this.mark(asList(reference, dereferencePart(reference)), "part", "hide"); } public void partBroughtToTop(final IWorkbenchPartReference reference) { this.mark(asList(reference, dereferencePart(reference)), "part", "bring to top"); } public void partInputChanged(final IWorkbenchPartReference reference) { this.mark(asList(reference, dereferencePart(reference)), "part", "change input"); } }