disable on directories and archives

This commit is contained in:
Konstantin Bulenkov
2012-08-30 01:47:21 +04:00
parent 2b7b6868ba
commit 36f5beef35
@@ -15,6 +15,7 @@
*/
package com.intellij.openapi.diff.actions;
import com.intellij.ide.highlighter.ArchiveFileType;
import com.intellij.openapi.actionSystem.*;
import com.intellij.openapi.diff.DiffBundle;
import com.intellij.openapi.diff.DiffManager;
@@ -72,6 +73,11 @@ public class CompareFiles extends BaseDiffAction {
@Nullable
private static DiffRequest getDiffRequest(Project project, VirtualFile[] files) {
if (files == null || files.length != 2) return null;
if (files[0].isDirectory() || files[1].isDirectory()
|| files[0].getFileType() instanceof ArchiveFileType
|| files[1].getFileType() instanceof ArchiveFileType) {
return null;
}
String title = DiffBundle.message("diff.element.qualified.name.vs.element.qualified.name.dialog.title",
getVirtualFileContentTitle(files [0]),
getVirtualFileContentTitle(files [1]));