package org.jetbrains.javafx.formatter; import com.intellij.formatting.Block; import com.intellij.formatting.FormattingModel; import com.intellij.formatting.FormattingModelBuilder; import com.intellij.lang.ASTNode; import com.intellij.openapi.util.TextRange; import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.codeStyle.CodeStyleSettings; import com.intellij.psi.formatter.FormattingDocumentModelImpl; import org.jetbrains.annotations.NotNull; /** * Created by IntelliJ IDEA. * * @author Alexey.Ivanov */ public class JavaFxFormattingModelBuilder implements FormattingModelBuilder { @NotNull @Override public FormattingModel createModel(final PsiElement element, final CodeStyleSettings settings) { PsiFile file = element.getContainingFile(); Block block = new JavaFxFormattingBlock(file.getNode(), settings); return new JavaFxFormattingModel(file, block, FormattingDocumentModelImpl.createOn(file)); } @Override public TextRange getRangeAffectingIndent(PsiFile file, int offset, ASTNode elementAtOffset) { return null; } }