Skip to content

Commit 55563c4

Browse files
author
Sommer
committed
[FIX] use read/write state of wrapped TextEditorProvider
Fixes #66
1 parent 6ca5bb2 commit 55563c4

File tree

2 files changed

+20
-6
lines changed

2 files changed

+20
-6
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ buildscript {
1010
}
1111

1212
plugins {
13-
id 'org.jetbrains.intellij' version '0.3.1'
13+
id 'org.jetbrains.intellij' version '0.3.12'
1414
id 'jacoco'
1515
id 'com.github.kt3k.coveralls' version '2.8.2'
1616
}
@@ -68,7 +68,7 @@ idea {
6868
apply plugin: 'org.jetbrains.intellij'
6969
intellij {
7070
// IDE version - https://www.jetbrains.com/intellij-repository/releases
71-
version = System.getenv().getOrDefault('IDEA_VERSION', 'IC-2018.1')
71+
version = System.getenv().getOrDefault('IDEA_VERSION', 'IC-2018.2.4')
7272
pluginName = 'CSV Plugin'
7373
instrumentCode = true
7474
updateSinceUntilBuild = false

src/main/java/net/seesharpsoft/intellij/plugins/csv/editor/CsvFileEditorProvider.java

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package net.seesharpsoft.intellij.plugins.csv.editor;
22

33
import com.intellij.openapi.editor.EditorSettings;
4-
import com.intellij.openapi.fileEditor.FileEditor;
5-
import com.intellij.openapi.fileEditor.FileEditorPolicy;
6-
import com.intellij.openapi.fileEditor.FileEditorProvider;
7-
import com.intellij.openapi.fileEditor.TextEditor;
4+
import com.intellij.openapi.fileEditor.*;
85
import com.intellij.openapi.fileEditor.impl.text.TextEditorProvider;
96
import com.intellij.openapi.fileTypes.LanguageFileType;
107
import com.intellij.openapi.project.Project;
8+
import com.intellij.openapi.util.Disposer;
119
import com.intellij.openapi.vfs.VirtualFile;
1210
import com.intellij.psi.SingleRootFileViewProvider;
1311
import net.seesharpsoft.intellij.plugins.csv.CsvLanguage;
12+
import org.jdom.Element;
1413
import org.jetbrains.annotations.NotNull;
1514

1615
public class CsvFileEditorProvider implements FileEditorProvider {
@@ -50,4 +49,19 @@ public FileEditor createEditor(@NotNull Project project, @NotNull VirtualFile vi
5049
return textEditor;
5150
}
5251

52+
@Override
53+
public FileEditorState readState(@NotNull Element sourceElement, @NotNull Project project, @NotNull VirtualFile file) {
54+
return TextEditorProvider.getInstance().readState(sourceElement, project, file);
55+
}
56+
57+
@Override
58+
public void writeState(@NotNull FileEditorState state, @NotNull Project project, @NotNull Element targetElement) {
59+
TextEditorProvider.getInstance().writeState(state, project, targetElement);
60+
}
61+
62+
@Override
63+
public void disposeEditor(@NotNull FileEditor editor) {
64+
TextEditorProvider.getInstance().disposeEditor(editor);
65+
}
66+
5367
}

0 commit comments

Comments
 (0)