blob: 9206a843927ba70fdc34a3380684ac36361a763a [file] [log] [blame]
package org.eclipse.ui.navigator.internal;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.ui.navigator.INavigatorContentDescriptor;
import org.eclipse.ui.navigator.INavigatorViewerDescriptor;
import org.eclipse.ui.navigator.NavigatorActivationService;
public class Utilities {
public static boolean isApplicable(INavigatorViewerDescriptor aViewerDescriptor, INavigatorContentDescriptor aContentDescriptor, Object anElement) {
return isActive(aViewerDescriptor, aContentDescriptor) && isVisible(aViewerDescriptor, aContentDescriptor) && isEnabled( aContentDescriptor, anElement);
}
public static boolean isApplicable(INavigatorViewerDescriptor aViewerDescriptor, INavigatorContentDescriptor aContentDescriptor, IStructuredSelection aSelection) {
return isActive(aViewerDescriptor, aContentDescriptor) && isVisible(aViewerDescriptor, aContentDescriptor) && isEnabled( aContentDescriptor, aSelection);
}
public static boolean isActive(INavigatorViewerDescriptor aViewerDescriptor, INavigatorContentDescriptor aContentDescriptor) {
return NavigatorActivationService.getInstance().isNavigatorExtensionActive(aViewerDescriptor.getViewerId(), aContentDescriptor.getId());
}
public static boolean isActive(INavigatorViewerDescriptor aViewerDescriptor, String aContentExtensionId) {
return NavigatorActivationService.getInstance().isNavigatorExtensionActive(aViewerDescriptor.getViewerId(), aContentExtensionId);
}
public static boolean isVisible(INavigatorViewerDescriptor aViewerDescriptor, INavigatorContentDescriptor aContentDescriptor) {
return aViewerDescriptor.isVisibleContentExtension(aContentDescriptor.getId());
}
public static boolean isVisible(INavigatorViewerDescriptor aViewerDescriptor, String aContentExtensionId) {
return aViewerDescriptor.isVisibleContentExtension(aContentExtensionId);
}
public static boolean isEnabled(INavigatorContentDescriptor aContentDescriptor, Object anElement) {
return aContentDescriptor.isEnabledFor(anElement);
}
public static boolean isEnabled(INavigatorContentDescriptor aContentDescriptor, IStructuredSelection aSelection) {
return aContentDescriptor.isEnabledFor(aSelection);
}
}