diff --git a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/JdkConfigurable.java b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/JdkConfigurable.java index 0affa63122e5..4dff05b64ce9 100644 --- a/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/JdkConfigurable.java +++ b/java/idea-ui/src/com/intellij/openapi/roots/ui/configuration/projectRoot/JdkConfigurable.java @@ -80,7 +80,7 @@ public class JdkConfigurable extends ProjectStructureElementConfigurable im @Nullable @NonNls public String getHelpTopic() { - return "preferences.jdks"; + return myProjectJdk.getSdkType().getHelpTopic(); } diff --git a/java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaSdkImpl.java b/java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaSdkImpl.java index fc31b8c26319..6b5d60f42471 100644 --- a/java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaSdkImpl.java +++ b/java/java-impl/src/com/intellij/openapi/projectRoots/impl/JavaSdkImpl.java @@ -60,6 +60,12 @@ public class JavaSdkImpl extends JavaSdk { return ICON; } + @NotNull + @Override + public String getHelpTopic() { + return "reference.project.structure.sdk.java"; + } + public Icon getIconForExpandedTreeNode() { return JDK_ICON_EXPANDED; } diff --git a/platform/lang-api/src/com/intellij/openapi/projectRoots/SdkType.java b/platform/lang-api/src/com/intellij/openapi/projectRoots/SdkType.java index 2781f1b45ff0..49deb1584d8c 100644 --- a/platform/lang-api/src/com/intellij/openapi/projectRoots/SdkType.java +++ b/platform/lang-api/src/com/intellij/openapi/projectRoots/SdkType.java @@ -25,6 +25,7 @@ import com.intellij.openapi.util.IconLoader; import com.intellij.openapi.vfs.VirtualFile; import org.jdom.Element; import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import javax.swing.*; @@ -117,6 +118,12 @@ public abstract class SdkType { return null; } + @NotNull + @NonNls + public String getHelpTopic() { + return "preferences.jdks"; + } + public Icon getIconForExpandedTreeNode() { return getIcon(); } diff --git a/plugins/devkit/src/projectRoots/IdeaJdk.java b/plugins/devkit/src/projectRoots/IdeaJdk.java index 9df3fae0cb88..f8cb4bdd368d 100644 --- a/plugins/devkit/src/projectRoots/IdeaJdk.java +++ b/plugins/devkit/src/projectRoots/IdeaJdk.java @@ -34,6 +34,7 @@ import com.intellij.util.cls.ClsFormatException; import com.intellij.util.cls.ClsUtil; import org.jdom.Element; import org.jetbrains.annotations.NonNls; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.idea.devkit.DevKitBundle; @@ -73,6 +74,12 @@ public class IdeaJdk extends SdkType implements JavaSdkType { return SDK_CLOSED; } + @NotNull + @Override + public String getHelpTopic() { + return "reference.project.structure.sdk.idea"; + } + public Icon getIconForExpandedTreeNode() { return SDK_OPEN; }