import com.intellij.openapi.editor.Editor;
import com.intellij.openapi.editor.RangeMarker;
import com.intellij.openapi.editor.ScrollType;
+import com.intellij.openapi.fileTypes.FileType;
import com.intellij.openapi.project.Project;
import com.intellij.psi.PsiFile;
import com.intellij.psi.codeStyle.CodeStyleManager;
private RangeMarker myEndOffsetMarker;
private final Map<Object, RangeMarker> myCheckpoints = new HashMap<Object, RangeMarker>();
+ private FileType myFileType;
+
public CustomTemplateCallback(Editor editor, PsiFile file) {
myEditor = editor;
myFile = file;
return myEditor;
}
+ @NotNull
+ public FileType getFileType() {
+ if (myFileType == null) {
+ myFileType = myFile.getFileType();
+ }
+ return myFileType;
+ }
+
public int getOffset() {
return myEditor.getCaretModel().getOffset();
}