@@ -0,0 +1,1802 @@
+/*%0A * Copyright 2000-2011 JetBrains s.r.o.%0A *%0A * Licensed under the Apache License, Version 2.0 (the %22License%22);%0A * you may not use this file except in compliance with the License.%0A * You may obtain a copy of the License at%0A *%0A * http://www.apache.org/licenses/LICENSE-2.0%0A *%0A * Unless required by applicable law or agreed to in writing, software%0A * distributed under the License is distributed on an %22AS IS%22 BASIS,%0A * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A * See the License for the specific language governing permissions and%0A * limitations under the License.%0A */%0Apackage com.intellij.refactoring.rename;%0A%0Aimport com.intellij.openapi.fileTypes.FileTypeManager;%0Aimport com.intellij.openapi.project.Project;%0Aimport com.intellij.patterns.ElementPattern;%0Aimport com.intellij.patterns.PlatformPatterns;%0Aimport com.intellij.psi.PsiDirectory;%0Aimport com.intellij.psi.PsiElement;%0Aimport com.intellij.psi.PsiFile;%0Aimport com.intellij.util.ProcessingContext;%0Aimport org.jetbrains.annotations.Nullable;%0A%0A/**%0A * User: anna%0A * Date: 4/5/11%0A */%0Apublic class RenameToIgnoredDirectoryFileInputValidator implements RenameInputValidatorEx %7B%0A  @Nullable%0A  @Override%0A  public String getErrorMessage(String newName, Project project) %7B%0A    if (FileTypeManager.getInstance().isFileIgnored(newName)) %7B%0A      return %22Trying to create a directory with ignored name, result will not be visible%22;%0A    %7D%0A    return null;%0A  %7D%0A%0A  @Override%0A  public ElementPattern%3C? extends PsiElement%3E getPattern() %7B%0A    return PlatformPatterns.or(PlatformPatterns.psiElement(PsiDirectory.class), PlatformPatterns.psiElement(PsiFile.class));%0A  %7D%0A%0A  @Override%0A  public boolean isInputValid(String newName, PsiElement element, ProcessingContext context) %7B%0A    return newName != null && newName.length() %3E 0;%0A  %7D%0A%7D%0A

add warning on rename to ignored directory (IDEA-67484 )