2025-01-22 19:37:06 +01:00

13 KiB
Raw Blame History

Window Sizes

Guidelines on choosing the correct size when creating a dialog or a popup

Follow these guidelines to select the correct size when creating a dialog or a popup for IntelliJ-based products.

For simple cases use default sizes. When they don't work well, set minimum sizes for components.

Default sizes

Dialog

There are four recommended window sizes for dialogs: small, medium, large, and extra large. Select the size depending on the amount of content to keep the important information visible.

A preview of recommended window sizes for dialogs: extra small, small, medium, and large{width="706"}

A dialog can't be made smaller than the default size.

Small

Size: 350×250 px.

Best for: several components that are stacked vertically.

The Rename dialog with two input fields, two checkboxes, and actions in the dialog footer. The components are stacked vertically in one column{width="706"}

Medium

Size: 500×350 px

Best for:

  • Multiple components with short labels that are divided into two columns.
  • A full-width table with two or three columns.
  • A full-width code snippet or input with long text.

For example, the Evaluate Expressions dialog has an input field with long text and a tree with code stacked vertically:

The Evaluate Expressions dialog that has an input field with long text and a tree with code stacked vertically{width="706"}

Large

Size: 750×525 px

Best for:

  • A full-width table with four or more columns.
  • A master-detail layout.
  • Two-column layout with a code snippet or an input field with long text in any of the columns.
  • Two code snippets or input fields with long texts in a row.
  • Two-column layout with an image or a video in any of the columns. In this case, the image or the video takes the most space.

For example, the Run/Debug Configuration dialog has a master-detail layout with a tree in the first column and the list of controls with long texts in the second column:

The Run/Debug Configuration dialog that has a two-column layout. There is a navigation in the first column and the list of settings in the second column{width="706"}

Extra Large

Size: 1000×700 px

Best for:

  • Two-column layout with code snippets or input fields with long texts in both columns.
  • Three-or-more-column layout regardless of the content.

For example, the Settings dialog that has three or more columns on multiple pages:

The Settings dialog that has three or more columns on multiple pages{width="706"}

Maximum width and height

Set the dialog's maximum dimensions to match screen size to prevent resizing beyond screen bounds.

Popup

Popups should have the same default width as dialogs. In addition, there is an extra small size for popups 200 px wide when the content is narrow.

A popup can't be made smaller than the default size.

Action popups

If a popup has a vertical list of actions or options, set the minimum width to extra small (200 px).

The default width and height are adaptable to the content inside if it exceeds the minimum width.

Extra small

Insert popup 200 px wide

Small

Quick Fixes popup 350 px wide

Content-rich popups

If a popup has several sections and features long texts, set a default width to medium (500 px) or large (750 px). When the default width doesn't work, set minimum sizes for components.

Height is adaptable based on the content. If a popup has a scrollable content, set the default height respectively: medium (350 px) or large (525 px).

Medium

Documentation popup 500 px wide

Large

Search Everywhere popup 750 px wide

Maximum width and height

Set maximum width and height to 80% of a screen size. Use a scrollbar if a popup's content doesn't fit within the set dimensions.

Tool windows

Vertical tool window

  • Default width: 20% of the application width.
  • The minimum size: 200×500 px.

Hotzintal tool window

  • Default height: 20% of the application height.
  • The minimum size: 500×200 px.

For example, the vertical Project tool window and the horizontal Build tool window with minimum sizes in Window mode:

Vertical Project and horizontal Build tool windows with the default sizes in Window mode{width="706"}

Minimum sizes for components

When the default sizes are either too big or too small for a window, or the window has a complex layout, add minimum sizes to content inside the window. This will make the content displayed correctly and reduce any potential issues caused by resizing the window.

How to set the size correctly

  1. Select the control used to display content.
  2. Select the type of content used.
  3. The minimum size is the biggest size out of the two defined in the previous steps.

How the content is displayed

Example of a table with three cells

Table cell

Width: min 65 px

Height for the whole table: min 120 px

Follow guidelines for table sizes

Example of a tree

Tree

Width: min 250 px

Example of a text area

Text area

Width: min 270 px, max 600 px

Height: min 55 px

Follow guidelines for text area sizes

Example of a diagram

Diagram

A container with horizontal and vertical insets with 100 px

In any other case, select the width appropriate for the most common values in the component and follow sizes and placement guidelines for each control.

Types of content

Examples of a class, test, and file name

Class/test/file name

Width: min 250 px

Examples of a URL, path, and an FQN for class

URL/Path/FQN for class

Width: min 350 px

Examples of a class, test, or file name together with a URL, path, or an FQN for class

Class/test/file name + URL/Path/FQN for class

Width: min 400 px

Example of a code snippet

Code snippet or editor

Width: min 400 px

Height (when multiple lines): min 120 px

Example of a paragraph

Paragraph or long text

Width: min 300 px

Height (when multiple lines): min 120 px

Example 1

The Rename Inheritors dialog has a table with FQNs. Add 350 px as the minimum width for a table column. This will make the dialog wider than the default Medium size (500 px) but will show more of FQNs.

Correct The Rename Inheritors dialog has a minimum width set for each table column
Acceptable The Rename Inheritors dialog has the Medium size as default

Example 2

Settings dialog has the default extra large size 1000 px. In the Code Style settings for Java set 400 px as the minimum width of the code editor. This will make the dialog wider but will show more code

Correct The code snippet in the Code Style settings for Java is 400 px, making the dialog wider
Acceptable Settings dialog is 1000 px wide

Example 3

Instead of setting a default size for the Diagram popup, add horizontal and vertical 100 px insets inside the Diagram popup, and make the width and height adaptive to its content. This will help small diagrams be more noticeable and make a diagram popup of any size easier to read.

Correct Diagram popup has 100 px insets from its borders to its content
Acceptable Diagram popup is set to the default small size

Empty state

Some components, for example, tables, can have an empty state when there is no content. In this case, the minimum size of a component in both empty and filled states is defined by its filled state.

For example, the size of the Custom Plugin Repository dialog is defined by the minimum size of the table that contains URLs (minimum 350 px wide), and not by the size of the smaller empty state:

Correct The table in the Custom Plugin Repository dialog has the same sizes in both empty and filled states
Incorrect The table in the Custom Plugin Repository dialog has different sizes in the empty and the filled states