package jetbrains.mps.vcs.platform.integration;
/*Generated by MPS */
import com.intellij.diff.FrameDiffTool;
import com.intellij.openapi.fileTypes.FileType;
import jetbrains.mps.fileTypes.MPSFileTypeFactory;
import org.jetbrains.annotations.NotNull;
import com.intellij.diff.DiffContext;
import com.intellij.diff.requests.DiffRequest;
import com.intellij.diff.requests.ContentDiffRequest;
public class ModelDiffTool implements FrameDiffTool {
public static final FileType[] DIFF_SUPPORTED_TYPES = {MPSFileTypeFactory.MPS_FILE_TYPE, MPSFileTypeFactory.MPS_HEADER_FILE_TYPE, MPSFileTypeFactory.MPS_ROOT_FILE_TYPE};
@NotNull
public String getName() {
return "MPS model viewer";
}
public boolean canShow(@NotNull DiffContext context, @NotNull DiffRequest request) {
return ModelDiffViewer.canShow(context, request);
}
@NotNull
public FrameDiffTool.DiffViewer createComponent(@NotNull DiffContext context, @NotNull DiffRequest request) {
return new ModelDiffViewer(context, (ContentDiffRequest) request);
}
}