package edu.ualberta.med.biobank.rcp; import org.eclipse.ui.IPerspectiveDescriptor; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.PerspectiveAdapter; import edu.ualberta.med.biobank.SessionManager; import edu.ualberta.med.biobank.utils.BindingContextHelper; public class BiobankPerspectiveListener extends PerspectiveAdapter { @Override public void perspectiveOpened(IWorkbenchPage page, IPerspectiveDescriptor perspective) { // } @Override public void perspectiveActivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) { BindingContextHelper.deactivateContextInWorkbench("not." //$NON-NLS-1$ + perspective.getId()); BindingContextHelper.activateContextInWorkbench(perspective.getId()); SessionManager.updateViewsVisibility(page, false); } @Override public void perspectiveDeactivated(IWorkbenchPage page, IPerspectiveDescriptor perspective) { BindingContextHelper.deactivateContextInWorkbench(perspective.getId()); BindingContextHelper.activateContextInWorkbench("not." //$NON-NLS-1$ + perspective.getId()); } }