• Meet IntelliJ IDEA
    • Requirements for IntelliJ IDEA
    • Installing and Launching
      • Running IntelliJ IDEA Ultimate for the First Time
      • Registering IntelliJ IDEA
    • Discover IntelliJ IDEA
      • User Interface
      • Code Completion
      • Editor Basics
      • Navigation
      • Quick Pop-ups
      • Refactoring Basics
      • Finding Usages
      • Inspections
      • Code Style and Formatting
      • Version Control Basics
      • Make
      • Running and Debugging
      • Application Servers
      • Working with Build Tools (Maven/Gradle)
      • Migrating from Eclipse or NetBeans
      • What's Next ?
    • Keyboard Shortcuts You Cannot Miss
    • IntelliJ IDEA Pro Tips
    • Getting Help
      • Using Help Topics
      • Using Tips of the Day
      • Using Online Resources
      • Using Productivity Guide
      • Reporting Issues and Sharing Your Feedback
      • Keymap Reference
  • General Guidelines
    • Guided Tour around the User Interface
      • Welcome Screen
      • Menus and Toolbars
      • Navigation Bar
      • Status Bar
      • IntelliJ IDEA Viewing Modes
      • Setting Background Image
    • IntelliJ IDEA Editor
      • Basic Editing Procedures
        • Selecting Text in the Editor
        • Cutting, Copying and Pasting
        • Copy and Paste Between IntelliJ IDEA and Explorer/Finder
        • Commenting and Uncommenting Blocks of Code
        • Undoing and Redoing Changes
        • Opening and Reopening Files in the Editor
        • Closing Files in the Editor
        • 'Lens' Mode
        • Multicursor
        • Adding Editors to Favorites
        • Saving and Reverting Changes
        • Zooming in the Editor
      • Advanced Editing Procedures
        • Reformatting Source Code
        • Changing Indentation
        • Code Folding
          • Basics
          • Code Folding Means
          • Folding Predefined and Custom Regions
          • Commands of the Folding Menu
          • Specifying Code Folding Preferences
          • Viewing Folded Code Fragments
          • Using Code Folding Comments
        • Viewing Current Caret Location
        • Toggling Writable Status
        • Toggling Case
        • Highlighting Braces
        • Spellchecking
        • Scratches
        • Adding, Deleting and Moving Code Elements
        • Joining Lines and Literals
        • Splitting Lines With String Literals
        • Splitting String Literals on Newline Symbols
        • Editing CSV and Similar Files in Table Format
        • Using Drag-and-Drop in the Editor
        • Using Macros in the Editor
          • Binding Macros With Keyboard Shortcuts
          • Editing Macros
          • Playing Back Macros
          • Recording Macros
      • Managing Editor Tabs
        • Configuring Behavior of the Editor Tabs
        • Navigating Between Editor Tabs
        • Pinning and Unpinning Tabs
        • Splitting and Unsplitting Editor Window
        • Detaching Editor Tabs
        • Editing Multiple Files Using Groups of Tabs
        • Changing Placement of the Editor Tab Headers
        • Sorting Editor Tabs
      • Using TODO
        • Creating TODO Items
        • Defining TODO Patterns and Filters
        • Viewing TODO Items
    • Tool Windows
      • Manipulating the Tool Windows
      • Viewing Modes
      • Speed Search in the Tool Windows
      • Specifying the Appearance Settings for Tool Windows
      • Managing Your Project Favorites
    • Creating and Managing Projects
      • About Projects
      • Creating Projects
        • Creating a Project from Scratch
        • Creating a Project by Importing Existing Sources
        • Generating a Project from a Framework Template
        • Creating a Project Using Yeoman Generator
      • Opening, Reopening and Closing Projects
      • Opening Multiple Projects
      • Saving Projects as Templates
      • Cleaning System Cache
      • Switching Between Open Projects
    • Creating and Managing Modules
      • About modules
      • Adding Modules to a Project
        • Creating a Module from Scratch
        • Creating a Module by Importing Existing Sources
        • Adding an Existing Module to a Project
        • Creating a Java Module
      • Grouping Modules
      • Removing Modules from a Project
    • Configuring project contents (sources, tests, resources)
      • Content Root
      • Configuring Content Roots
      • Excluding Files from Project
    • Working with SDKs
    • Working with libraries
    • Working with module dependencies
    • Adding Support for Frameworks and Technologies
    • Configuring Project and Working Environment
      • Accessing Default Preferences
      • Accessing Preferences
      • Configuring Code Style
      • Configuring Colors and Fonts
      • Configuring Keyboard Shortcuts
      • Configuring Line Separators
      • Configuring Menus and Toolbars
      • Configuring Quick Lists
      • Copying Code Style Settings
      • Creating and Registering File Types
      • Configuring Scopes and File Colors
      • Configuring Third-Party Tools
      • Configuring Individual File Encoding
      • Switching Between Schemes
      • Switching Boot JDK
      • Sharing Your IDE Settings
      • Exporting and Importing Preferences
      • Configuring Browsers
    • File and Code Templates
      • File Template Variables
      • #parse Directive
      • Creating and Editing File Templates
    • Live Templates
      • Simple, Parameterized and Surround Live Templates
      • Live Template Abbreviation
      • Live Template Variables
      • Groups of Live Templates
      • Creating and Editing Live Templates
      • Creating and Editing Template Variables
      • Sharing Live Templates
    • Populating Projects
      • Creating Packages and package-info Files
      • Creating Directories
      • Creating Empty Files
      • Creating Template-based Files
      • Creating Java Classes, Interfaces, Enumerations and Annotations
    • Generating Code
      • Creating Code Constructs by Live Templates
      • Creating Code Constructs Using Surround Templates
      • Examples of Using Live Templates
        • Generating main() method. Example of Applying a Simple Live Template
        • Iterating over an Array. Example of Applying Parameterized Live Templates
        • Wrapping a Tag. Example of Applying Surround Live Templates
      • Generating Constructors
      • Generating Delegation Methods
      • Generating equals() and hashCode()
      • Generating Getters and Setters
      • Generating toString()
      • Implementing Methods of an Interface
      • Overriding Methods of a Superclass
      • Rearranging Code Using Arrangement Rules
      • Surrounding Blocks of Code with Language Constructs
      • Unwrapping and Removing Statements
      • Completing Punctuation
    • Auto-Completing Code
      • Basic code completion. Completing names and keywords
      • Smart code completion. Completing code based on type information
      • Completing statements
      • Completing tag names
      • Hippie completion. Expanding words based on context
      • Postfix code completion
      • Completion tips and tricks
    • Creating and Optimizing Imports
      • Creating Imports
      • Excluding Classes from Auto-Import
      • Optimizing Imports
    • Analyzing Applications
      • Dependencies Analysis
      • Analyzing Dependencies Using DSM
        • DSM Analysis
        • Accessing DSM Analysis
        • Expanding Dependencies
        • Exploring Dependencies
        • Find Usages for Dependencies
        • Limiting DSM Scope
      • Viewing Structure and Hierarchy of the Source Code
        • Building Call Hierarchy
        • Building Class Hierarchy
        • Building Method Hierarchy
        • Retaining Hierarchy Tabs
        • Viewing Hierarchies
        • Viewing Structure of a Source File
      • Analyzing Backward Dependencies
      • Analyzing Cyclic Dependencies
      • Analyzing Dependencies
      • Analyzing Duplicates
      • Analyzing Module Dependencies
      • Analyzing External Stacktraces
      • Analyzing Data Flow
      • Validating Dependencies
    • Code Inspection
      • Accessing Inspection Settings
      • Customizing Profiles
      • Changing the Order of Scopes
      • Configuring Inspection Severities
      • Running Inspections
      • Running Inspection by Name
      • Analyzing Inspection Results
      • Applying Quickfixes Automatically
      • Resolving Problems
      • Suppressing Inspections
      • Disabling and Enabling Inspections
      • Exporting Inspection Results
      • Running Inspections Offline
      • Viewing Offline Inspections Results
      • Changing Highlighting Level for the Current File
      • Creating Custom Inspections
    • Intention Actions
      • Applying Intention Actions
      • Configuring Intention Actions
      • Disabling Intention Actions
    • Annotating Source Code
      • Enabling Annotations
      • @Nullable and @NotNull Annotations
      • @NonNls Annotation
      • @Contract Annotations
      • @ParametersAreNonnullByDefault Annotation
      • Annotating Source Code Directly
      • Inferring Nullity
      • External Annotations
      • Using External Annotations
    • Documenting Source Code in IntelliJ IDEA
      • Enabling Creation of Documentation Comments
      • Creating Documentation Comments
      • Generating JavaDoc Reference for a Project
    • Viewing Reference Information
      • Viewing Definition
      • Viewing Inline Documentation
      • Viewing External Documentation
      • Viewing Method Parameter Information
    • Using Language Injections
    • Internationalization and Localization Support
      • Properties Files
      • Resource Bundle
      • Resource Files
      • Configuring Encoding for properties Files
      • Creating and Editing properties Files
      • Editing Resource Bundle
      • Extracting Hard-Coded String Literals
      • Ignoring Hard-Coded String Literals
      • Recognizing Hard-Coded String Literals
      • Text Direction
    • Navigating Through the Source Code
      • Navigating with Bookmarks
        • Managing Bookmarks
      • Navigating Between Files and Tool Windows
      • Navigating Between IDE Components
      • Navigating Between Methods and Tags
      • Navigating Between Test and Test Subject
      • Navigating from Stacktrace to Source Code
      • Navigating to Action
      • Navigating to Braces
      • Navigating to Class, File or Symbol by Name
      • Navigating to Custom Folding Regions
      • Navigating to Declaration or Type Declaration of a Symbol
      • Navigating to Super Method or Implementation
      • Navigating to File Path
      • Navigating to Line
      • Navigating to Next/Previous Change
      • Navigating to Next/Previous Error
      • Navigating to Recent
      • Navigating to Navigated Items
      • Navigating with Breadcrumbs
      • Navigating with Favorites Tool Window
      • Navigating with Navigation Bar
      • Navigating with Structure Views
    • Searching Through the Source Code
      • Finding and replacing text in a file
      • Finding and Replacing Text in Project
      • Finding Word at Caret
      • Finding Usages
        • Finding Usages in Project
        • Finding Usages in the Current File
        • Highlighting Usages
        • Viewing Usages of a Symbol
        • Viewing Recent Find Usages
      • Structural Search and Replace
        • Search Templates
        • Structural Search and Replace - General Procedure
        • Creating and Editing Search Templates
        • Structural Search and Replace Examples
      • Working With Search Results
      • Searching Everywhere
    • Compiling Applications
      • Compiler and Builder
        • Compilation Types
        • Supported Compilers
        • Build Process
      • Specifying Compilation Settings
      • Compiling Target
      • Building Module
      • Building Project
      • Packaging a Module into a JAR File
      • Rebuilding Project
      • Reviewing Compilation and Build Results
      • Using Multiple Build JDKs
      • Annotation Processors Support
        • Configuring Annotation Processing
    • Working with Run/Debug Configurations
      • Run/Debug Configuration
      • Creating and Editing Run/Debug Configurations
      • Changing Run/Debug Configuration Defaults
      • Creating and Saving Temporary Run/Debug Configurations
      • Creating Folders and Grouping Run/Debug Configurations
    • Running
      • Running Applications
      • Rerunning Applications
      • Reviewing Results
      • Stopping and Pausing Applications
      • Setting Configuration Options
      • Setting Log Options
      • Viewing Running Processes
    • Debugging
      • Debugger Basics
      • Breakpoints
        • Types of Breakpoints
        • Breakpoints Icons and Statuses
      • Using Breakpoints
        • Accessing Breakpoint Properties
        • Configuring Breakpoints
        • Creating Line Breakpoints
        • Creating Exception Breakpoints
        • Creating Field Watchpoints
        • Creating Method Breakpoints
        • Enabling, Disabling and Removing Breakpoints
        • Moving Breakpoints
        • Named Breakpoints
        • Navigating Back to Source
        • Working with Groups of Breakpoints
      • Configuring Debugger Options
      • Starting the Debugger Session
      • Pausing and Resuming the Debugger Session
      • Reloading Classes
      • Examining Suspended Program
      • Exploring Frames
        • Evaluating Expressions
        • Adding, Editing and Removing Watches
        • Inspecting Watched Items
        • Setting Labels to Variables, Objects and Watches
        • Navigating to Source Code from the Debug Tool Window
      • Customizing Views
      • Finding the Current Execution Point
      • Stepping Through the Program
        • Choosing a Method to Step Into
        • Improving Stepping Speed
      • Monitoring the Debug Information
      • Inline Debugging
      • Attaching to Local Process
      • Tutorial: Java Debugging Deep Dive
        • The basics: Getting to know how the program behaves through debugging
        • Advanced debugging scenarios
    • Testing
      • Configuring Testing Libraries
      • Creating Tests
      • Creating Test Methods
      • Creating Run/Debug Configuration for Tests
      • Performing Tests
      • Monitoring and Managing Tests
      • Viewing and Exploring Test Results
      • Rerunning Tests
      • Terminating Tests
      • Viewing Recent Tests
      • Tutorial: Test Driven Development
    • Working with Artifacts
    • Deployment. Working with Web Servers
      • Configuring Synchronization with a Web Server
        • Creating an In-Place Server Configuration
        • Creating a Local Server Configuration
        • Creating a Remote Server Configuration
        • Customizing Upload/Download
        • Excluding Files and Folders from Upload/Download
      • Accessing Files on Web Servers
      • Uploading and Downloading Files
      • Comparing Deployed Files and Folders with Their Local Versions
      • Editing Individual Files on Remote Hosts
      • Running SSH Terminal
    • Code Coverage
      • Configuring Code Coverage Measurement
      • Running with Coverage
      • Viewing Code Coverage Results
      • Managing Code Coverage Suites
      • Generating Code Coverage Report
    • Refactoring Source Code
      • Change Class Signature
      • Change Signature
        • Change Method Signature in Java
      • Convert Anonymous to Inner
      • Convert to Instance Method
      • Copy
      • Encapsulate Fields
      • Extract Refactorings
        • Extract Delegate
        • Extract Include File
        • Extract interface
        • Extract Method
        • Extract Method Object
        • Extract Parameter Object
        • Extract Superclass
        • Extract Constant
        • Extract Field
        • Extract Functional Parameter
        • Extract Partial
        • Extract Parameter
          • Extract Parameter in Java
        • Extract Property
        • Extract Variable
      • Generify Refactoring
      • Inline
      • Invert Boolean
      • Make Class Static
      • Make Method Static
      • Migrate
      • Move Refactorings
      • Pull Members Up
      • Push Members Down
      • Remove Middleman
      • Rename Refactorings
      • Replace Constructor with Builder
      • Replace Constructor with Factory Method
      • Replace Inheritance with Delegation
      • Find and Replace Code Duplicates
      • Replace Temp With Query
      • Safe Delete
      • Type Migration
      • Use Interface Where Possible
      • Wrap Return Value
    • Using Local History
      • Putting Labels
      • Restoring a File from Local History
      • Viewing Local History of Source Code
      • Viewing Local History of a File or Folder
      • Viewing Recent Changes
    • Version Control with IntelliJ IDEA
      • Concepts of Version Control
        • Supported Version Control Systems
        • Unified Version Control Functionality
        • Directory-Based Versioning Model
        • Changelist
        • Local, Repository, and Incoming Changes
        • Local History
        • Patches
        • Shelved Changes
      • Managing Projects under Version Control
      • Accessing VCS Operations
      • Enabling Version Control
        • Associating a Project Root with a Version Control System
        • Associating a Directory with a Specific Version Control System
        • Changing VCS Associations
      • Configuring Version Control Options
        • Configuring General VCS Settings
          • Specifying Actions to Confirm
          • Specifying Actions to Run in the Background
          • Configuring Ignored Files
          • Configuring History Cache Handling
        • Configuring VCS-Specific Settings
      • Common Version Control Procedures
        • Adding Files to Version Control
        • Browsing Contents of the Repository
        • Getting Local Working Copy of the Repository
        • Changing Read-Only Status of Files
        • Checking In Files
        • Checking Project Files Status
        • Copying, Renaming and Moving Files
        • Deleting Files from the Repository
        • Handling Differences
          • Comparing File Versions
          • Integrating Differences
          • Integrating Project
          • Resolving Conflicts
        • Handling Issues
        • Managing Changelists
          • Assigning an Active Changelist
          • Creating a New Changelist
          • Deleting a Changelist
          • Grouping Changelist Items by Folder
          • Moving Items Between Changelists in the Version Control Tool Window
          • Navigating to Source Code
          • Renaming a Changelist
        • Refreshing Status
        • Reverting Local Changes
        • Reverting to a Previous Version
        • Shelving and Unshelving Changes
          • Shelving changes
          • Unshelving changes
          • Restoring unshelved changes
          • Applying external patches
          • Automatically shelving base revision
          • Modifying shelf location
        • Updating Local Information
        • Using Patches
          • Applying Patches
          • Creating Patches
        • Viewing Changes Information
          • Reviewing project history
          • Tracking changes to a file in the editor
          • Comparing local changes with the repository version
          • Viewing changes history for a file or selection
          • Checking file status
          • Using annotations
        • Accessing the Authentication to Server Dialog
      • VCS-Specific Procedures
        • Using ClearCase Integration
        • Using CVS Integration
          • Browsing CVS Repository
          • Checking Out Files from CVS Repository
          • Configuring CVS Roots
            • Accessing the CVS Roots Dialog Box
            • Assembling a CVS Root String
            • Specifying a Version to Work With
            • Specifying Additional Connection Settings
          • Configuring Global CVS Settings
          • Ignoring Files
          • Importing a Local Directory to CVS Repository
          • Resolving Commit Errors
          • Updating Local Information in CVS
          • Using CVS Watches
          • Working Offline
          • Working with Tags and Branches
        • Using Git Integration
          • Setting Up a Local Git Repository
          • Adding Files to a Local Git Repository
          • Adding Tags
          • Committing Changes to a Local Git Repository
          • Managing Remotes
          • Handling Passwords for Git Remote Repositories
          • Fetching Changes from a Remote Git Repository
          • Pulling Changes from the Upstream (Git Pull)
          • Pushing Changes to the Upstream (Git Push)
          • Checking Git Project Status
          • Managing Branches
            • Accessing Git Branches Popup Menu
            • Creating a New Branch
            • Checking out (Switching Between) Branches
            • Merging, Deleting, and Comparing Branches
            • Rebasing Branches
              • Applying a Branch Entirely on Top of Master
              • Rebasing a Branch to a Specific Commit
              • Interactive Rebase
            • Resetting Head Commit
            • Resetting Branch Head to a Selected Commit
            • Applying Changes from a Specific Commit to Other Branches (Cherry Picking)
            • Git Branches in Multirooted Projects
          • Stashing and Unstashing Changes
          • Handling LF and CRLF Line Endings
        • Using Mercurial Integration
          • Adding Files To a Local Mercurial Repository
          • Setting Up a Local Mercurial Repository
          • Managing Mercurial Branches and Bookmarks
          • Switching Between Working Directories
          • Pulling Changes from the Upstream (Pull)
          • Pushing Changes to the Upstream (Push)
          • Tagging Changesets
        • Using Perforce Integration
          • Enabling and Configuring Perforce Integration
          • Handling Modified Without Checkout Files
          • Integrating Perforce Files
          • Resolving Conflicts with Perforce Integration
          • Showing Revision Graph and Time-Lapse View
          • Using Multiple Perforce Depots with P4CONFIG
          • Working Offline
          • Checking Perforce Project Status
          • Attaching and Detaching Perforce Jobs to Changelists
        • Using Subversion Integration
          • Authenticating to Subversion
          • Browsing Subversion Repository
          • Checking Out Files from Subversion Repository
          • Cleaning Up Local Working Copy
          • Comparing With Branch
          • Configuring the Format of the Local Working Copy
          • Configuring HTTP Proxy
          • Configuring Subversion Repository Location
          • Configuring Subversion Branches
          • Creating Branches and Tags
          • Exporting Information From Subversion Repository
          • Importing a Local Directory to Subversion Repository
          • Integrating Changes to Branch
          • Integrating SVN Projects or Directories
          • Integrating Changes To/From Feature Branches
          • Locking and Unlocking Files and Folders
          • Resolving Text Conflicts
          • Sharing Directory
          • Viewing and Fast Processing of Changelists
            • Defining the Set of Changelists to Display
            • Filtering Out Extraneous Changelists
            • Integrating Files and Changelists from the Version Control Tool Window
            • Viewing and Managing Integration Status
          • Viewing Merge Sources
          • Working With Subversion Properties for Files and Directories
            • Viewing Differences in Properties
            • Resolving Property Conflicts
          • Diagnosing Problems with Subversion Integration
        • Using TFS Integration
          • Creating and Managing TFS Workspaces
          • Checking Out from TFS Repository
          • TFS Check-in Policies
        • Using Visual SourceSafe Integration
        • Using GitHub Integration
          • Registering GitHub Account in IntelliJ IDEA
          • Cloning a Repository from GitHub
          • Viewing the GitHub Version of a File
          • Publishing a Project on GitHub
          • Creating Gists
          • Creating a Pull Request
    • Managing Plugins
      • Plugins
      • Enabling and Disabling Plugins
      • Installing, Updating and Uninstalling Repository Plugins
      • Managing Enterprise Plugin Repositories
      • Installing a Plugin from the Disk
      • Adding Plugins to Enterprise Repositories
    • Managing Tasks and Context
      • Enabling Integration with an Issue Tracking System
      • Opening and Creating Tasks
      • Deleting Tasks
      • Switching Between Tasks
      • Viewing Description of a Task
      • Saving and Clearing Contexts
      • Switching Between Contexts
    • Using File Watchers
    • Comparing Files and Folders
      • Comparing Files
      • Comparing Folders
    • Working with Background Tasks
    • Working with Consoles
      • Running Console
      • Configuring Output Encoding
      • Configuring Color Scheme for Consoles
      • Using Consoles
      • Working with Embedded Local Terminal
    • Working with Diagrams
      • Configuring Default Settings for Diagrams
      • Viewing Diagram
      • Adding Node Elements to Diagram
      • Creating Node Elements and Members
      • Creating Relationship Links Between Elements
      • Deleting Node Elements from Diagram
      • Viewing Changes as Diagram
      • Viewing Class Hierarchy as a Class Diagram
      • Viewing Members in Diagram
      • Viewing Siblings and Children
      • Viewing Ancestors, Descendants, and Usages
      • Editing Module Dependencies on Diagram
      • Navigating Through a Diagram Using Structure View
  • Language and Framework - Specific Guidelines
    • ActionScript and Flex
      • Preparing for ActionScript or Flex Application Development
      • Creating and Editing ActionScript and Flex Application Elements
      • Working with Build Configurations
      • Configuring dependencies for modular applications
      • Building ActionScript and Flex Applications
      • Running and Debugging ActionScript and Flex Applications
      • Packaging AIR Applications
      • Importing Adobe Flash Builder Projects
      • Testing ActionScript and Flex Applications
      • ActionScript-Specific Refactorings
        • Change Method Signature in ActionScript
        • Extract Parameter in ActionScript
    • Android
      • Android Support Overview
      • Getting Started with Android Development
      • Creating Android Application Components
      • Managing Resources
        • Creating Resources
        • Creating Image Assets
      • Designing Layout of Android Application
        • Adding and Editing Layout Components Using Android UI Designer
        • Previewing Output of Layout Definition Files
        • Refactoring Android XML Layout Files
      • Running and Debugging Android Applications
        • Creating an Android Run/Debug Configuration
        • Choosing the Target Device Manually
        • Debugging with Logcat
        • Managing Virtual Devices
      • Testing Android Applications
      • Sharing Android Source Code and Resources Using Library Projects
      • Renaming an Application Package (Application ID)
      • Generating Signed and Unsigned Android Application Packages
        • Generating a Signed Release APK Using a Wizard
        • Generating a Signed Release APK Through an Artifact
        • Generating an Unsigned Release APK
        • Generating an APK in the Debug Mode
        • Suppressing Compression of Resources
      • Accessing Android SQLite Databases from IntelliJ IDEA
      • Android Tutorials
        • Prerequisites for Android Development
        • Creating a New Android Project
        • Importing an Existing Android Project
        • Exploring the Project Structure
        • Building and Running the Application
        • Editing UI Layout Using Designer
        • Editing UI Layout Using Text Editor
        • Making the Application Interactive
        • Creating Unit Tests
        • Packaging the Application
    • Arquillian: a Quick Start Guide
    • AspectJ
      • Enabling AspectJ Support Plugins
      • Creating a Library for aspectjrt.jar
      • Creating Aspects
      • Using the Push ITDs In Refactoring
      • Using the AspectJ Compiler (ajc)
    • Build Tools
      • Ant
        • Creating Ant Build File
        • Generating Ant Build File
        • Adding Build File to Project
        • Controlling Behavior of Ant Script with Build File Properties
          • Defining Additional Ant Classpath
          • Defining Ant Execution Options
          • Defining Ant Filters
          • Defining Runtime Properties
          • Executing Build File in Background
          • Increasing Memory Heap
        • Running the Build
          • Associating Ant Target with Keyboard Shortcut
          • Configuring Triggers for Ant Build Target
          • Executing Ant Target
          • Creating Meta Target
        • Working with Ant Properties File
      • Gant
        • Running Gant Targets
        • Adding Gant Scripts
      • Gradle
        • Working with Gradle projects
        • Working with Gradle tasks
        • Gradle tutorials
          • Getting Started with Gradle
      • Maven
        • Working with Maven goals
        • Getting Started with Maven
        • Creating Maven Run/Debug Configuration
        • Common Maven Procedures
          • Activating and Deactivating Maven Profiles
          • Downloading Libraries from Maven Repositories
          • Editing Maven Settings
          • Generating Maven Dependencies
          • Resolving References with Maven
          • Synchronizing Changes in Maven Project and IntelliJ IDEA Project
          • Working with Maven Dependencies
          • Working in Offline Mode
    • CoffeeScript
      • Compiling CoffeeScript to JavaScript
      • Running CoffeeScript
      • Debugging CoffeeScript
    • ColdFusion
    • Context and Dependency Injection (CDI)
    • Copyright
      • Associating a Copyright Profile with a Scope
      • Generating and Updating Copyright Notice
    • Databases and SQL
      • Managing Data Sources
      • Working with the Database Tool Window
      • Working with Database Consoles
        • Writing and Executing SQL Statements
        • Working with Query Results
      • Working with the Table Editor
      • Running SQL Script Files
      • Running Injected SQL Statements
      • Using Language Injections in SQL
      • Extending the Functionality of Database Tools
    • Dart
      • Preparing for Dart Development
      • Using Integration with the Pub Tool
      • Using Integration with the Dart Analysis Server
      • Running and Debugging Dart Applications
        • Running and Debugging Dart Command-Line Applications
        • Running and Debugging Dart Web Applications
      • Testing Dart
    • Docker
    • EJB
      • Enabling EJB Support
      • Creating EJB
      • Configuring Primary Key
      • Configuring Service Endpoint
      • Creating and Editing Assembly Descriptors
      • Creating CMP Bean Fields
      • Creating Local and Remote Interfaces
      • Creating Message Listeners
      • Creating Transfer Objects
      • Defining Bean Class and Package
      • Editing Module with EJB Facet
      • Migrating to EJB 3.0
      • Using EJB ER Diagram
    • Erlang
      • Getting Started with Erlang
    • Grails
      • Getting Started with Grails 3
      • Getting Started with Grails 1/2
      • Creating a Grails Application Module
      • Creating Grails Application from Existing Code
      • Grails Procedures
        • Creating Grails Application Elements
        • Scaffolding
        • Creating and Editing Relationships Between Domain Classes
        • Creating Grails Views and Actions
        • Navigating Between Actions and Views
        • Running Grails Targets
        • Running and Debugging Grails Applications
        • Testing Grails Applications
        • Working with Grails Plugins
        • Dynamic Finders
    • Grails Application Forge
    • Griffon
      • Creating a Griffon Application Module
    • Groovy
      • Getting Started with Groovy
      • Coding Assistance in Groovy
      • Groovy Procedures
        • Creating Groovy Tests and Navigating to Tests
        • Generating Groovy Documentation
        • Running and Debugging Groovy Scripts
        • Working with Lists and Maps
      • Groovy-Specific Refactorings
        • Extracting Parameter in Groovy
        • Extracting Method in Groovy
      • Launching Groovy Interactive Console
    • GWT
      • Enabling GWT Support
        • Creating a Module with a GWT Facet
        • Adding a GWT Facet to a Module
      • Developing GWT Components
        • Creating a GWT Module
        • Creating an Entry Point
        • Creating a Remote Service
        • Creating a GWT UiBinder
        • Creating GWT UiRenderer and ui.xml file
        • Creating Event and Event Handler Classes
      • GWT Sample Application Overview
      • Analyzing GWT Compiled Output
      • Opening a GWT Application in the Browser
    • HTML
    • IntelliLang
      • Overview
      • General Usage
      • Code Inspections
      • Quick Edit Language
      • Usage Examples
      • IntelliLang Configuration
    • Java SE
      • Creating, Running and Packaging Your First Java Application
      • Debugging Your First Java Application
      • Migrating to Java 8
      • Getting Started with Java 9 Module System
    • Java EE
      • Enabling Java EE Application Support
      • Working with Application Servers
        • Supported application servers
        • Main tasks related to working with application servers
        • Enabling application server integration plugins
        • Defining Application Servers in IntelliJ IDEA
        • Working with Server Run/Debug Configurations
        • Updating Applications on Application Servers
      • Working with Cloud Platforms
        • Getting Started with Heroku
        • Getting Started with Google App Engine
      • Developing a Java EE Application
    • JavaFX
      • Preparing for JavaFX Application Development
      • Developing a JavaFX Hello World Application: Coding Examples
      • Opening FXML files in JavaFX Scene Builder
      • Packaging JavaFX Applications
      • Applications with a Preloader: Project Organization and Packaging
    • J2ME
      • Defining a JDK and a mobile SDK in IntelliJ IDEA
      • Creating a project with a J2ME module
      • Configuring Java mobile-specific compilation settings
      • Running and debugging Java mobile applications
    • JavaScript-Specific Guidelines
      • Angular
      • AngularJS
      • Bower
        • Installing and Removing Bower Packages
      • Configuring JavaScript Libraries
      • Creating JSDoc Comments
      • Debugging JavaScript in Chrome
        • Configuring JavaScript Debugger and JetBrains Chrome Extension
        • Debugging JavaScript Deployed to a Remote Server
      • Debugging JavaScript in Firefox
      • Flow Type Checker
      • Grunt
      • Gulp
      • Handlebars and Mustache
      • JavaScript Code Quality Tools
      • JavaScript Documentation Look-Up
        • Viewing Inline Documentation
        • Documentation Look-up in External JavaScript Libraries
      • Live Editing of HTML, CSS, and JavaScript
      • Using Meteor
      • Minifying JavaScript
      • Module Dependency Diagrams
      • PhoneGap/Cordova
      • ReactJS
      • Refactoring JavaScript
        • Change Signature in JavaScript
        • Extract Parameter in JavaScript
        • Extract Variable in JavaScript
      • Running JavaScript in Browser
      • Testing JavaScript
        • Creating JavaScript Unit Tests
        • Testing JavaScript with Cucumber.js
        • Testing JavaScript with Jest
        • Testing JavaScript with JSTestDriver
        • Testing JavaScript with Karma
        • Testing JavaScript with Mocha
        • Testing JavaScript with Protractor
        • Debugging JavaScript Unit Tests
      • Vue.js
      • Viewing Actual HTML DOM
    • JavaServer Faces (JSF)
      • Preparing for JSF Application Development
      • Defining Navigation Rules
    • JPA and Hibernate
      • Java Persistence API (JPA)
        • Overview of JPA support
        • Enabling JPA Support
        • Working with the JPA console
      • Hibernate
        • Overview of Hibernate support
        • Enabling Hibernate Support
        • Working with the Hibernate console
      • Working with the Persistence Tool Window
    • Kotlin
      • Creating Kotlin-JVM Project
      • Creating Kotlin-JavaScript Project
      • Converting a Java File to Kotlin File
      • Mixing Java and Kotlin in One Project
    • Markdown
    • Markup Languages and Style Sheets
      • Emmet
        • Enabling Emmet Support
        • Configuring Abbreviation Expansion Key
        • Enabling Support of Additional Live Templates
        • Expanding Emmet Templates with User Defined Templates
        • Surrounding a Code Block with an Emmet Template
        • Navigating Between Edit Points
      • HTML
      • Style Sheets
        • Changing Color Values in Style Sheets
        • Compiling Sass, Less, and SCSS to CSS
        • Compiling Stylus to CSS
        • CSS-Specific Refactorings
          • Extract Variable for Sass
        • Minifying CSS
        • Sass and SCSS in Compass Projects
        • Stylelint
        • Viewing Styles Applied to a Tag
      • XML
        • Generating DTD
        • Generating Instance Document From XML Schema
        • Generating XML Schema From Instance Document
        • Referencing XML Schemas and DTDs
        • Validating Web Content Files
        • XML-Java Binding
          • Generating Java Code from XML Schema
          • Generating Xml Schema From Java Code
          • Generating Marshallers
          • Generating Unmarshallers
        • XML Refactorings
          • Delete Attribute
          • Replace Attribute With Tag
          • Replace Tag With Attribute
          • Add Attribute
          • Add Subtag
          • Move Attribute In
          • Move Attribute Out
          • Change Attribute Value
          • Convert Contents To Attribute
          • Expand Tag
          • Collapse Tag
          • Merge Tags
          • Split Tags
          • Delete Tag
          • Unwrap Tag
          • Wrap Tag
          • Wrap Tag Contents
    • Node.js
      • Configuring Node.js Interpreters
      • Running and Debugging Node.js
      • Running Nodeunit Tests
      • V8 CPU and Memory Profiling
      • Pug (Jade) Template Engine
      • Running NPM Scripts
      • NPM
    • OSGi and OSMORC
      • Importing a Project from Bnd/Bndtools Model
      • Set Up a New Project
      • Settings
        • Project Settings
        • Framework Definitions
          • Eclipse Equinox Framework Integrator
          • Knopflerfish Framework Integrator
          • Apache Felix Framework Integrator
      • Run Configurations
        • OSGi Bundles
    • PHP
      • Configuring PHP Development Environment
        • Installing an AMP Package
        • Installing Components Separately
        • PHP Built-In Web Server
        • Configuring Remote PHP Interpreters
        • Configuring Local PHP Interpreters
        • Using Distributed Configuration Files (.htaccess)
        • Configuring Include Paths
        • Configuring PHP Namespaces in a Project
        • Using Composer Dependency Manager
      • PHPDoc Comments
      • Debugging PHP Applications
        • Configuring a Debugging Engine
          • Configuring Xdebug
          • Configuring Zend Debugger
          • Validating the Configuration of a Debugging Engine
        • PHP Debugging Session
          • Creating a PHP Debug Server Configuration
          • Debugging with a PHP Web Application Debug Configuration
          • Zero-Configuration Debugging
          • Debugging a PHP HTTP Request
          • Debugging in the Just-In-Time Mode
          • Debugging with PHP Exception Breakpoints
        • Multiuser Debugging via Xdebug Proxies
      • Profiling the Performance of a PHP Application
        • Profiling with Xdebug
          • Enabling Profiling with Xdebug
          • Analyzing Xdebug Profiling Data
        • Profiling with Zend Debugger
          • Enabling Profiling with Zend Debugger
          • Analyzing Zend Debugger Profiling Data
      • Testing PHP Applications
        • Testing with PHPUnit
        • Testing with Behat
        • Testing with Codeception
        • Testing with PHPSpec
        • Monitoring Code Coverage for PHP Applications
      • PHP Frameworks and External Tools
        • Blade
        • PHP Command Line Tools
          • Configuring a Command Line Tool
          • Updating a Command Line Tool
          • Running Tool Commands
          • Using Framework Model View Controller
        • Drupal
          • Preparing for Drupal Development in IntelliJ IDEA
          • Drupal-Specific Coding Assistance
        • Google App Engine for PHP
          • Preparing to Develop a Google App for PHP Application
          • Running, Debugging, and Uploading an Application to Google App Engine for PHP
        • Joomla!
          • Creating and Importing Joomla! Projects
          • Configuring Joomla! Support
        • Phing
          • Enabling Phing Support
          • Creating a List of Phing Build Files
          • Managing Phing Build Targets
          • Running Builds
          • Customizing Build Execution by Configuring Properties Externally
        • PHP Code Sniffer
        • PHP Mess Detector
        • WordPress
          • Preparing to Use WordPress
          • WordPress Specific Coding Assistance
          • Using the WordPress Command Line Tool WP-CLI
    • Play Framework 1.x
    • Plugin Development Guidelines
      • Configuring IntelliJ Platform Plugin SDK
      • Creating a Project for Plugin Development
      • Running and Debugging Plugins
      • Preparing Plugins for Publishing
      • Viewing PSI Structure
    • Python Plugin
      • Python Language Support
        • Configuring Python SDK
          • Configuring Available Python SDKs
            • Configuring Local Python Interpreters
            • Configuring Remote Python Interpreters
            • Creating Virtual Environment
            • Conda Support. Creating Conda Environment
            • Adding Existing Virtual Environment
            • Installing and Uninstalling Interpreter Paths
          • Configuring Python Interpreter for a Project
        • Creating Empty Python Project
        • Changing Name of a Python Interpreter or Virtual Environment
        • Installing, Uninstalling and Upgrading Packages
        • Managing Dependencies
          • Creating and Running setup.py
          • Creating Requirement Files
          • Populating Dependencies Management Files
          • Resolving Unsatisfied Dependencies
        • Cleaning Python Compiled Files
      • Django Framework Support
        • Running Tasks of manage.py Utility
        • Creating Templates
        • Navigating Between Templates and Views
        • Creating Message Files
        • Extracting Blocks of Text from Django Templates
        • Compiling Message Files
        • Navigating Between Text and Message File
      • Remote Debugging
      • Type Hinting in IntelliJ IDEA
      • Using Docstrings to Specify Types
    • RESTful WebServices
      • Preparing for REST Development
      • Coding Assistance for REST Development
      • Testing RESTful Web Services
      • Creating and Running Your First RESTful Web Service on GlassFish Application Server
    • Ruby Plugin
      • Ruby Language Support
        • Configuring Ruby SDK
          • Configuring Available Ruby Interpreters
          • Choosing Ruby Interpreter for a Project
          • Configuring Local Ruby Interpreter
          • Configuring Remote Ruby Interpreter
        • Managing JRuby Facet in a Java Module
        • Creating Empty Ruby Project
        • Creating Gem Project
        • Creating Ruby Class
        • Configuring Load Path
        • Ruby Gems Support
          • Using the Bundler
            • Creating Gemfile
            • Bundling Gems
          • Resolving References to Missing Gems
          • Configuring SDK Gemsets
          • Using RSync for Downloading Remote Gems
          • Viewing Gem Environment
          • Viewing Gem Dependency Diagram
        • Ruby Version Managers
          • RVM Support
          • Rbenv Support
          • PIK Support
        • RuboCop
        • Ruby Tips and Tricks
      • Rails Framework Support
        • Creating Rails-Based Projects
        • Creating Rails Application Elements
        • Creating Controllers and Actions
        • Creating Views from Actions
        • Injecting Ruby Code in View
        • Generating Archives
        • Generating Tests for Rails Applications
        • Running Rails Scripts
        • Running Rails Server
          • Phusion Passenger Special Notes
        • Rails-Specific Navigation
          • Navigating Between Rails Components
          • Navigating to Controllers, Views and Actions Using Gutter Icons
          • Navigating to Partial Declarations
          • Navigating with Model Dependency Diagram
        • Running Rails Console
        • Working with Models in Rails Applications
          • Creating Models
          • Viewing Model Dependency Diagram
          • Editing Model Dependency Diagrams
          • Creating Relationship Links Between Models
        • Zeus
          • Debugging Rails Applications under Zeus
          • Debugging Rake Tasks under Zeus
          • Executing Tests on Zeus Server
        • Rails/Spring Support in IntelliJ IDEA
      • Rake Support
        • Reloading Rake Tasks
        • Creating Rake Tasks
        • Running Rake Tasks
      • ReactJS
      • Remote Ruby Debug
      • Puppet
        • Prerequisites
        • Puppet Support
        • Creating Puppet Module
        • Installing Dependencies
          • Typical Workflow
    • Scala
      • Creating and Running Your Scala Application
      • Getting Started with Dotty
      • Getting Started with Play 2.x
      • Getting Started with SBT
      • Getting Started with Scala.js
      • Getting Started with Typesafe Activator
      • Working with Scala Worksheet
      • Working with Scala Console
      • Working with Scala Tests
      • Working with Type-Aware Highlighting
      • Working with Scala Show Type Info Action
      • Managing Imports in Scala
      • Working with Strings in Scala
      • Working with Scala Implicit Conversions
    • Seam
      • Configuring Modules with Seam Support
      • Defining Seam Components
      • Viewing Seam Components
      • Defining Seam Navigation Rules
      • Defining Pageflow
      • Navigating Within a Conversation
      • Navigating Between an Observer and an Event
    • Spring
      • Enabling Spring Support
      • Managing Spring Configuration Files
      • Managing File Sets
      • Using Spring Bean Patterns
      • Using Spring Bean Templates
      • Working with Spring Dependencies
      • Spring Boot
        • Creating Spring Boot Projects
        • Adding Spring Boot Modules to Existing Projects
    • Struts Framework
      • Struts Data Sources
      • Preparing to Use Struts
      • Managing Struts Elements
        • Managing Struts Elements - General Steps
      • Managing Tiles
      • Managing Validators
      • Using the Web Flow Diagram
    • Struts 2
      • Preparing to Use Struts 2
      • Managing Struts 2 Elements
    • Swing. Designing GUI
      • GUI Designer Basics
        • GUI Designer Files
        • Bound Class
        • GUI Designer Output Options
      • Customizing the Component Palette
        • Adding GUI Components and Forms to the Palette
        • Configuring Libraries of UI Components
        • Creating Groups
      • Designing GUI. Major Steps
        • Binding the Form and Components to Code
          • Binding a Form to a New Class
          • Binding a Form to an Existing Class
          • Binding Groups of Components to Fields
        • Creating and Opening Forms
        • Localizing Forms
        • Making Forms Functional
          • Creating and Disposing of a Form's Runtime Frame
          • Creating Form Initialization Code
          • Creating Listeners
          • Generating Accessor Methods for Fields Bound to Data
        • Populating Your GUI Form
          • Adding Mnemonics
          • Deleting Components
          • Duplicating Components
          • Grouping and Ungrouping Components
          • Morphing Components
          • Moving Components
          • Placing GUI Components on a Form
          • Placing Non-Palette Components or Forms
          • Selecting Components
          • Wrapping/Unwrapping Components
        • Setting Component Properties
          • Configuring Client Properties
          • Setting Text Properties
        • Previewing Forms
    • Tapestry
      • Enabling Tapestry Support
      • Creating Tapestry Pages, Componenets, and Mixins
      • Tapestry Tool Window
      • Editing Templates
        • Syntax Highlighting
        • Error Detection
        • Auto-Completion
        • Navigation
      • Tapestry View
        • Drag-and-drop
        • Safe Delete
    • Template Languages: Velocity and FreeMarker
    • Testing Frameworks
      • Creating TestNG Test Classes
      • Tox Support
      • Installing Gems for Testing
      • Test::Unit and Related Frameworks
        • Test::Unit Special Notes
        • Collecting Code Coverage with Rake Task
        • Shoulda
        • Minitest
      • RSpec
        • Using RSpec in Ruby Projects
        • Using RSpec in Rails Applications
      • Executing Tests on DRb Server
      • Executing Tests on Zeus Server
      • BDD Testing Framework
        • Cucumber
          • Enabling Cucumber Support in Project
          • Creating .feature Files
          • Creating Examples Table in Scenario Outline
          • Creating Step Definition
          • Navigating from .feature File to Step Definition
          • Supporting Regular Expressions in Step Definitions
          • Running Cucumber Tests
    • TextMate
      • Importing TextMate Bundles
      • Editing Files Using TextMate Bundles
    • Thymeleaf
    • Tiles 3
    • TypeScript
      • Compiling TypeScript to JavaScript
      • Running TypeScript
      • Debugging TypeScript
      • TSLint
    • Vaadin
      • Getting Started with Vaadin-Maven Project
      • Getting Started with Vaadin
    • Vagrant
      • Creating and Removing Vagrant Boxes
      • Initializing Vagrant Boxes
    • Web Applications
      • Enabling Web Application Support
      • Populating Web Module
        • Configuring Static Content Resources
        • Creating and Configuring Web Application Elements
          • Creating and Deleting Web Application Elements - General Steps
          • Servlets
            • Defining the Servlet Element
            • Specifying the Servlet Initialization Parameters
            • Specifying the Servlet Name and the Target Package
          • Listeners
        • Specifying Assembly Descriptor References
      • Configuring Web Application Deployment
    • Web Service Clients
      • Enabling Web Service Client Development Support
        • Enabling Web Service Client Development Support Through a Dedicated Facet
        • Adding WS Libraries to a Web Service Client Module Manually
        • Enabling an Extra WS Engine (Web Service Client Module)
      • Monitoring SOAP Messages
      • Generating Call to Web Service
      • Generating Client-Side XML-Java Binding
    • Web Services
      • Preparing to Develop a Web Service
      • Exposing Code as Web Service
      • Managing Deployed Web Services
      • Generating WSDL Document from Java Code
    • XPath and XSLT Support
      • XPath Expression Evaluation
      • XPath Search
      • XPath Expression Generation
      • Plugin Settings
      • XSLT Support
        • Completion
        • Refactoring
        • Error Highlighting
          • XPath Inspections
        • Navigation
        • Documentation
        • Run Configurations
        • File Associations
        • Intentions
  • Migration Guides
    • Eclipse
      • User Interface
      • IntelliJ IDEA vs Eclipse Terminology
      • General Workflows
      • Shortcuts
      • Coding Assistance
      • Code Formatting
      • Running and Reloading Changes
      • Debugging
      • Working with Application Servers (Tomcat/TomEE, JBoss EAP, Glassfish, WebLogic, WebSphere)
      • Working with Build Tools (Maven/Gradle)
      • Working with VCS (Git, Mercurial, Subversion, Perforce)
      • Importing an Eclipse Project to IntelliJ IDEA
      • Exporting an IntelliJ IDEA Project to Eclipse
    • NetBeans
      • IntelliJ IDEA vs NetBeans Terminology
  • Tutorials
    • Configuring Generic Task Server
    • Debugging with Chronon
    • Deployment in IntelliJ IDEA
    • File Watchers in IntelliJ IDEA
    • Finding and Replacing Text in File Using Regular Expressions
    • Introduction to Refactoring
    • Replace Conditional Logic with Strategy Pattern
    • Opening a Rails Project in IntelliJ IDEA
    • TODO Example
    • Using Live Templates in TODO Comments
    • Using TextMate Bundles
    • Using Emacs as an External Editor
    • Using IntelliJ IDEA as the Vim Editor
  • Reference
    • Essentials
      • Path Variables
      • Supported Languages
      • Scope
      • Encoding
      • Code Analysis
    • New Project Wizard
      • Project Category and Options
        • Additional Libraries and Frameworks
      • Project Template
      • J2ME Page
      • Gradle Page
        • Gradle GroupId Dialog
      • Maven Page
        • Add Archetype Dialog
        • Maven Settings Page
      • New Project Wizard Android Dialogs
        • New Project
        • Target Android Devices
        • Add an Activity
        • Customize the Activity
      • New Project: HTML5 Boilerplate
      • New Project: Web Starter Kit
      • New Project: React App
      • New Project: Twitter Bootstrap
      • New Project: Foundation
      • New Project: Node.js Express App
      • New Project: Meteor Application
      • New Project: PhoneGap/Cordova
      • New Project: Yeoman
      • New Project: Composer Project
      • New Project: Drupal Module
      • New Project: Google App Engine for PHP
      • New Project: PHP Empty Project
      • Project Name and Location
    • New Module Wizard
      • Module Category and Options
      • Module Name and Location
    • Tool Windows Reference
      • Android Monitor Tool Window
      • Ant Build Tool Window
      • Application Servers tool window
      • Bean Validation Tool Window
      • CDI Tool Window
      • Command Line Tools Console Tool Window
        • Command Line Tools Input Pane
      • Coverage Tool Window
      • Dart Analysis Tool Window
      • Database Console
      • Database Tool Window
        • Data Sources and Drivers dialog
        • Database Color Settings dialog
      • Debug Tool Window
        • Debug Tool Window. Debugger
          • Debug Tool Window. Frames
          • Debug Tool Window. Threads
            • Customize Threads View
            • Export Threads
          • Debug Tool Window. Variables
            • Customize Data Views
          • Debug Tool Window. Watches
        • Debug Tool Window. Console
        • Debug Tool Window. Dump
        • Debug Tool Window: Elements Tab
      • Dependency Viewer
        • Dependency Validation dialog
      • Docker Tool Window
      • Documentation Tool Window
      • DSM Tool Window
      • Duplicates Tool Window
      • EJB Tool Window
      • Event Log
      • Favorites Tool Window
      • Find Tool Window
      • Flow Tool Window
      • Framework Tool Window
      • Grails Tool Window
      • Gradle Tool Window
      • Griffon Tool Window
      • Grunt Tool Window
      • Gulp Tool Window
      • Hibernate Console Tool Window
      • Hierarchy Tool Window
      • Inspection Results Tool Window
      • Java EE: App Tool Window
      • Java Enterprise Tool Window
      • JPA Console Tool Window
      • JSF Tool Window
      • JSTestDriver Server Tool Window
      • Maven Projects Tool Window
      • Messages Tool Window
      • Module Dependencies Tool Window
      • NPM Tool Window
      • Persistence Tool Window
      • Phing Build Tool Window
        • Phing Settings Dialog
      • Problems Tool Window
      • Project Tool Window
        • Rails View
      • REST Client Tool Window
      • Remote Host Tool Window
      • Run Tool Window
        • Deployment Console
        • Logs Tab
        • Test Runner Tab
        • Export Test Results
        • Groovy Shell
        • Interactive Groovy Console
        • Play Framework (Play Console)
        • manage.py
      • Seam Tool Window
      • Spring Tool Window
      • Spy-js Tool Window
        • Trace Run Tab
          • Spy-js Capture Exclusions Dialog
        • Trace Proxy Server Tab
      • Structure Tool Window, File Structure Popup
      • Struts Assistant Tool Window
        • Tiles Tab
        • Validator Tab
        • Struts Tab
          • Choose Class
      • Time Tracking Tool Window
      • Thumbnails Tool Window
      • TODO Tool Window
      • TypeScript Compiler Tool Window
      • Version Control Tool Window
        • Console Tab
        • Local Changes Tab
        • Log Tab
        • History Tab
        • Integrate to Branch Info View
        • Repository and Incoming Tabs
        • Shelf Tab
        • Update Info Tab
        • MQ: <project_name> Tab
      • V8 Heap Tool Window
        • V8 Heap Search Dialog
      • V8 Profiling Tool Window
      • Web Tool Window
    • Import Project or Module Wizard
      • Origin of the Sources
      • Import Existing Sources. Project Name and Location
      • Import Existing Sources. Source Root Directories
      • Import Existing Sources. Libraries
      • Import Existing Sources. Module Structure
      • Import Existing Sources. Project SDK
      • Import Existing Sources. Frameworks
      • Import from Bnd/Bndtools. Page 1
      • Import from Eclipse. Page 1
      • Import from Eclipse. Page 2
      • Import from Flash Builder. Page 1
      • Import from Flash Builder. Page 2
      • Import Project from Gradle. Page 1
      • Import from Maven. Page 1
        • Maven Environment Dialog
      • Import from Maven. Page 2
      • Import from Maven. Page 3
      • Import from Maven. Page 4
      • Import Project from SBT. Page 1
    • Dialogs
      • Add Composer Dependency Dialog
      • Add Frameworks Support dialog
      • Add New Field or Constant
      • Analyze Stacktrace Dialog
      • Artifacts to Deploy dialog
      • Bookmarks Dialog
      • Breakpoints
        • Class Filters Dialog
        • New Filter Dialog
      • Build File Properties
      • Choose Local Paths to Upload Dialog
      • Code Duplication Analysis Settings
      • Color Picker
      • Composer Settings Dialog
      • Configure Library Dialog
      • Confirm Drop dialog
      • Create Jar from Modules Dialog
      • Create Library dialog
      • Create New Constructor
      • Create New Method
      • Create New PHPUnit Test
      • Create Run/Debug Configuration for Gradle Tasks
      • Create Table and Modify Table dialogs
      • Create Test
      • CSV Formats dialog
      • Differences viewers
        • Differences viewer for files
        • Differences viewer for folders
        • Differences viewer for table structures
        • Differences viewer for tables
      • Docker Registry dialog
      • Downloading Options dialog
      • Edit as Table: <file_name> Format dialog
      • Edit Macros Dialog
      • Edit Library dialog
      • Edit Project Path Mappings Dialog
      • Evaluate Expression
      • Export to Eclipse Dialog
      • Export to HTML
      • File Cache Conflict
      • Find and Replace in Path
      • Find Usages Dialogs
        • Find Usages
        • Find Usages. Class Options
        • Find Usages. Method Options
        • Find Usages. Package Options
        • Find Usages. Throw Options
        • Find Usages. Variable Options
      • Generate Ant Build
      • Generate equals() and hashCode() wizard
        • Templates Dialog
      • Generate Groovy Documentation Dialog
      • Generate JavaDoc Dialog
      • Generate toString() Dialog
      • Generate toString() Settings Dialog
      • Getter and Setter Templates Dialog
        • Template Dialog
      • Generate Getter Dialog
      • Generate Setter Dialog
      • Gradle Project Data To Import Dialog
      • I18nize Hard-Coded String
      • Import File dialog
      • Import File dialog when called from the table editor
      • Import Table dialog
      • Incoming Connection Dialog
      • IntelliJ IDEA License Activation Dialog
      • JetBrains Decompiler Dialog
      • Manage Project Templates Dialog
      • Map External Resource Dialog
      • Non-Project Files Protection Dialog
      • New Action Dialog
      • Open Task Dialog
      • Optimize Imports Dialog
      • Override Server Path Mappings Dialog
      • Play Configuration Dialog
      • Print
      • Productivity Guide
      • PSI Viewer
      • Pull Image dialog
      • Push Image dialog
      • Recent Changes Dialog
      • Refactoring Dialogs
        • Change Class Signature Dialog
        • Change Signature Dialog for Java
        • Change Signature Dialog for ActionScript
        • Change Signature Dialog for JavaScript
        • Convert Anonymous to Inner Dialog
        • Convert to Instance Method Dialog
        • Copy Dialog
        • Encapsulate Fields Dialog
        • Extract Dialogs
          • Extract Constant Dialog
          • Extract Class Dialog
          • Extract Field Dialog
          • Extract Include File Dialog
          • Extract Interface Dialog
          • Extract Method Dialog
          • Extract Method Dialog for Groovy
          • Extract Method Object Dialog
          • Extract Module Dialog
          • Extract Parameter Dialog for ActionScript
          • Extract Parameter Dialog for Java
          • Extract Parameter Dialog for Groovy
          • Extract Parameter Dialog for JavaScript
          • Extract Parameter Object Dialog
          • Extract Partial Dialog
          • Extract Property Dialog
          • Extract Superclass Dialog
          • Extract Variable Dialog
          • Extract Variable Dialog for Sass
        • Generify Dialog
        • Inline Dialogs
        • Inline Method
        • Invert Boolean Dialog
        • Inline Super Class
        • Make Static Dialogs
        • Move Dialogs
          • Move Class Dialog
          • Move Directory Dialog
          • Move Package Dialog
          • Move Instance Method Dialog
          • Move Inner to Upper Level Dialog for Java
          • Move Inner to Upper Level Dialog for ActionScript
          • Move Members Dialog
          • Move File Dialog
          • Move Namespace Dialog
        • Package and Class Migration Dialog
        • Pull Members Up Dialog
        • Push Members Down Dialog
        • Rename Dialogs
          • Rename Dialog for a Class or an Interface
          • Rename Dialog for a Directory
          • Rename Dialog for a Field
          • Rename Dialog for a File
          • Rename Dialog for a Method
          • Rename Dialog for a Package
          • Rename Dialog for a Parameter
          • Rename Dialog for a Table or Column
          • Rename Dialog for a Variable
        • Replace Constructor with Builder Dialog
        • Replace Constructor with Factory Method Dialog
        • Replace Inheritance with Delegation Dialog
        • Replace Method Code Duplicates Dialog
        • Replace Temp with Query Dialog
        • Safe Delete Dialog
        • Type Migration Preview
        • Use Interface Where Possible Dialog
        • Wrap Return Value Dialog
      • Run/Debug Configurations
        • Run/Debug Configuration: Android Application
        • Run/Debug Configuration: Android Test
        • Run/Debug Configuration: App Engine Server
        • Run/Debug Configuration: Applet
        • Run/Debug Configuration: Ant Target
        • Run/Debug Configuration: Application
          • Edit Log Files Aliases Dialog
        • Run/Debug Configuration: Arquillian JUnit
        • Run/Debug Configuration: Arquillian TestNG
        • Run/Debug Configuration: Behat
        • Run/Debug Configuration: Behave
        • Run/Debug Configuration: Bnd OSGI
          • Run Launcher
          • Test Launcher (JUnit)
        • Run/Debug Configuration: Capistrano
        • Run/Debug Configuration: CloudBees Deployment
        • Run/Debug Configuration: CloudBees Server
        • Run/Debug Configuration: Cloud Foundry Deployment
        • Run/Debug Configuration: Codeception
        • Run/Debug Configuration: ColdFusion
        • Run/Debug Configuration: Compound
        • Run/Debug Configuration: Chromium Remote
        • Run/Debug Configuration: Cucumber
        • Run/Debug Configuration: Cucumber Java
        • Run/Debug Configuration: Cucumber.js
        • Run/Debug Configuration: Dart Command Line Application
        • Run/Debug Configuration: Dart Remote Debug
        • Run/Debug Configuration: Dart Test
        • Run/Debug Configuration: Django Server
        • Run/Debug Configuration: Django Test
        • Run/Debug Configuration: Docker Deployment
        • Run/Debug Configuration: Firefox Remote
        • Run/Debug Configuration: Flash App
        • Run/Debug Configuration: Flash Remote Debug
        • Run/Debug Configuration: FlexUnit
        • Run/Debug Configuration: Gem Command
        • Run/Debug Configuration: Geronimo Server
        • Run/Debug Configuration: GlassFish Server
        • Run/Debug Configuration: Google App Engine Deployment
        • Run/Debug Configuration: Gradle
        • Run/Debug Configuration: Grails
        • Run/Debug Configuration. Griffon
        • Run/Debug Configuration: Groovy
        • Run/Debug Configuration: Grunt.js
        • Run/Debug Configuration: Gulp.js
        • Run/Debug Configuration: GWT
        • Run/Debug Configuration: Heroku Deployment
        • Run/Debug Configuration. IRB Console
        • Run/Debug Configuration: J2ME
        • Run/Debug Configuration: Jar Application
        • Run/Debug Configuration: Java Scratch
        • Run/Debug Configuration: JavaScript Debug
        • Run/Debug Configuration: JBoss Server
        • Run/Debug Configuration: Jest
        • Run/Debug Configuration: Jetty Server
        • Run/Debug Configuration: JSR45 Compatible Server
        • Run/Debug Configuration: JRuby Cucumber
        • Run/Debug Configuration: JSTestDriver
        • Run/Debug Configuration: JUnit
        • Run/Debug Configuration: Karma
        • Run/Debug Configuration: Kotlin
        • Run/Debug Configuration: Kotlin-JavaScript (Experimental)
        • Run/Debug Configuration: Kotlin Script
        • Run/Debug Configuration: Lettuce
        • Run/Debug Configuration: Maven
        • Run/Debug Configuration: Meteor
        • Run/Debug Configuration: Mocha
        • Run/Debug Configuration: MXUnit
        • Run/Debug Configuration: Node JS
          • Node.js Interpreters Dialog
          • Configure Node.js Remote Interpreter Dialog
        • Run/Debug Configuration: Node JS Remote Debug
        • Run/Debug Configuration: NodeUnit
        • Run/Debug Configuration: Node-webkit
        • Run/Debug Configuration: NPM
        • Run/Debug Configuration: OpenShift Deployment
        • Run/Debug Configuration: OSGi Bundles
        • Run/Debug Configuration: PhoneGap/Cordova
        • Run/Debug Configuration: PHP Built-in Web Server
        • Run/Debug Configuration: PHP HTTP Request
        • Run/Debug Configuration: PHP Remote Debug
        • Run/Debug Configuration: PHP Script
        • Run/Debug Configuration: PHP Web Application
        • Run/Debug Configuration: PHPSpec
        • Run/Debug Configuration: PHPUnit
        • Run/Debug Configuration: PHPUnit by HTTP
        • Run/Debug Configuration: Plugin
        • Run/Debug Configuration: Play2 App
        • Run/Debug Configuration: Protractor
        • Run/Debug Configuration: Pyramid Server
        • Run/Debug Configuration: Python
        • Run/Debug Configurations: Python Docs
          • Run/Debug Configuration: DocUtil Task
          • Run/Debug Configuration: Sphinx Task
        • Run/Debug Configuration: Python Remote Debug Server
        • Python Tests
          • Run/Debug Configuration: Doctests
          • Run/Debug Configuration: Python Unit Test
          • Run/Debug Configuration: py.test
          • Run/Debug Configuration: Nosetests
          • Run/Debug Configuration: attests
        • Run/Debug Configuration: Rack
        • Run/Debug Configuration: Rails
        • Run/Debug Configuration: Rake
        • Run/Debug Configuration: Remote Debug
        • Run/Debug Configuration: Resin
        • Run/Debug Configuration: RSpec
        • Run/Debug Configuration: Ruby
        • Run/Debug Configuration: Ruby Remote Debug
        • Run/Debug Configuration: SBT Task
        • Run/Debug Configuration: Scala
        • Run/Debug Configuration: Scala Test
        • Run/Debug Configuration: Specs2
        • Run/Debug Configuration: Spork DRb
        • Run/Debug Configuration: Spring Boot
        • Run/Debug Configuration: Spring DM Server
          • Run/Debug Configuration: Spring DM Server (Local)
          • Run/Debug Configuration: Spring DM Server (Remote)
        • Run/Debug Configuration: Spy-js
        • Run/Debug Configuration: Spy-js for Node.js
        • Run/Debug Configuration: TestNG
        • Run/Debug Configuration: Test::Unit/Shoulda/MiniTest
        • Run/Debug Configuration: Tomcat Server
        • Run/Debug Configuration: TomEE Server
        • Run/Debug Configuration: Tox
        • Run/Debug Configuration: utest
        • Run/Debug Configuration: WebLogic Server
        • Run/Debug Configuration: WebSphere Server
        • Run/Debug Configuration: XSLT
        • Run/Debug Configuration: Zeus
      • Reformat File Dialog
      • Reformat Code on Directory Dialog
      • Rules Alias Definitions Dialog
      • Register New File Type Association Dialog
      • Resource Bundle Editor
      • Save File as Template Dialog
      • Save Project As Template Dialog
      • Select Path Dialog
      • Setup Library dialog
      • Show History for File / Selection Dialog
      • Show History for Folder Dialog
      • Specify Dependency Analysis Scope Dialog
      • Specify Code Duplication Analysis Scope
      • Specify Code Cleanup Scope Dialog
      • Specify Inspection Scope Dialog
      • Structural Search and Replace Dialogs
        • Structural Search and Replace. Edit Variable Dialog
        • Edit Variables. Complete Match Dialog
      • Type Migration Dialog
      • Web Server Debug Validation Dialog
    • Settings / Preferences Dialog
      • Appearance and Behavior
        • Appearance
        • Menus and Toolbars
          • Choose Actions to Add Dialog
        • System Settings
          • Passwords
            • Password Manager Database Updated
          • HTTP Proxy
          • Updates
          • Usage Statistics
        • File Colors
        • Scopes
        • Notifications
        • Quick Lists
        • Path Variables
      • Keymap
        • Enter Mouse Shortcut Dialog
        • Enter Keyboard Shortcut Dialog
      • Editor
        • General
          • Auto Import
          • Smart Keys
          • Appearance
          • Editor Tabs
          • Gutter Icons
          • Code Folding
          • Code Completion
          • Postfix Completion
          • Console
        • Colors and Fonts
        • Code Style
          • Code Style Schemes
          • Code Style. HOCON
          • Code Style. Java
          • Code Style. ActionScript
          • Code Style. CFML
          • Code Style. CoffeeScript
          • Code Style. CSS
          • Code Style. Dart
          • Code Style. ERB
          • Code Style. Gherkin
          • Code Style. Groovy
          • Code Style. GSP
          • Code Style. Haml
          • Code Style. HTML
          • Code Style. JavaScript
          • Code Style. JSON
          • Code Style. JSP
          • Code Style. JSPX
          • Code Style Kotlin
          • Code Style. Less
          • Code Style. PHP
          • Code Style. Properties
          • Code Style. Python
          • Code Style. Sass
          • Code Style. SCSS
          • Code Style. SQL
          • Code Style. Stylus
          • Code Style. TypeScript
          • Code Style. Velocity
          • Code Style. XML
          • Code Style. YAML
          • Other File Types
        • Inspections
        • File and Code Templates
        • File Encodings
        • Live Templates
          • Edit Template Variables Dialog
        • File Types
          • New File Type
        • Copyright
          • Copyright Profiles
          • Formatting
            • File Types
        • Emmet
          • Emmet. CSS
          • Emmet. HTML
          • Emmet. JSX
        • GUI Designer
        • Images
        • Intentions
        • Language Injections
          • Language Injection Settings dialogs
            • Language Injection Settings dialog: Generic Groovy
            • Language Injection Settings dialog: Generic JavaScript
            • Language Injection Settings dialog: Java Parameter
            • Language Injection Settings dialog: Sql Type Injection
            • Language Injection Settings dialog: XML Attribute Injection
            • Language Injection Settings dialog: XML Tag Injection
          • Advanced
        • Spelling
        • TextMate Bundles
        • TODO
          • Add / Edit Filter Dialog
          • Add / Edit Pattern Dialog
      • Plugins
        • Browse JetBrains Plugins dialog
        • Browse Repositories Dialog
        • Custom Plugin Repositories Dialog
      • Version Control
        • Confirmation
        • Background
        • Ignored Files
          • Ignore Unversioned Files
        • Issue Navigation
          • Add Issue Navigation Link Dialog
        • Changelist Conflicts
        • GitHub
        • CVS
        • ClearCase
        • Git
        • Mercurial
        • Perforce
        • SourceSafe
        • Subversion
          • Edit Subversion Options Related to Network Layers Dialog
        • TFS
          • Manage TFS Servers and Workspaces
          • Add Team Foundation Server
          • Edit Check-in Policies Dialog
          • Create Workspace
      • Build, Execution, Deployment
        • Build Tools
          • SBT
          • Maven
            • Maven. Importing
            • Maven. Ignored Files
            • Maven. Runner
            • Maven. Running Tests
            • Maven. Repositories
          • Gradle
            • Runner
            • Experimental
          • Gant
        • Compiler
          • Nullable/NotNull Configuration Dialog
          • Excludes
          • Java Compiler
          • Annotation Processors
          • RMI Compiler
          • Groovy Compiler
          • ActionScript & Flex Compiler
          • Validation
          • Gradle-Android Compiler
          • Android Compilers
          • Kotlin Compiler
        • Debugger
          • Data Views
            • Java
            • Java Type Renderers
            • JavaScript
            • Kotlin
          • Stepping
          • Python Debugger
          • Live Edit
          • HotSwap
          • Async Stacktraces
          • Console
            • Python Console
        • Deployment
          • Deployment: Connection Tab
          • Deployment: Mappings Tab
          • Deployment: Excluded Paths Tab
          • Add Server Dialog
          • Options
          • Advanced Options Dialog
          • Files/Folders Default Permissions Dialog
        • Arquillian Containers
        • Application Servers
        • Clouds
        • Coverage
        • Docker Registry
        • Instant Run
        • Required Plugins
        • Web Services
      • Languages and Frameworks
        • JavaScript
          • JavaScript. Libraries
            • JavaScript. Usage Scope
          • Code Quality Tools
            • JSLint
            • JSHint
            • Closure Linter
            • ESLint
            • JSCS
          • Templates
          • Bower
          • Yeoman
          • Meteor
          • PhoneGap/Cordova
        • Play Configuration
        • Python Template Languages
        • Schemas and DTDs
          • Default XML Schemas
          • XML Catalog
        • ColdFusion
        • JSON Schema
          • Add JSON Schema Mapping Dialog
        • JavaFX
        • Markdown
        • Node.js and NPM
        • OSGi
        • OSGi Framework Instances
          • OSGi Framework Instance Dialog
          • Library Bundling
        • Scala Compile Server
        • SQL Dialects
        • SQL Resolution Scopes
        • Stylesheets
          • Dialects
          • Compass
          • Stylelint
        • Play2
        • Template Data Languages
        • TypeScript
          • TSLint
          • Service Options
        • Web Contexts
        • XSLT
        • XSLT File Associations
        • PHP
          • CLI Interpreters
            • Configure PHP Remote Interpreter Dialog
          • Debug
            • Skipped Paths
            • DBGp Proxy
            • Step Filters
          • Servers
            • Import from Deployment Configuration Dialog
          • Behat
          • Codeception
          • Code Sniffer
          • Composer
          • Mess Detector
          • Phing
          • PHPUnit
          • PHPSpec
          • Blade
          • Drupal
          • Google App Engine for PHP
          • Joomla! Support
          • Smarty
          • WordPress
        • Dart
      • Tools
        • Web Browsers
        • File Watchers
          • New Watcher Dialog
        • External Tools
          • Create/Edit/Copy Tool Dialog
          • Add/Edit Filter Dialog
          • Output Filters Dialog
          • Macros Dialog
        • Terminal
        • Command Line Tool Support
          • Command Line Tool Support: Symfony
          • Command Line Tool Support: Zend Framework 1
          • Command Line Tool Support: Composer
          • Command Line Tool Support: Tool Settings
          • Command Line Tool Support: Drush
          • Command Line Tool Support: Zend Framework 2
          • Command Line Tool Support: WP-CLI
        • Database
          • Data Views
          • User Parameters
          • CSV Formats
        • SSH Terminal
        • Diagrams
        • Diff & Merge
          • External Diff Tools
        • Python External Documentation
        • Python Integrated Tools
        • Docker Machine
        • Remote SSH External Tools
          • Create/Edit/Copy Tool Dialog (Remote SSH External Tools)
        • Server Certificates
        • Settings Repository
        • Startup Tasks
        • Tasks
          • Servers
          • Time Tracking
        • Vagrant
        • XPath Viewer
    • Project Structure Dialog
      • Project Page
      • Modules
        • Module Page
          • Sources Tab
          • Paths Tab
          • Dependencies Tab
          • Plugin Deployment Tab
          • Mobile Module Settings Tab
            • Optional MIDP Settings Dialog
          • Mobile Build Settings Tab
        • Facet Page
          • Android Facet Page
          • AspectJ Facet Page
          • Android-Gradle Facet Page
          • EJB facet page
          • Google App Engine Facet Page
          • GWT Facet Page
          • Hibernate and JPA Facet Pages
          • Java EE Application facet page
          • JSF Facet Page
          • OSGi Facet Page
          • Seam Facet Page
          • Spring Facet Page
            • Edit Application Context Dialog
          • Struts Facet Page
          • Struts 2 Facet Page
          • Tapestry Facet Page
          • Web facet page
            • Web Resource Directory Path Dialog
          • Web Services Facet Page
          • Web Services Client Facet Page
        • Module Page for a Flash Module
        • Build Configuration Page for a Flash Module
          • General tab
          • Dependencies tab
          • Compiler Options tab
          • AIR Package tab
          • Android tab
          • iOS tab
      • Libraries and Global Libraries
        • Project Library and Global Library Pages
      • Facets
      • Artifacts
        • General settings (Name, Type, etc.)
        • Output Layout Tab
        • Validation Tab
        • Pre-Processing Tab
        • Post-Processing Tab
        • Android Tab
        • Java FX tab
      • SDKs
        • SDKs. Flex
        • SDKs. Flexmojos SDK
        • SDKs. Java
        • SDKs. IntelliJ IDEA
        • SDKs. Mobile
    • Keyboard Shortcuts and Mouse Reference
      • Keyboard Shortcuts By Keystroke
        • Alt
        • Alt+Shift
        • Command
        • Command+Alt
        • Command+Shift
        • Function Keys
        • Insert, Delete and Navigation Keys
        • Shift
        • Command+Alt+Shift
      • Keyboard Shortcuts By Category
        • Advanced Editing
        • Basic Editing
        • Code Folding
        • Running and Debugging
        • General
        • GUI Designer Shortcuts
        • Search
        • Navigation Between Bookmarks
        • Navigation Between IDE Components
        • Navigation In Source Code
        • Refactoring
      • Mouse Reference
    • Version Control Reference
      • CVS Reference
        • CVS Global Settings Dialog
        • CVS Roots Dialog
        • CVS Tool Window
        • Import into CVS
        • Check Out From CVS Dialog
        • Configure CVS Root Field by Field Dialog
        • Rollback Actions With Regards to File Status
        • Update Directory / Update File Dialog (CVS)
      • Git Reference
        • Checkout Dialog
        • Clone Repository Dialog
        • GitHub Integration Reference
          • Select Repository to Clone Dialog
          • Share Project on GitHub Dialog
          • Login to GitHub Dialog
          • Create Gist Dialog
          • Create Pull Request Dialog
        • Line Separators Warning Dialog
        • Merge Branches Dialog
        • Pull Changes Dialog
        • Push Rejected Dialog (Git)
        • Rebase Branches Dialog
          • Interactive Rebase Dialog
        • Git Reset Dialog
        • Reset Head Dialog
        • Stash Dialog
        • Tag Dialog
        • Unstash Changes Dialog
        • Update Project Dialog (Git)
      • Mercurial Reference
        • Clone Mercurial Repository Dialog
        • Create Mercurial Repository Dialog
        • Merge Dialog (Mercurial)
        • New Bookmark Dialog
        • Pull Dialog
        • Switch Working Directory Dialog
        • Tag Dialog (Mercurial)
        • Update Project Dialog (Mercurial)
      • Perforce Reference
        • Edit Jobs Linked to Changelist Dialog
        • Integrate File Dialog (Perforce)
        • Link Job to Changelist Dialog
        • Perforce Options Dialog
        • Update Project Dialog (Perforce)
      • Subversion Reference
        • Authentication Required
        • Changes Browser
        • Check Out From Subversion Dialog
          • SVN Checkout Options Dialog
        • Configure Subversion Branches
        • Create Branch or Tag Dialog (Subversion)
        • Import into Subversion
        • Integrate Project Dialog (Subversion)
        • Integrate to Branch
        • Lock File Dialog (Subversion)
        • Mark Resolved Dialog (Subversion)
        • Select Branch
        • Select Repository Location Dialog (Subversion)
        • Set Property Dialog (Subversion)
        • Subversion Options Dialog
        • Subversion Working Copies Information Tab
        • SVN Repositories
        • Update Project Dialog (Subversion)
      • Apply Patch Dialog
      • Checkout from TFS Wizard
        • Checkout from TFS Wizard: Checkout Mode
        • Checkout from TFS Wizard: Source Server
        • Checkout from TFS Wizard: Choose Source and Destination Paths
        • Checkout from TFS Wizard: Source Workspace
        • Checkout from TFS Wizard: Choose Source Path
        • Checkout from TFS Wizard: Summary
      • Create Patch Dialog
      • Commit Changes Dialog
      • Configure Ignored Files Dialog
      • Enable Version Control Integration Dialog
      • File Status Highlights
      • New Changelist Dialog
      • Patch File Settings Dialog
      • Push Dialog (Mercurial, Git)
      • Revert Changes Dialog
      • Select Target Changelist Dialog
      • Shelve Changes Dialog
      • Unshelve Changes Dialog
      • Visual SourceSafe Options Dialog
    • Java EE Reference
      • Apply EJB 3.0 Style
      • Change EJB Classes Dialog
      • Choose Servlet Class
      • Create CMP Field
      • Create / Edit Relationship
      • Edit File Set
      • EJB Editor
        • EJB Editor - General Tab - Entity Bean
        • EJB Editor - General Tab - Message Bean
        • EJB Editor - General Tab - Session Bean
        • EJB Editor - Assembly Descriptor
        • Assembly Descriptor Dialogs
        • EJB Editor General Tab - Common
      • EJB ER diagram
        • EJB Relationship Properties dialog
      • EJB Module Editor
        • EJB Module Editor - General
        • EJB Module Editor - Method Permissions
        • EJB Module Editor - Transaction Attributes
      • Generate GWT Compile Report Dialog
      • Generate Persistence Mapping - Import dialogs
        • Add / Edit Relationship
      • New Bean Dialogs
        • New Session Bean Dialog
        • New Message Bean Dialog
        • New BMP Entity Bean Dialog
        • New CMP Entity Bean Dialog
      • New Servlet Dialog
        • Choose Servlet Package
      • New Filter Dialog
      • New Listener Dialog
      • Rename Entity Bean
      • Select Accessor Fields to Include in Transfer Object
      • Web Services Reference
        • Enable Web Services Support Dialog
        • Expose Class As Web Service Dialog
        • Generate WSDL from Java Dialog
        • Generate Java Code from WSDL or WADL Dialog
        • Monitor SOAP Messages Dialog
        • Show Deployed Web Services Dialog
      • XML-Java Binding Reference
        • Generate Java from Xml Schema using JAXB Dialog
        • Generate XML Schema From Java Using JAXB Dialog
        • Generate Java Code from XML Schema using XmlBeans Dialog
        • Generate Instance Document from Schema Dialog
        • Generate Schema from Instance Document Dialog
    • Table Editor
    • Android Reference
      • Android Layout Preview Tool Window
      • Choose Device Dialog
      • Asset Studio
        • Asset Studio. Page 1
        • Asset Studio. Page 2
      • Create Android Virtual Device Dialog
      • Create Layout Dialog
      • Designer Tool Window
      • Generate Signed APK Wizard
        • Generate Signed APK Wizard. Specify Key and Keystore
        • New Key Store Dialog
        • Generate Signed APK Wizard. Specify APK Location
      • Inline Android Style Dialog
      • New Android Component Dialog
      • New Resource Directory Dialog
      • New Resource File Dialog
    • Flex Reference
      • Create AIR Descriptor Template Dialog
      • Create HTML Wrapper Template Dialog
      • New ActionScript Class dialog
      • New MXML Component dialog
      • Package AIR Application Dialog
      • Runtime-Loaded Modules dialog
    • Diagram Reference
      • Diagram Toolbar and Context Menu
      • Diagram Preview
      • General Techniques of Using Diagrams
      • Class Diagram Toolbar, Context Menu and Legend
      • Spring Dependencies Diagram
    • GUI Designer Reference
      • Components of the GUI Designer
      • Components Properties
      • Components Treeview
      • Data Binding Wizard
      • Form Workspace
      • Inspector
      • Palette
      • Add/Edit Palette Component
    • Icons Reference
      • File Types Recognized by IntelliJ IDEA
      • Symbols
    • Regular Expression Syntax Reference
    • Scope Language Syntax Reference
    • Index of Menu Items
    • Tuning IntelliJ IDEA
      • File 'idea.properties'
      • Project and IDE Settings
      • Directories Used by IntelliJ IDEA to Store Settings, Caches, Plugins and Logs
      • Networking in IntelliJ IDEA
      • Color-Deficiency Adjustment
    • Working with IntelliJ IDEA Features from Command Line
      • Opening Files from Command Line
      • Command Line Code Inspector
      • Command Line Formatter
      • Command Line Differences Viewer
      • Running IntelliJ IDEA as a Diff or Merge Command Line Tool
  • Sending Feedback