package com.jetbrains.lang.dart.sdk; import com.intellij.openapi.project.Project; import com.intellij.openapi.roots.libraries.LibraryType; import com.intellij.openapi.roots.libraries.NewLibraryConfiguration; import com.intellij.openapi.roots.libraries.PersistentLibraryKind; import com.intellij.openapi.roots.libraries.ui.LibraryEditorComponent; import com.intellij.openapi.roots.libraries.ui.LibraryPropertiesEditor; import com.intellij.openapi.vfs.VirtualFile; import icons.DartIcons; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; public class DartPackagesLibraryType extends LibraryType<DartPackagesLibraryProperties> { public static final String DART_PACKAGES_LIBRARY_NAME = "Dart Packages"; public static final PersistentLibraryKind<DartPackagesLibraryProperties> LIBRARY_KIND = new PersistentLibraryKind<DartPackagesLibraryProperties>("DartPackagesLibraryType") { @NotNull public DartPackagesLibraryProperties createDefaultProperties() { return new DartPackagesLibraryProperties(); } }; protected DartPackagesLibraryType() { super(LIBRARY_KIND); } @Nullable public String getCreateActionName() { return null; } @Nullable public NewLibraryConfiguration createNewLibrary(@NotNull final JComponent parentComponent, @Nullable final VirtualFile contextDirectory, @NotNull final Project project) { return null; } @Nullable public LibraryPropertiesEditor createPropertiesEditor(@NotNull final LibraryEditorComponent<DartPackagesLibraryProperties> editorComponent) { return null; } @Nullable public Icon getIcon() { return DartIcons.Dart_16; } }