package net.jangaroo.ide.idea;
import com.intellij.facet.pointers.FacetPointersManager;
import com.intellij.openapi.roots.ui.configuration.artifacts.sourceItems.FacetBasedPackagingSourceItemsProvider;
import com.intellij.packaging.ui.ArtifactEditorContext;
public class JangarooPackagingOutputSourceItemProvider extends FacetBasedPackagingSourceItemsProvider<JangarooFacet, JangarooPackagingOutputElement> {
public JangarooPackagingOutputSourceItemProvider() {
super(JangarooFacetType.ID, JangarooPackagingOutputElementType.getInstance());
}
protected JangarooPackagingOutputNodePresentation createPresentation(JangarooFacet facet) {
return new JangarooPackagingOutputNodePresentation(FacetPointersManager.getInstance(facet.getModule().getProject()).create(facet));
}
protected JangarooPackagingOutputElement createElement(ArtifactEditorContext context, JangarooFacet facet) {
return new JangarooPackagingOutputElement(context.getProject(), facet);
}
protected JangarooFacet getFacet(JangarooPackagingOutputElement element) {
return element.getFacet();
}
}