Structure tool window, File structure popup
Alt+7This tool window displays the structure of a file currently opened in the editor and having the focus, or selected in the Project tool window.
For diagrams, this tool window shows the diagram preview.
Ctrl+F12This popup displays the structure of a file, currently opened in the editor and having the focus.
Both views help quickly navigate through the file structure.
This section describes the buttons on the title bar of the tool window and the context menu options of the title bar. Turn these options on and off to have elements of certain types hidden or shown and configure the way they are presented.
The buttons on the title bar are common for all language contexts.
Title Bar
The buttons on the title bar are common for all language contexts.
Item | Tooltip | Description |
---|---|---|
Expand All Ctrl+NumPad + | Click this button to have all the nodes in the tool window expanded. | |
Collapse All Ctrl+NumPad - | Click this button to have all the nodes in the tool window collapsed. | |
Click this button to open the context menu and configure the appearance of the tool window, its viewing mode, and the way it presents the structure of the current file by turning the menu items on or off. | ||
Shift+Escape | Hide the tool window Shift+Escape. To hide all the tool windows, press Ctrl+Shift+F12. |
Java
Sort by Visibility | Sort the items by their visibility in the following order: public - protected - package local - private. | |
---|---|---|
Sort Alphabetically | Sort the elements within a class alphabetically. | |
Group Methods by Defining Type | Group all the methods that override/implement the methods of a particular class/interface under the node that corresponds to this class/interface. | |
Show Properties | Show getters, setters, and fields in the tree view. | |
Show Fields | Show all fields (properties) in the tree. | |
Show non-public | Click this button to have all non-public class members displayed. Turn off the option to hide all non-public members. | |
Show Inherited | Display all the methods and fields inherited by the current class and accessible from it. The inherited members are displayed gray to distinguish them from the members defined in the current class. | |
Show Anonymous | Show the inner anonymous classes in the tree view. | |
Show Lambdas | Show all lambdas in the tree. | |
Collapse All Ctrl+NumPad - | Click this button to have all the nodes in the tool window collapsed. | |
Expand All Ctrl+NumPad + | Click this button to have all the nodes in the tool window expanded. | |
Navigate with Single Click | Click this button to enable automatic navigation to the line of source code that corresponds to the selected node when the focus switches to the editor. | |
Always Select Opened Element | Click this button to have IntelliJ IDEA automatically move the focus in the Structure tool window to the node that corresponds to the code where the cursor is currently positioned in the editor. |
HTML, XML
Icon | Tooltip | Description |
---|---|---|
Sort Alphabetically | Click this button to have the elements within a class sorted alphabetically. | |
HTML5 Outline | Click this button on to view HTML 5 outline of an HTML file: | |
Collapse All Ctrl+NumPad - | Click this button to have all the nodes in the tool window collapsed. | |
Expand All Ctrl+NumPad + | Click this button to have all the nodes in the tool window expanded. | |
Navigate with Single Click | Click this button to enable automatic navigation to the line of source code that corresponds to the selected node when the focus switches to the editor. | |
Always Select Opened Element | Click this button to have IntelliJ IDEA automatically move the focus in the Structure tool window to the node that corresponds to the code where the cursor is currently positioned in the editor. |
JavaScript, TypeScript, CoffeeScript, ActionScript
Icon | Tooltip | Description |
---|---|---|
Sort Alphabetically | Click this button to have the elements within a class sorted alphabetically. | |
Group Methods by Defining Type | Click this button to have all the methods that override/implement the methods of a particular class/interface grouped under the node that corresponds to this class/interface. | |
Show Fields | Click this button to have all fields (properties) shown in the tree. | |
Show Inherited | Click this button to display all the methods and fields inherited by the current class and accessible from it. The inherited members are displayed gray to tell them from the members defined in the current class. | |
Collapse All Ctrl+NumPad - | Click this button to have all the nodes in the tool window collapsed. | |
Expand All Ctrl+NumPad + | Click this button to have all the nodes in the tool window expanded. | |
Navigate with Single Click | Click this button to enable automatic navigation to the line of source code that corresponds to the selected node when the focus switches to the editor. | |
Always Select Opened Element | Click this button to have IntelliJ IDEA automatically move the focus in the Structure tool window to the node that corresponds to the code where the cursor is currently positioned in the editor. |
Properties
Icon | Tooltip | Description |
---|---|---|
Sort Alphabetically | Click this button to have the elements within a property file sorted alphabetically. | |
Sort by Type | Click this button to have the elements within a class sorted according to their types. | |
Group by prefix | Click this button to have the elements within a property file grouped according to their prefixes. | |
Collapse All Ctrl+NumPad - | Click this button to have all the nodes in the tool window collapsed. | |
Expand All Ctrl+NumPad + | Click this button to have all the nodes in the tool window expanded. | |
Navigate with Single Click | Click this button to enable automatic navigation to the line of source code that corresponds to the selected node when the focus switches to the editor. | |
Always Select Opened Element | Click this button to have IntelliJ IDEA automatically move the focus in the Structure tool window to the node that corresponds to the code where the cursor is currently positioned in the editor. |
PHP
Title Bar
Besides the buttons that are common for all language contexts, the title bar in the PHP context contains two additional toggle buttons.
Icon | Tooltip | Description |
---|---|---|
PHP | Toggle this button to view the hierarchy of PHP elements. The button is always present on the toolbar but is enabled only when the current PHP class or file contains fragments of HTML code. | |
HTML | Toggle this button to view the hierarchy of HTML elements in a PHP class or file. The button is only available is the current PHP class or file contains fragments of HTML code. |
Context Menu
Icon | Tooltip | Description |
---|---|---|
Sort by Visibility | Click this button to have the items sorted by their visibility in the following order: public - protected - package local - private. | |
Sort Alphabetically | Click this button to have the elements within a class sorted alphabetically. | |
Show Inherited | Click this button to display all the methods and fields inherited by the current class and accessible from it. The inherited members are displayed gray to distinguish them from the members defined in the current class. | |
Show Includes | Click this button to have all files included through include or require statements shown in the tree. | |
Show Fields | Click this button to have all fields (properties) shown in the tree. | |
Show Constants | Click this button to have constants shown in the tree. | |
Collapse All Ctrl+NumPad - | Click this button to have all the nodes in the tool window collapsed. | |
Expand All Ctrl+NumPad + | Click this button to have all the nodes in the tool window expanded. | |
Navigate with Single Click | Click this button to enable automatic navigation to the line of source code that corresponds to the selected node when the focus switches to the editor. | |
Always Select Opened Element | Click this button to have IntelliJ IDEA automatically move the focus in the Structure tool window to the node that corresponds to the code where the cursor is currently positioned in the editor. |