show warning when unable to modify

This commit is contained in:
Alexey Kudravtsev
2011-04-14 10:28:25 +04:00
parent c5adb0d74e
commit da3c058a19
3 changed files with 6 additions and 5 deletions
@@ -31,6 +31,7 @@ import com.intellij.openapi.command.CommandProcessor;
import com.intellij.openapi.fileTypes.FileTypeManager;
import com.intellij.openapi.project.DumbService;
import com.intellij.openapi.project.Project;
import com.intellij.openapi.ui.DialogWrapper;
import com.intellij.openapi.ui.Messages;
import com.intellij.openapi.ui.ex.MessagesEx;
import com.intellij.openapi.vfs.VirtualFile;
@@ -112,10 +113,10 @@ public class DeleteHandler {
if (safeDeleteApplicable && !dumb) {
DeleteDialog dialog = new DeleteDialog(project, elements, new DeleteDialog.Callback() {
public void run(final DeleteDialog dialog) {
if (!CommonRefactoringUtil.checkReadOnlyStatusRecursively(project, Arrays.asList(elements))) return;
if (!CommonRefactoringUtil.checkReadOnlyStatusRecursively(project, Arrays.asList(elements), true)) return;
SafeDeleteProcessor.createInstance(project, new Runnable() {
public void run() {
dialog.close(DeleteDialog.CANCEL_EXIT_CODE);
dialog.close(DialogWrapper.CANCEL_EXIT_CODE);
}
}, elements, dialog.isSearchInComments(), dialog.isSearchInNonJava(), true).run();
}
@@ -174,7 +175,7 @@ public class DeleteHandler {
ArrayList<VirtualFile> readOnlyFiles = new ArrayList<VirtualFile>();
getReadOnlyVirtualFiles(virtualFile, readOnlyFiles, ftManager);
if (readOnlyFiles.size() > 0) {
if (!readOnlyFiles.isEmpty()) {
int _result = Messages.showYesNoDialog(project, IdeBundle.message("prompt.directory.contains.read.only.files",
virtualFile.getPresentableUrl()),
IdeBundle.message("title.delete"), Messages.getQuestionIcon());
@@ -119,7 +119,7 @@ public class GenericInlineHandler {
elements.add(element);
}
if (!CommonRefactoringUtil.checkReadOnlyStatusRecursively(project, elements)) {
if (!CommonRefactoringUtil.checkReadOnlyStatusRecursively(project, elements, true)) {
return true;
}
ApplicationManager.getApplication().runWriteAction(new Runnable() {
@@ -96,7 +96,7 @@ public class SafeDeleteHandler implements RefactoringActionHandler {
ContainerUtil.addAll(fullElementsSet, temptoDelete);
}
if (!CommonRefactoringUtil.checkReadOnlyStatusRecursively(project, fullElementsSet)) return;
if (!CommonRefactoringUtil.checkReadOnlyStatusRecursively(project, fullElementsSet, true)) return;
final PsiElement[] elementsToDelete = PsiUtilBase.toPsiElementArray(fullElementsSet);