| package org.jetbrains.android.dom.animator; |
| |
| import com.android.resources.ResourceFolderType; |
| import com.intellij.openapi.application.ApplicationManager; |
| import com.intellij.openapi.util.Computable; |
| import com.intellij.psi.xml.XmlFile; |
| import org.jetbrains.android.dom.AndroidResourceDomFileDescription; |
| import org.jetbrains.annotations.NotNull; |
| |
| /** |
| * @author Eugene.Kudelevsky |
| */ |
| public class AnimatorDomFileDescription extends AndroidResourceDomFileDescription<AnimatorElement> { |
| public AnimatorDomFileDescription() { |
| super(AnimatorElement.class, "set", ResourceFolderType.ANIMATOR.getName()); |
| } |
| |
| @Override |
| public boolean acceptsOtherRootTagNames() { |
| return true; |
| } |
| |
| public static boolean isAnimatorFile(@NotNull final XmlFile file) { |
| return ApplicationManager.getApplication().runReadAction(new Computable<Boolean>() { |
| @Override |
| public Boolean compute() { |
| return new AnimatorDomFileDescription().isMyFile(file, null); |
| } |
| }); |
| } |
| } |