# Inline Help Text UI guidelines on using inline help texts. Inline help text provides useful information about a setting. ![](01_header_pic.png){width=304} ## When to use Follow the rules for [context help](context_help.md). ## How to use ### Text length and formatting Show no more than 5 lines of help text not to clutter the screen. Note that the text width is limited to 70 characters. ![](02_text_size.png){width=380} Show more than 5 lines only when a text cannot be shortened for legal purposes. ![](03_text_size_long.png){width=396}

Implementation

```kotlin panel { row { checkBox("Send usage statistics when using EAP versions") .comment("""

Help JetBrains improve its products by sending anonymous data about features and plugins used, hardware and software configuration, statistics on types of files, number of files per project, etc.


Please note that this will not include personal data or any sensitive information, such as source code, file names, etc. The data sent complies with the JetBrains Privacy Policy

""".trimIndent() ) } } ``` Provide a link to the corresponding help article or to a place in the IDE where the related settings can be found. Place the link at the end of the text where possible so that it does not disrupt reading. ![](04_link_external.png){width=366 style=block} *External link* ![](04_link_internal.png){width=345 style=block} *Local link* Text style formatting: * Avoid text highlighting. Usually, the help text is short and no bold or italics are needed. ![](inline_text_no_styling.png){width=364} * Use formatting for code, console commands, or parameters. Use HTML tags. Enclosing text in `` tags is not needed. ![](inline_text_parameter_styling.png){width=213} Avoid using brackets. ![](05_no_brackets.png){width=362} ### Writing guidelines Make help text [short and descriptive](writing_short.md). Do not repeat the setting name in the help text. ![](06_inline_text_dont_repeat_setting.png){width=481} ## Placement ### Labeled input, button, checkbox, or radio button Labeled inputs are fields, combo boxes, or text areas. Place the help text to the right of a labeled input, checkbox, or radio button if all the following applies: * The space to the right is empty. * The help text has 1–5 words, not counting articles and prepositions. * The control label has 1–5 words. ![](07_right_inputs.png){width=433} ```kotlin panel { row("Plugin update policy:") { comboBox(listOf("Default", "Non default")) comment("Ignore by Maven 3+") } row("Thread count:") { textField() comment("-T option") } } ``` ![](08_right_checkboxes.png){width=438} ```kotlin panel { row { checkBox("Build project automatically") comment("Works while not running / debugging") } row { checkBox("Compile independent modules in parallel") comment("May require larger heap size") } } ``` ![](09_right_button.png){width=309} Otherwise, place the help text under the UI control. ![](10_under_field.png){width=484} ```kotlin panel { row("Default directory:") { textFieldWithBrowseButton() .comment( "Preselected in \"Open ...\" and \"New | Project\" dialogs" ) } } ``` If there is no space under the UI control, use the [help tooltip](tooltip.md#question-mark-icon-for-help-tooltips) with the question mark icon for labeled inputs, checkboxes, and radio buttons. For buttons, use the help tooltip without the icon. ### List, tree or table If the help text applies to a whole list, tree, or table, place it below the control. ![](11_under_table.png){width=531} ```kotlin import javax.swing.JTable panel { row { cell(createTable()) // Actual table creation .align(Align.FILL) .comment(""" <Project> is content roots of all modules, all immediate descendants
of the projects base directory, and .idea directory contents """.trimIndent() ) }.resizableRow() } ``` If it applies to a single list, tree or table item: * If the help text has 1–10 words, place it to the right of the item. * ![](12_tree_inline_help_text.png){width=422} * If the text is longer than 10 words:

For a list or tree in the master part, place the text into the detail part.

![](13_master-detail_help_text.png){width=673} If the case with the master-detail layout above does not apply, use the [help tooltip](tooltip.md#question-mark-icon-for-help-tooltips) with the question mark icon. ![](05_question_icon_tree.png){width=390} ### Group of controls If the help text applies to several UI controls, place it at the bottom of the group. ![](14_under_group.png){width=430}

Implementation

Use [`Panel.group()`](%gh-ic%/platform/platform-impl/src/com/intellij/ui/dsl/builder/Panel.kt) as the border for panels that need title and possibly the gray line on the right of the title: ```kotlin panel { group("Build and Run") { row("Build and run with:") { comboBox(listOf("IntelliJ IDEA", "Gradle")) } row("Run tests with:") { comboBox(listOf("IntelliJ IDEA", "Gradle")) } row { comment("""

By default IntelliJ IDEA uses Gradle to build the project and run the tasks.

In a pure Java/Kotlin project, building and running by means of IDE might be faster, thanks to optimizations. Note, that the IDE doesn't support all Gradle plugins and the project might not be built correctly with some of them.

""".trimIndent() ) } } group("Gradle") { row("Use Gradle from:") { comboBox(gradleModel) } } } ``` You can find more examples by invoking the Tools | Internal Actions | UI | Kotlin UI DSL | UI DSL Showcase action (available in [internal mode](enabling_internal.md)) and clicking the View source links on specific pages.