package com.intellij.lang.javascript.uml; import com.intellij.diagram.DiagramProvider; import com.intellij.diagram.settings.DiagramConfiguration; import com.intellij.lang.javascript.flex.FlexBundle; import org.jetbrains.annotations.PropertyKey; import java.util.EnumSet; public enum FlashUmlDependenciesSettingsOption { ONE_TO_ONE("uml.dependencies.one.to.one"), ONE_TO_MANY("uml.dependencies.one.to.many"), USAGES("uml.dependencies.usages"), SELF("uml.dependencies.self"), CREATE("uml.dependencies.create"); private final String myResourceBundleKey; FlashUmlDependenciesSettingsOption(@PropertyKey(resourceBundle = FlexBundle.BUNDLE) final String resourceBundleKey) { myResourceBundleKey = resourceBundleKey; } public String getDisplayName() { return FlexBundle.message(myResourceBundleKey); } public static EnumSet<FlashUmlDependenciesSettingsOption> getEnabled() { EnumSet<FlashUmlDependenciesSettingsOption> result = EnumSet.noneOf(FlashUmlDependenciesSettingsOption.class); final DiagramProvider provider = DiagramProvider.findByID(FlashUmlProvider.ID); DiagramConfiguration configuration = DiagramConfiguration.getConfiguration(); for (FlashUmlDependenciesSettingsOption option : values()) { if (configuration.isEnabledByDefault(provider, option.getDisplayName())) { result.add(option); } } return result; } }