X-Git-Url: http://git.phpeclipse.com diff --git a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/actions/ActionUtil.java b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/actions/ActionUtil.java index d526b77..10a6348 100644 --- a/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/actions/ActionUtil.java +++ b/net.sourceforge.phpeclipse/src/net/sourceforge/phpdt/internal/ui/actions/ActionUtil.java @@ -12,16 +12,17 @@ package net.sourceforge.phpdt.internal.ui.actions; import net.sourceforge.phpdt.core.IJavaElement; import net.sourceforge.phpdt.core.IJavaProject; -import net.sourceforge.phpdt.core.IPackageFragment; -import net.sourceforge.phpdt.core.IPackageFragmentRoot; -import net.sourceforge.phpdt.internal.corext.refactoring.util.ResourceUtil; +//import net.sourceforge.phpdt.core.IPackageFragment; +//import net.sourceforge.phpdt.core.IPackageFragmentRoot; +//import net.sourceforge.phpdt.internal.corext.refactoring.util.ResourceUtil; +//import net.sourceforge.phpeclipse.PHPeclipsePlugin; import net.sourceforge.phpeclipse.PHPeclipsePlugin; import net.sourceforge.phpeclipse.phpeditor.PHPEditor; -import org.eclipse.core.resources.IFolder; +//import org.eclipse.core.resources.IFolder; import org.eclipse.core.resources.IProject; import org.eclipse.core.resources.IProjectNature; -import org.eclipse.core.resources.IResource; +//import org.eclipse.core.resources.IResource; import org.eclipse.core.runtime.CoreException; import org.eclipse.jface.dialogs.MessageDialog; import org.eclipse.swt.widgets.Shell; @@ -30,62 +31,69 @@ import org.eclipse.swt.widgets.Shell; * http://dev.eclipse.org/bugs/show_bug.cgi?id=19104 */ public class ActionUtil { - - private ActionUtil(){ - } - //bug 31998 we will have to disable renaming of linked packages (and cus) - public static boolean mustDisableJavaModelAction(Shell shell, Object element) { - if (!(element instanceof IPackageFragment) && !(element instanceof IPackageFragmentRoot)) - return false; - - IResource resource= ResourceUtil.getResource(element); - if ((resource == null) || (! (resource instanceof IFolder)) || (! resource.isLinked())) - return false; - - MessageDialog.openInformation(shell, ActionMessages.getString("ActionUtil.not_possible"), ActionMessages.getString("ActionUtil.no_linked")); //$NON-NLS-1$ //$NON-NLS-2$ - return true; + private ActionUtil() { } - + + // bug 31998 we will have to disable renaming of linked packages (and cus) +// public static boolean mustDisableJavaModelAction(Shell shell, Object element) { +// if (!(element instanceof IPackageFragment) +// && !(element instanceof IPackageFragmentRoot)) +// return false; +// +// IResource resource = ResourceUtil.getResource(element); +// if ((resource == null) || (!(resource instanceof IFolder)) +// || (!resource.isLinked())) +// return false; +// +// MessageDialog +// .openInformation( +// shell, +// ActionMessages.getString("ActionUtil.not_possible"), ActionMessages.getString("ActionUtil.no_linked")); //$NON-NLS-1$ //$NON-NLS-2$ +// return true; +// } + public static boolean isProcessable(Shell shell, PHPEditor editor) { if (editor == null) return true; - IJavaElement input= SelectionConverter.getInput(editor); + IJavaElement input = SelectionConverter.getInput(editor); // if a Java editor doesn't have an input of type Java element // then it is for sure not on the build path if (input == null) { - MessageDialog.openInformation(shell, - ActionMessages.getString("ActionUtil.notOnBuildPath.title"), //$NON-NLS-1$ - ActionMessages.getString("ActionUtil.notOnBuildPath.message")); //$NON-NLS-1$ + MessageDialog.openInformation(shell, ActionMessages + .getString("ActionUtil.notOnBuildPath.title"), //$NON-NLS-1$ + ActionMessages + .getString("ActionUtil.notOnBuildPath.message")); //$NON-NLS-1$ return false; } return isProcessable(shell, input); } - + public static boolean isProcessable(Shell shell, Object element) { if (!(element instanceof IJavaElement)) return true; - - if (isOnBuildPath((IJavaElement)element)) + + if (isOnBuildPath((IJavaElement) element)) return true; - MessageDialog.openInformation(shell, - ActionMessages.getString("ActionUtil.notOnBuildPath.title"), //$NON-NLS-1$ - ActionMessages.getString("ActionUtil.notOnBuildPath.message")); //$NON-NLS-1$ + MessageDialog.openInformation(shell, ActionMessages + .getString("ActionUtil.notOnBuildPath.title"), //$NON-NLS-1$ + ActionMessages.getString("ActionUtil.notOnBuildPath.message")); //$NON-NLS-1$ return false; } - public static boolean isOnBuildPath(IJavaElement element) { - //fix for bug http://dev.eclipse.org/bugs/show_bug.cgi?id=20051 - if (element.getElementType() == IJavaElement.JAVA_PROJECT) - return true; - IJavaProject project= element.getJavaProject(); + public static boolean isOnBuildPath(IJavaElement element) { + // fix for bug http://dev.eclipse.org/bugs/show_bug.cgi?id=20051 + if (element.getElementType() == IJavaElement.JAVA_PROJECT) + return true; + IJavaProject project = element.getJavaProject(); try { -// if (!project.isOnClasspath(element)) -// return false; - IProject resourceProject= project.getProject(); + // if (!project.isOnClasspath(element)) + // return false; + IProject resourceProject = project.getProject(); if (resourceProject == null) return false; - IProjectNature nature= resourceProject.getNature(PHPeclipsePlugin.PHP_NATURE_ID); + IProjectNature nature = resourceProject + .getNature(PHPeclipsePlugin.PHP_NATURE_ID); // We have a Java project if (nature != null) return true; @@ -94,4 +102,3 @@ public class ActionUtil { return false; } } -