support file type
authorEugene Kudelevsky <Eugene.Kudelevsky@jetbrains.com>
Tue, 23 Mar 2010 15:12:20 +0000 (18:12 +0300)
committerEugene Kudelevsky <Eugene.Kudelevsky@jetbrains.com>
Tue, 23 Mar 2010 15:12:20 +0000 (18:12 +0300)
platform/lang-impl/src/com/intellij/codeInsight/template/CustomTemplateCallback.java

index a62ab10381531799c32a462a485d404e845d95ff..b5db64f50f14aad6db4fc2d702dbe652c936d570 100644 (file)
@@ -22,6 +22,7 @@ import com.intellij.openapi.application.ApplicationManager;
 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;
@@ -45,6 +46,8 @@ public class CustomTemplateCallback {
   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;
@@ -222,6 +225,14 @@ public class CustomTemplateCallback {
     return myEditor;
   }
 
+  @NotNull
+  public FileType getFileType() {
+    if (myFileType == null) {
+      myFileType = myFile.getFileType();
+    }
+    return myFileType;
+  }
+
   public int getOffset() {
     return myEditor.getCaretModel().getOffset();
   }