formatter tests and minor fixes
[idea/javafx-plugin.git] / src / org / jetbrains / javafx / formatter / JavaFxFormattingModelBuilder.java
1 package org.jetbrains.javafx.formatter;
2
3 import com.intellij.formatting.Block;
4 import com.intellij.formatting.FormattingModel;
5 import com.intellij.formatting.FormattingModelBuilder;
6 import com.intellij.lang.ASTNode;
7 import com.intellij.openapi.util.TextRange;
8 import com.intellij.psi.PsiElement;
9 import com.intellij.psi.PsiFile;
10 import com.intellij.psi.codeStyle.CodeStyleSettings;
11 import com.intellij.psi.formatter.FormattingDocumentModelImpl;
12 import org.jetbrains.annotations.NotNull;
13
14 /**
15  * Created by IntelliJ IDEA.
16  *
17  * @author Alexey.Ivanov
18  */
19 public class JavaFxFormattingModelBuilder implements FormattingModelBuilder {
20   @NotNull
21   @Override
22   public FormattingModel createModel(final PsiElement element, final CodeStyleSettings settings) {
23     PsiFile file = element.getContainingFile();
24     Block block = new JavaFxFormattingBlock(file.getNode(), settings);
25     return new JavaFxFormattingModel(file, block, FormattingDocumentModelImpl.createOn(file));
26   }
27
28   @Override
29   public TextRange getRangeAffectingIndent(PsiFile file, int offset, ASTNode elementAtOffset) {
30     return null;
31   }
32 }