# Screens

install4j BeanInfo catalog. Each entry below documents a bean class that can appear inside a `<serializedBean>` element in an install4j project file.

## Contents

- [Additional confirmations](#additional-confirmations) — `com.install4j.runtime.beans.screens.AdditionalConfirmationsScreen`
- [Banner with header at the top](#banner-with-header-at-the-top) — `com.install4j.runtime.beans.screens.BannerFormScreen`
- [Create program group](#create-program-group) — `com.install4j.runtime.beans.screens.StandardProgramGroupScreen`
- [Directory selection](#directory-selection) — `com.install4j.runtime.beans.screens.CustomizableDirectoryScreen`
- [Display information](#display-information) — `com.install4j.runtime.beans.screens.DefaultInfoScreen`
- [Display license agreement](#display-license-agreement) — `com.install4j.runtime.beans.screens.LicenseScreen`
- [Display progress](#display-progress) — `com.install4j.runtime.beans.screens.CustomizableProgressScreen`
- [Display text](#display-text) — `com.install4j.runtime.beans.screens.CustomizableInfoScreen`
- [Empty form ](#empty-form) — `com.install4j.runtime.beans.screens.EmptyFormScreen`
- [File associations](#file-associations) — `com.install4j.runtime.beans.screens.FileAssociationsScreen`
- [Finish](#finish) — `com.install4j.runtime.beans.screens.FinishedScreen`
- [Form](#form) — `com.install4j.runtime.beans.screens.FormScreen`
- [Installation](#installation) — `com.install4j.runtime.beans.screens.InstallationScreen`
- [Installation components](#installation-components) — `com.install4j.runtime.beans.screens.ComponentsScreen`
- [Installation location](#installation-location) — `com.install4j.runtime.beans.screens.InstallationDirectoryScreen`
- [Installation scope](#installation-scope) — `com.install4j.runtime.beans.screens.InstallationScopeScreen`
- [Installation type](#installation-type) — `com.install4j.runtime.beans.screens.InstallationTypeScreen`
- [Program group selection](#program-group-selection) — `com.install4j.runtime.beans.screens.CustomizableProgramGroupScreen`
- [Startup](#startup) — `com.install4j.runtime.beans.screens.StartupScreen`
- [Uninstall Welcome](#uninstall-welcome) — `com.install4j.runtime.beans.screens.UninstallWelcomeScreen`
- [Uninstallation](#uninstallation) — `com.install4j.runtime.beans.screens.UninstallationScreen`
- [Uninstallation failure](#uninstallation-failure) — `com.install4j.runtime.beans.screens.UninstallFailureScreen`
- [Uninstallation success](#uninstallation-success) — `com.install4j.runtime.beans.screens.UninstallSuccessScreen`
- [Welcome](#welcome) — `com.install4j.runtime.beans.screens.WelcomeScreen`

---

### Additional confirmations
- **Class:** `com.install4j.runtime.beans.screens.AdditionalConfirmationsScreen`
- **Category:** Standard screens
- **Multiple instances:** no

A screen that displays a list of confirmations as check boxes whose results can be used in condition expressions for actions. While other types of form components can be added to this screen, only check boxes and other simple elements are consistent with the displayed text. For arbitrary forms, use the "Configurable form" screen instead.

### Banner with header at the top
- **Class:** `com.install4j.runtime.beans.screens.BannerFormScreen`
- **Category:** Form templates
- **Multiple instances:** yes

A form that has "Banner" as the default screen style and a configurable header label at the top.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `title` — Screen title | String | Messages | — | The title of the screen, shown in a bold and larger font. Should be a concise subject. This question is also used by the console installer for presenting the screen. |
| `subTitle` — Screen subtitle | String | Messages | — | The subtitle of the screen, shown below the title in a normal font. Should be a short question. This question is also used by the console installer for presenting the screen. |
| `fillHorizontally` — Fill horizontal space | boolean | Form | — | If set, the form will fill the entire horizontal extent of the screen. Otherwise, it will be added at the selected anchor and all form components will not be wider than their preferred widths. |
| `horizontalAnchor` — Horizontal anchor | [Anchor](enums.md#anchor) [context=horizontal] | Form | `fillHorizontally`=true | If "Fill horizontal space" is not selected, the form can be placed at different locations in the available space. |
| `fillVertically` — Fill vertical space | boolean | Form | — | If set, the form will fill the entire vertical extent of the screen. Otherwise, it will be at the selected anchor. Note that form components always have their preferred heights when the "Scrollable" property is selected. If "Fill vertical space" is selected, the form starts at the top and any remaining space is empty. |
| `verticalAnchor` — Vertical anchor | [Anchor](enums.md#anchor) [context=vertical] | Form | `fillVertically`=true | If "Fill vertical space" is not selected, the form can be placed at different locations in the available space. |
| `scrollable` — Scrollable | boolean | Form | — | If set, the form will be wrapped in a scroll pane. If not set, certain form components which can grow in the vertical direction (like the text area form component) can claim remaining vertical space. Please note that those components have to be configured accordingly. |
| `visibilityForNavigationDirection` — Screen can be reached | [VisibilityForNavigationDirection](enums.md#visibilityfornavigationdirection) | Control Flow | — | Determines if the screen will be shown when the user reaches this screen by clicking the "Next" or the "Back" button. If "Only with Next button" is selected, the screen is not added to the screen history. If "Only with Back button" is selected, the screen is only added to the screen history, but is not shown for the forward traversal. |

### Create program group
- **Class:** `com.install4j.runtime.beans.screens.StandardProgramGroupScreen`
- **Category:** Standard screens
- **Multiple instances:** no

A screen that allows the user to select the default program group. Under Windows, this screen sets installer variables that influence "Create program group" and "Create start menu entry" entry actions. Under Unix, the screen asks the user whether and where symbolic links to launchers should be created. Under macOS, the screen is not shown.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `programGroupName` — Program group name | String | Windows | — | The default value for the program group where entries for all relevant launchers (those with "menu integration" enabled) will be created. If the "Create program group" screen is present, the user can change this selection. If you leave this property empty, the links will be created at the top level. The user selection will be saved to the variable sys.programGroupName. |
| `unixSymlinks` — Create symlinks | boolean | Unix | — | If symbolic links for all relevant launchers (those with "menu integration" enabled) should be created on UNIX. If this property is deselected, the variable sys.programGroupDisabled will be set to Boolean.TRUE in Linux/Unix installers. |
| `linkDirectory` — Directory for links | String | Unix | `unixSymlinks`=true | The default value for the directory in which links for all relevant launchers (those with "menu integration" enabled) will be created on UNIX. The user selection will be saved to the variable sys.symlinkDir. |
| `allowUserChangeEnabled` — User can disable creation | boolean | General | — | If the user can disable all program group actions that rely on a default program group, such as the "Create default start menu entries". If the user disables program group creation, the variable sys.programGroupDisabled will be set to Boolean.TRUE. |
| `programGroupEnabled` — Initially enabled | boolean | General | `allowUserChangeEnabled`=true | If the checkbox for enabling program group or launcher link creation should be selected by default. |
| `allowUserChangeAllUsers` — User can change "all users" | boolean | Windows | — | If the user can override the default value of the "Create for all users" property in the "Create default start menu entries" action. The user selection will be saved to the variable sys.programGroupAllUsers. |
| `allUsers` — Initially selected | boolean | Windows | `allowUserChangeAllUsers`=true | If the "Create for all users" check box be selected by default. |
| `showWarningIfExists` — Show warning if program group exists | boolean | Windows | — | If selected, a warning will be shown if the selected program group already exists. |

### Directory selection
- **Class:** `com.install4j.runtime.beans.screens.CustomizableDirectoryScreen`
- **Category:** Form templates
- **Multiple instances:** yes

A form that asks the user to select a directory. All displayed messages are configurable.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `title` — Screen title | String | Messages | — | The title of the screen, shown in a bold and larger font. Should be a concise subject. This question is also used by the console installer for presenting the screen. |
| `subTitle` — Screen subtitle | String | Messages | — | The subtitle of the screen, shown below the title in a normal font. Should be a short question. This question is also used by the console installer for presenting the screen. |
| `fillHorizontally` — Fill horizontal space | boolean | Form | — | If set, the form will fill the entire horizontal extent of the screen. Otherwise, it will be added at the selected anchor and all form components will not be wider than their preferred widths. |
| `horizontalAnchor` — Horizontal anchor | [Anchor](enums.md#anchor) [context=horizontal] | Form | `fillHorizontally`=true | If "Fill horizontal space" is not selected, the form can be placed at different locations in the available space. |
| `fillVertically` — Fill vertical space | boolean | Form | — | If set, the form will fill the entire vertical extent of the screen. Otherwise, it will be at the selected anchor. Note that form components always have their preferred heights when the "Scrollable" property is selected. If "Fill vertical space" is selected, the form starts at the top and any remaining space is empty. |
| `verticalAnchor` — Vertical anchor | [Anchor](enums.md#anchor) [context=vertical] | Form | `fillVertically`=true | If "Fill vertical space" is not selected, the form can be placed at different locations in the available space. |
| `scrollable` — Scrollable | boolean | Form | — | If set, the form will be wrapped in a scroll pane. If not set, certain form components which can grow in the vertical direction (like the text area form component) can claim remaining vertical space. Please note that those components have to be configured accordingly. |
| `visibilityForNavigationDirection` — Screen can be reached | [VisibilityForNavigationDirection](enums.md#visibilityfornavigationdirection) | Control Flow | — | Determines if the screen will be shown when the user reaches this screen by clicking the "Next" or the "Back" button. If "Only with Next button" is selected, the screen is not added to the screen history. If "Only with Back button" is selected, the screen is only added to the screen history, but is not shown for the forward traversal. |

### Display information
- **Class:** `com.install4j.runtime.beans.screens.DefaultInfoScreen`
- **Category:** Standard screens
- **Multiple instances:** yes

A screen that displays text to the user, either plain text or HTML. In contrast to the "Display text" form template, all messages on this screen are pre-defined and localized.

### Display license agreement
- **Class:** `com.install4j.runtime.beans.screens.LicenseScreen`
- **Category:** Standard screens
- **Multiple instances:** yes

A screen that displays a license agreement to the user, either plain text or HTML. The license agreement must be accepted before the installation continues.

### Display progress
- **Class:** `com.install4j.runtime.beans.screens.CustomizableProgressScreen`
- **Category:** Form templates
- **Multiple instances:** yes

A form that displays a progress bar with a status line capturing the progress information of associated actions. The default post-activation script executes any associated actions immediately when the screen is activated. All displayed messages are configurable.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `title` — Screen title | String | Messages | — | The title of the screen, shown in a bold and larger font. Should be a concise subject. This question is also used by the console installer for presenting the screen. |
| `subTitle` — Screen subtitle | String | Messages | — | The subtitle of the screen, shown below the title in a normal font. Should be a short question. This question is also used by the console installer for presenting the screen. |
| `fillHorizontally` — Fill horizontal space | boolean | Form | — | If set, the form will fill the entire horizontal extent of the screen. Otherwise, it will be added at the selected anchor and all form components will not be wider than their preferred widths. |
| `horizontalAnchor` — Horizontal anchor | [Anchor](enums.md#anchor) [context=horizontal] | Form | `fillHorizontally`=true | If "Fill horizontal space" is not selected, the form can be placed at different locations in the available space. |
| `fillVertically` — Fill vertical space | boolean | Form | — | If set, the form will fill the entire vertical extent of the screen. Otherwise, it will be at the selected anchor. Note that form components always have their preferred heights when the "Scrollable" property is selected. If "Fill vertical space" is selected, the form starts at the top and any remaining space is empty. |
| `verticalAnchor` — Vertical anchor | [Anchor](enums.md#anchor) [context=vertical] | Form | `fillVertically`=true | If "Fill vertical space" is not selected, the form can be placed at different locations in the available space. |
| `scrollable` — Scrollable | boolean | Form | — | If set, the form will be wrapped in a scroll pane. If not set, certain form components which can grow in the vertical direction (like the text area form component) can claim remaining vertical space. Please note that those components have to be configured accordingly. |
| `visibilityForNavigationDirection` — Screen can be reached | [VisibilityForNavigationDirection](enums.md#visibilityfornavigationdirection) | Control Flow | — | Determines if the screen will be shown when the user reaches this screen by clicking the "Next" or the "Back" button. If "Only with Next button" is selected, the screen is not added to the screen history. If "Only with Back button" is selected, the screen is only added to the screen history, but is not shown for the forward traversal. |

### Display text
- **Class:** `com.install4j.runtime.beans.screens.CustomizableInfoScreen`
- **Category:** Form templates
- **Multiple instances:** yes

A form that displays text to the user, either plain text or HTML. All displayed messages are configurable.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `title` — Screen title | String | Messages | — | The title of the screen, shown in a bold and larger font. Should be a concise subject. This question is also used by the console installer for presenting the screen. |
| `subTitle` — Screen subtitle | String | Messages | — | The subtitle of the screen, shown below the title in a normal font. Should be a short question. This question is also used by the console installer for presenting the screen. |
| `fillHorizontally` — Fill horizontal space | boolean | Form | — | If set, the form will fill the entire horizontal extent of the screen. Otherwise, it will be added at the selected anchor and all form components will not be wider than their preferred widths. |
| `horizontalAnchor` — Horizontal anchor | [Anchor](enums.md#anchor) [context=horizontal] | Form | `fillHorizontally`=true | If "Fill horizontal space" is not selected, the form can be placed at different locations in the available space. |
| `fillVertically` — Fill vertical space | boolean | Form | — | If set, the form will fill the entire vertical extent of the screen. Otherwise, it will be at the selected anchor. Note that form components always have their preferred heights when the "Scrollable" property is selected. If "Fill vertical space" is selected, the form starts at the top and any remaining space is empty. |
| `verticalAnchor` — Vertical anchor | [Anchor](enums.md#anchor) [context=vertical] | Form | `fillVertically`=true | If "Fill vertical space" is not selected, the form can be placed at different locations in the available space. |
| `scrollable` — Scrollable | boolean | Form | — | If set, the form will be wrapped in a scroll pane. If not set, certain form components which can grow in the vertical direction (like the text area form component) can claim remaining vertical space. Please note that those components have to be configured accordingly. |
| `visibilityForNavigationDirection` — Screen can be reached | [VisibilityForNavigationDirection](enums.md#visibilityfornavigationdirection) | Control Flow | — | Determines if the screen will be shown when the user reaches this screen by clicking the "Next" or the "Back" button. If "Only with Next button" is selected, the screen is not added to the screen history. If "Only with Back button" is selected, the screen is only added to the screen history, but is not shown for the forward traversal. |

### Empty form 
- **Class:** `com.install4j.runtime.beans.screens.EmptyFormScreen`
- **Multiple instances:** yes

An empty form to which form components can be added. By default, form components are layouted along the vertical axis, but you can use layout groups for greater flexibility. Form components with user input are bound to installer variables that can by referenced by other elements in the installer, for example by actions.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `title` — Screen title | String | Messages | — | The title of the screen, shown in a bold and larger font. Should be a concise subject. This question is also used by the console installer for presenting the screen. |
| `subTitle` — Screen subtitle | String | Messages | — | The subtitle of the screen, shown below the title in a normal font. Should be a short question. This question is also used by the console installer for presenting the screen. |
| `fillHorizontally` — Fill horizontal space | boolean | Form | — | If set, the form will fill the entire horizontal extent of the screen. Otherwise, it will be added at the selected anchor and all form components will not be wider than their preferred widths. |
| `horizontalAnchor` — Horizontal anchor | [Anchor](enums.md#anchor) [context=horizontal] | Form | `fillHorizontally`=true | If "Fill horizontal space" is not selected, the form can be placed at different locations in the available space. |
| `fillVertically` — Fill vertical space | boolean | Form | — | If set, the form will fill the entire vertical extent of the screen. Otherwise, it will be at the selected anchor. Note that form components always have their preferred heights when the "Scrollable" property is selected. If "Fill vertical space" is selected, the form starts at the top and any remaining space is empty. |
| `verticalAnchor` — Vertical anchor | [Anchor](enums.md#anchor) [context=vertical] | Form | `fillVertically`=true | If "Fill vertical space" is not selected, the form can be placed at different locations in the available space. |
| `scrollable` — Scrollable | boolean | Form | — | If set, the form will be wrapped in a scroll pane. If not set, certain form components which can grow in the vertical direction (like the text area form component) can claim remaining vertical space. Please note that those components have to be configured accordingly. |
| `visibilityForNavigationDirection` — Screen can be reached | [VisibilityForNavigationDirection](enums.md#visibilityfornavigationdirection) | Control Flow | — | Determines if the screen will be shown when the user reaches this screen by clicking the "Next" or the "Back" button. If "Only with Next button" is selected, the screen is not added to the screen history. If "Only with Back button" is selected, the screen is only added to the screen history, but is not shown for the forward traversal. |

### File associations
- **Class:** `com.install4j.runtime.beans.screens.FileAssociationsScreen`
- **Category:** Standard screens
- **Multiple instances:** no

A screen that displays a list of all subsequent file association actions and asks the user which associations should be made. This screen will not be shown if there are no corresponding file association actions after this screen.

### Finish
- **Class:** `com.install4j.runtime.beans.screens.FinishedScreen`
- **Category:** Standard screens
- **Multiple instances:** no

A screen that tells the user that the installation is finished. This screen should be placed at the end of the installation.

### Form
- **Class:** `com.install4j.runtime.beans.screens.FormScreen`
- **Multiple instances:** yes

A form to which form components can be added. By default, form components are layouted along the vertical axis, but you can use layout groups for greater flexibility. Form components with user input are bound to installer variables that can by referenced by other elements in the installer, for example by actions.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `title` — Screen title | String | Messages | — | The title of the screen, shown in a bold and larger font. Should be a concise subject. This question is also used by the console installer for presenting the screen. |
| `subTitle` — Screen subtitle | String | Messages | — | The subtitle of the screen, shown below the title in a normal font. Should be a short question. This question is also used by the console installer for presenting the screen. |
| `fillHorizontally` — Fill horizontal space | boolean | Form | — | If set, the form will fill the entire horizontal extent of the screen. Otherwise, it will be added at the selected anchor and all form components will not be wider than their preferred widths. |
| `horizontalAnchor` — Horizontal anchor | [Anchor](enums.md#anchor) [context=horizontal] | Form | `fillHorizontally`=true | If "Fill horizontal space" is not selected, the form can be placed at different locations in the available space. |
| `fillVertically` — Fill vertical space | boolean | Form | — | If set, the form will fill the entire vertical extent of the screen. Otherwise, it will be at the selected anchor. Note that form components always have their preferred heights when the "Scrollable" property is selected. If "Fill vertical space" is selected, the form starts at the top and any remaining space is empty. |
| `verticalAnchor` — Vertical anchor | [Anchor](enums.md#anchor) [context=vertical] | Form | `fillVertically`=true | If "Fill vertical space" is not selected, the form can be placed at different locations in the available space. |
| `scrollable` — Scrollable | boolean | Form | — | If set, the form will be wrapped in a scroll pane. If not set, certain form components which can grow in the vertical direction (like the text area form component) can claim remaining vertical space. Please note that those components have to be configured accordingly. |
| `visibilityForNavigationDirection` — Screen can be reached | [VisibilityForNavigationDirection](enums.md#visibilityfornavigationdirection) | Control Flow | — | Determines if the screen will be shown when the user reaches this screen by clicking the "Next" or the "Back" button. If "Only with Next button" is selected, the screen is not added to the screen history. If "Only with Back button" is selected, the screen is only added to the screen history, but is not shown for the forward traversal. |

### Installation
- **Class:** `com.install4j.runtime.beans.screens.InstallationScreen`
- **Category:** Standard screens
- **Multiple instances:** no

The screen that displays the installation progress. Where possible, installation actions should be added to this screen.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `cancelEnabled` — Cancel enabled | boolean | Configuration | — | If the cancel button should be enabled. |

### Installation components
- **Class:** `com.install4j.runtime.beans.screens.ComponentsScreen`
- **Category:** Standard screens
- **Multiple instances:** no

A screen that displays all installation components and asks the user which components should be installed. This screen will not be shown if no installation components are defined.

### Installation location
- **Class:** `com.install4j.runtime.beans.screens.InstallationDirectoryScreen`
- **Category:** Standard screens
- **Multiple instances:** no

The screen that asks the user where to install the application. This determines the principal installation directory.

### Installation scope
- **Class:** `com.install4j.runtime.beans.screens.InstallationScopeScreen`
- **Category:** Standard screens
- **Multiple instances:** no

A screen that allows the user to select whether to install for all users or for the current user. The contained "Installation scope chooser" action changes the boolean "sys.installForAllUsers" installer variable.Based on the user selection, the attached "Request privileges" and "Set installation directory" actions request the necessary privileges and adjust the installation directory. By default, this screen is not shown if the current process already has the rights to install for all users or if the current installation is an update installation.

### Installation type
- **Class:** `com.install4j.runtime.beans.screens.InstallationTypeScreen`
- **Category:** Standard screens
- **Multiple instances:** no
- **Customizer:** `com.install4j.runtime.beans.customizers.installationtype.InstallationTypeCustomizer`

A screen that displays a list of installation types that correspond to configurable set of installation components. The default types "Full","Standard" and "Customize" are provided by default, with localized names and descriptions. Installation components are configured in the install4j IDE on the "Files->Installation Components" step The "Installation components" screen may be hidden by this screen, depending on the installation type selected by the user. This screen will not be shown if no installation components are defined.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `boldDescription` — Bold font | boolean | Description | — | Use a bold font for the descriptions |
| `italicDescription` — Italic font | boolean | Description | — | Use an italic font for the descriptions |
| `smallerDescription` — Smaller font | boolean | Description | — | Use a smaller font for the descriptions |

### Program group selection
- **Class:** `com.install4j.runtime.beans.screens.CustomizableProgramGroupScreen`
- **Category:** Form templates
- **Multiple instances:** yes

A screen that allows the user to select a program group on Microsoft Windows. All displayed messages are configurable.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `title` — Screen title | String | Messages | — | The title of the screen, shown in a bold and larger font. Should be a concise subject. This question is also used by the console installer for presenting the screen. |
| `subTitle` — Screen subtitle | String | Messages | — | The subtitle of the screen, shown below the title in a normal font. Should be a short question. This question is also used by the console installer for presenting the screen. |
| `fillHorizontally` — Fill horizontal space | boolean | Form | — | If set, the form will fill the entire horizontal extent of the screen. Otherwise, it will be added at the selected anchor and all form components will not be wider than their preferred widths. |
| `horizontalAnchor` — Horizontal anchor | [Anchor](enums.md#anchor) [context=horizontal] | Form | `fillHorizontally`=true | If "Fill horizontal space" is not selected, the form can be placed at different locations in the available space. |
| `fillVertically` — Fill vertical space | boolean | Form | — | If set, the form will fill the entire vertical extent of the screen. Otherwise, it will be at the selected anchor. Note that form components always have their preferred heights when the "Scrollable" property is selected. If "Fill vertical space" is selected, the form starts at the top and any remaining space is empty. |
| `verticalAnchor` — Vertical anchor | [Anchor](enums.md#anchor) [context=vertical] | Form | `fillVertically`=true | If "Fill vertical space" is not selected, the form can be placed at different locations in the available space. |
| `scrollable` — Scrollable | boolean | Form | — | If set, the form will be wrapped in a scroll pane. If not set, certain form components which can grow in the vertical direction (like the text area form component) can claim remaining vertical space. Please note that those components have to be configured accordingly. |
| `visibilityForNavigationDirection` — Screen can be reached | [VisibilityForNavigationDirection](enums.md#visibilityfornavigationdirection) | Control Flow | — | Determines if the screen will be shown when the user reaches this screen by clicking the "Next" or the "Back" button. If "Only with Next button" is selected, the screen is not added to the screen history. If "Only with Back button" is selected, the screen is only added to the screen history, but is not shown for the forward traversal. |

### Startup
- **Class:** `com.install4j.runtime.beans.screens.StartupScreen`
- **Multiple instances:** no

Startup

### Uninstall Welcome
- **Class:** `com.install4j.runtime.beans.screens.UninstallWelcomeScreen`
- **Category:** Standard screens
- **Multiple instances:** no

A screen that welcomes the user to the uninstallation of your application. This screen should be placed at the beginning of the uninstallation.

### Uninstallation
- **Class:** `com.install4j.runtime.beans.screens.UninstallationScreen`
- **Category:** Standard screens
- **Multiple instances:** no

The screen that displays the uninstallation progress. Where possible, uninstallation actions should be added to this screen.

### Uninstallation failure
- **Class:** `com.install4j.runtime.beans.screens.UninstallFailureScreen`
- **Category:** Standard screens
- **Multiple instances:** no

The screen that is displayed if the uninstallation was not completed successfully. Further information regarding the uninstallation problems is displayed to the user. This screen is not shown if the uninstallation was completed successfully or if it is placed before the uninstallation screen. The uninstaller will terminate after showing this screen in case of failure.

| Property | Type | Category | Visible when | Description |
|---|---|---|---|---|
| `showDirectories` — Show directories | boolean | General | — | Also show initially created directories that could not be deleted. If unchecked, only undeleted files will be shown. |

### Uninstallation success
- **Class:** `com.install4j.runtime.beans.screens.UninstallSuccessScreen`
- **Category:** Standard screens
- **Multiple instances:** no

The screen that is displayed if the uninstallation was completed successfully.

### Welcome
- **Class:** `com.install4j.runtime.beans.screens.WelcomeScreen`
- **Category:** Standard screens
- **Multiple instances:** no

A screen that welcomes the user to the installation of your application. This screen should be placed at the beginning of the installation

