package jetbrains.mps.vcs.diff.ui.common;
/*Generated by MPS */
import com.intellij.openapi.fileEditor.DocumentsEditor;
import com.intellij.openapi.fileEditor.FileEditorState;
import com.intellij.openapi.fileEditor.FileEditorStateLevel;
import org.jetbrains.annotations.NotNull;
import javax.swing.JComponent;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.annotations.NonNls;
import java.beans.PropertyChangeListener;
import com.intellij.codeHighlighting.BackgroundEditorHighlighter;
import com.intellij.openapi.fileEditor.FileEditorLocation;
import com.intellij.ide.structureView.StructureViewBuilder;
import com.intellij.openapi.util.Key;
import com.intellij.openapi.editor.Document;
import jetbrains.mps.nodefs.MPSNodeVirtualFile;
import jetbrains.mps.ide.undo.MPSUndoUtil;
public class DiffFileEditor implements DocumentsEditor {
private DiffEditor.MainEditorComponent myEditor;
private FileEditorState myState = new FileEditorState() {
public boolean canBeMergedWith(FileEditorState p0, FileEditorStateLevel p1) {
return false;
}
};
public DiffFileEditor(DiffEditor.MainEditorComponent editor) {
myEditor = editor;
}
@NotNull
public JComponent getComponent() {
return null;
}
@Nullable
public JComponent getPreferredFocusedComponent() {
return null;
}
@NonNls
@NotNull
public String getName() {
return null;
}
@NotNull
public FileEditorState getState(@NotNull FileEditorStateLevel level) {
return myState;
}
public void setState(@NotNull FileEditorState state) {
myState = state;
}
public boolean isModified() {
return false;
}
public boolean isValid() {
return false;
}
public void selectNotify() {
}
public void deselectNotify() {
}
public void addPropertyChangeListener(@NotNull PropertyChangeListener listener) {
}
public void removePropertyChangeListener(@NotNull PropertyChangeListener listener) {
}
@Nullable
public BackgroundEditorHighlighter getBackgroundHighlighter() {
return null;
}
@Nullable
public FileEditorLocation getCurrentLocation() {
return null;
}
@Nullable
public StructureViewBuilder getStructureViewBuilder() {
return null;
}
@Nullable
public <T> T getUserData(@NotNull Key<T> key) {
return null;
}
public <T> void putUserData(@NotNull Key<T> key, @Nullable T t) {
}
public void dispose() {
}
public Document[] getDocuments() {
MPSNodeVirtualFile virtualFile = myEditor.getVirtualFile();
if (virtualFile == null) {
return new Document[0];
}
Document document = MPSUndoUtil.getDoc(virtualFile);
return (document != null ? new Document[]{document} : new Document[0]);
}
}