IntelliJ Platform Plugin SDK Help

Toolbar

A toolbar provides quick access to frequently used actions and filters. It appears in dialogs, pop-ups, tool windows, lists, trees, and tables.

Toolbar example

Toolbar items

The following controls can appear on a toolbar:

Items

What items to add on toolbar

Put only the most frequently used commands on the toolbar. Rely on usage statistics if it’s available.

If an action is new, and it seems useful, add it to the corresponding toolbar. Remove it after several releases if it’s not popular, which means it’s used by less than ~5% of users who use this toolbar.

Do not put unpopular or well-known commands, like Copy and Paste on the toolbar. Use the main menu or the context menu for such commands.

It’s not recommended to add more items than the default toolbar length. Otherwise, the items will be hidden and it will be hard to discover them.

Width correct

Left align items on a horizontal toolbar and top align on a vertical toolbar.

Group related toolbar icon buttons and separate groups with lines. If there are several unrelated icons, do not add separators after each icon.

Toolbar group

Label a group of icons if it helps to make the icons clearer and if it’s needed to promote the icons. The icons group becomes more visible with the label.

Arrange items inside groups by the frequency of use, from left to right from top to bottom. Rely on statistics.

It is recommended to arrange groups in the following order unless it contradicts the usage statistics. If it does, arrange groups by the frequency of use.

Toolbar tool window

The less frequently used commands can be right aligned.

Right aligned

Do not put two toolbars next to each other. One toolbar should be enough for the most popular actions.

Incorrect

Correct

Toolbars 2
Toolbars 1

Make every toolbar action available from the main menu or the context menu. Toolbars are customizable and can be hidden, so commands should be available from other places as well.

If the default component size changes and there is not enough space for items on a toolbar, hide them under the chevron.

Chevron

Visibility and customization

Provide the ability to hide the toolbar in the main window via the toolbar context menu.

Hide

Provide commands for invoking the toolbar. Use the main menu for the main window toolbars. Use the pane view settings for toolbars in tool windows.

Reveal

Provide the ability to customize toolbars in the main window. To do this, add the toolbar to the list on the Settings | Appearance & Behavior | Menus and Toolbars page and open it using the Customize Toolbar... action from the toolbar context menu.

Toolbar customize

Sizes and placement

The toolbar can be vertical or horizontal.

Placement

By default, place the toolbar at the top of the area.

Placement top

Exceptions

Place the toolbar on the left in horizontal tool windows if horizontal space is not limited. A horizontal toolbar will be too wide and will occupy lots of space:

Placement left

Place the toolbar on the right if it’s not the first toolbar in the pane, and it’s rarely used.

Placement right

Place the toolbar at the bottom on macOS, and on the right on Windows and Linux in tables.

Table mac
macOS

Table win
Windows

The toolbar width is limited by the width of the element it belongs to. For example, by the width of the tool window or the list part in a master-detail layout.

Incorrect

Correct

Width incorrect
Width correct

Toolbar sizes are the same for all themes:

Toolbar sizes
Sizes under list

The toolbar items sizes change together with the application font size proportionally.

Toolbar font size

Style

Style

Separate the toolbar from the content with a line from all four sides if it appears in a tool window or a table:

Incorrect

Correct

Style incorrect
Style correct

Do not separate a toolbar with lines if it appears above the list:

Toolbar customize
Last modified: 23 May 2024