# Package `com.install4j.api.test.ui`

Handles for wizard screens and modal dialogs. [`ScreenHandle`](ScreenHandle.md) drives the current
wizard screen via the typed accessors for form components and the `XxxDialogHandle` types drive the modal
dialogs that can be shown by the wizard.

See `com.install4j.api.test` for the API overview.

## Types

| Type | Kind | Description |
|---|---|---|
| [AlertHandle](AlertHandle.md) | interface | A `JOptionPane`-built modal alert. |
| [AlertHandle.IconType](AlertHandle.IconType.md) | enum | The icon shown by the alert, matching `javax.swing.JOptionPane`'s message-type constants. |
| [CreateUserDialogHandle](CreateUserDialogHandle.md) | interface | Typed handle for the dialog shown by the "Windows user selector" form component when its "Create User..." button is clicked. |
| [DialogHandle](DialogHandle.md) | interface | Handle for a modal `JDialog`. |
| [DialogMatcher](DialogMatcher.md) | class | Predicate over modal-dialog windows, used by [`Session.dialog`](../session/Session.md#dialog-dialogmatcher) to identify the dialog the test wants to interact with. |
| [FileChooserHandle](FileChooserHandle.md) | interface | A modal `JFileChooser` shown by a Browse button on a "Directory chooser" or "File chooser" form component. |
| [InstallationTypeSelectorHandle](InstallationTypeSelectorHandle.md) | interface | Drives the JTree on an "Installation type" screen. |
| [LanguageSelectionDialogHandle](LanguageSelectionDialogHandle.md) | interface | Typed handle for the install4j startup language-selection dialog. |
| [PasswordDialogHandle](PasswordDialogHandle.md) | interface | Typed handle for a password dialog. |
| [RunningProcessesDialogHandle](RunningProcessesDialogHandle.md) | interface | Typed handle for the dialog shown by a "Check for running processes" action when blocking processes are detected. |
| [ScreenHandle](ScreenHandle.md) | interface | The currently active wizard screen. |
| [StandardProgramGroupHandle](StandardProgramGroupHandle.md) | interface | Drives the "Standard program group" system screen. |
| [UiContainer](UiContainer.md) | interface | Shared base for [`ScreenHandle`](ScreenHandle.md) and the [`DialogHandle`](DialogHandle.md) family. |

