| package org.jetbrains.plugins.javaFX.fxml; |
| |
| import com.intellij.lang.ASTNode; |
| import com.intellij.psi.PsiFile; |
| import com.intellij.psi.impl.source.xml.TagNameReference; |
| import com.intellij.psi.xml.XmlDocument; |
| import com.intellij.xml.DefaultXmlExtension; |
| import com.intellij.xml.util.XmlUtil; |
| import org.jetbrains.annotations.Nullable; |
| import org.jetbrains.plugins.javaFX.fxml.refs.JavaFxTagNameReference; |
| |
| public class JavaFxXmlExtension extends DefaultXmlExtension { |
| public boolean isAvailable(final PsiFile file) { |
| return JavaFxFileTypeFactory.isFxml(file); |
| } |
| |
| public TagNameReference createTagNameReference(final ASTNode nameElement, final boolean startTagFlag) { |
| return new JavaFxTagNameReference(nameElement, startTagFlag); |
| } |
| |
| @Nullable |
| @Override |
| public String[][] getNamespacesFromDocument(XmlDocument parent, boolean declarationsExist) { |
| return XmlUtil.getDefaultNamespaces(parent); |
| } |
| } |