}
@Override
public boolean isEnabled(IStructuredSelection selection) {
if (selection instanceof ITreeSelection) {
ITreeSelection tSelection = (ITreeSelection) selection;
if (tSelection.size() == 1) {
Object tElement = tSelection.getFirstElement();
IModelElement element = null;
if (tElement instanceof IModelElement) {
element = (IModelElement) tElement;
}
else if (tElement instanceof IFile) {
if (BeansUIPlugin.SPRING_EXPLORER_CONTENT_PROVIDER_ID
.equals(getActionSite().getExtensionId())) {
element = BeansCorePlugin.getModel().getConfig(
(IFile) tElement);
}
} else if (tElement instanceof ZipEntryStorage) {
element = BeansModelUtils
.getConfig((ZipEntryStorage) tElement);
}
if (element != null) {
if (element instanceof IResourceModelElement) {
project = ((IResourceModelElement) element).getElementResource().getProject();
}
else {
project = BeansModelUtils.getProject(element).getProject();
}
block = getProjectPropertyPageBlock(
tSelection.getPaths()[0]);
modelElement = element;
return true;
}
}
}