src/org/jetbrains/plugins/ipnb/configuration/IpnbConfigurableProvider.java (22 lines of code) (raw):

package org.jetbrains.plugins.ipnb.configuration; import com.intellij.openapi.options.Configurable; import com.intellij.openapi.options.ConfigurableProvider; import com.intellij.openapi.project.Project; import com.intellij.util.PlatformUtils; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class IpnbConfigurableProvider extends ConfigurableProvider { private final Project myProject; public IpnbConfigurableProvider(@NotNull Project project) { myProject = project; } @Nullable @Override public Configurable createConfigurable() { return PlatformUtils.isPyCharmPro() || PlatformUtils.isIdeaUltimate() ? new IpnbConfigurable(myProject) : null; } @Override public boolean canCreateConfigurable() { return PlatformUtils.isPyCharmPro() || PlatformUtils.isIdeaUltimate(); } }