package org.bundlemaker.core.ui.event.selection.workbench.view;
import org.bundlemaker.core.ui.event.selection.internal.lifecycle.LifecycleAwarePartListener;
import org.bundlemaker.core.ui.event.selection.workbench.ILifecycleAwarePart;
import org.eclipse.ui.IViewSite;
import org.eclipse.ui.PartInitException;
import org.eclipse.ui.part.ViewPart;
/**
* <p>
* </p>
*
* @author Gerd Wütherich (gerd@gerd-wuetherich.de)
*/
public abstract class AbstractPartLifecycleAwareViewPart extends ViewPart implements ILifecycleAwarePart {
/** - */
private LifecycleAwarePartListener _partListener;
/**
* {@inheritDoc}
*/
@Override
public void init(IViewSite site) throws PartInitException {
// register part listener
_partListener = new LifecycleAwarePartListener(this);
site.getPage().addPartListener(_partListener);
super.init(site);
}
/**
* {@inheritDoc}
*/
@Override
public void dispose() {
// register part listener
this.getSite().getPage().removePartListener(_partListener);
// call super
super.dispose();
}
/**
* {@inheritDoc}
*/
@Override
public void onPartActivated() {
//
}
/**
* {@inheritDoc}
*/
@Override
public void onPartBroughtToTop() {
//
}
/**
* {@inheritDoc}
*/
@Override
public void onPartClosed() {
//
}
/**
* {@inheritDoc}
*/
@Override
public void onPartDeactivated() {
//
}
/**
* {@inheritDoc}
*/
@Override
public void onPartOpened() {
//
}
}