# Script Dialogs

Scripts are able to define free-form dialogs in much the same way that “proper” Windows software can, using many of the standard Windows controls.

![](https://3597805814-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3XSZSwWow0fDf6fQJobd%2Fuploads%2Fgit-blob-b41b0b20ee523304c3afe83e1a005f72b898d726%2Fimage057.png?alt=media)

Above is an example of the type of dialog that scripts can create. Dialogs are defined as “resources” – XML formatted data that defines the dialog and control layout. Any script can have resources attached – either a script in a button, or one in the Script Add-Ins folder.

A full GUI-based dialog editor is provided inside the script and function editors, which makes it very easy to design script dialogs.

![](https://3597805814-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F3XSZSwWow0fDf6fQJobd%2Fuploads%2Fgit-blob-70ba6bb5fe40d6b11e18dbc5e04efb4acf6e8ad1%2Fimage059.png?alt=media)

&#x20;

More:

[Creating Script Dialogs](https://chaoses-ib.gitbook.io/directory-opus/manual/scripting/script_dialogs/creating_script_dialogs)\
[Dialog Editor](https://github.com/Chaoses-Ib/DirectoryOpus/blob/main/Manual/scripting/script_dialogs/script_editor/editors/dialog_editor/README.md)\
[The Dialog Message Loop](https://chaoses-ib.gitbook.io/directory-opus/manual/scripting/script_dialogs/the_dialog_message_loop)\
[Reading Dialog Control Values](https://chaoses-ib.gitbook.io/directory-opus/manual/scripting/script_dialogs/reading_dialog_control_values)\
[Interacting with Dialog Controls](https://chaoses-ib.gitbook.io/directory-opus/manual/scripting/script_dialogs/interacting_with_dialog_controls)
