---
name: "wxDirDialog"
section: "3erl"
platform: "linux"
package: "erlang-manpages"
version: "1:25.2.3+dfsg-1+deb12u4"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/wxDirDialog"
---

# wxDirDialog(3erl)

Functions for wxDirDialog class

## NAME

wxDirDialog - Functions for wxDirDialog class

## DESCRIPTION

This class represents the directory chooser dialog.

Styles

This class supports the following styles:

Note: This flag cannot be used with the *wxDD\_MULTIPLE* style.

Remark: MacOS 10.11+ does not display a title bar on the dialog. Use *setMessage/2* to change the string displayed to the user at the top of the dialog after creation. The *wxTopLevelWindow:setTitle/2* method is provided for compatibility with pre-10.11 MacOS versions that do still support displaying the title bar.

See: Overview cmndlg, *wxFileDialog*

This class is derived (and can use functions) from: *wxDialog* *wxTopLevelWindow* *wxWindow* *wxEvtHandler*

wxWidgets docs: wxDirDialog

## DATA TYPES

```
wxDirDialog() = wx:wx_object()
```

## EXPORTS

```
new(Parent) -> wxDirDialog()
```

Types:

Parent = wxWindow:wxWindow()\

```
new(Parent, Options :: [Option]) -> wxDirDialog()
```

Types:

Parent = wxWindow:wxWindow()\
 Option = \
\
     {title, unicode:chardata()} \|\
\
     {defaultPath, unicode:chardata()} \|\
\
     {style, integer()} \|\
\
     {pos, {X :: integer(), Y :: integer()}} \|\
\
     {sz, {W :: integer(), H :: integer()}}\

Constructor.

Use *wxDialog:showModal/1* to show the dialog.

```
destroy(This :: wxDirDialog()) -> ok
```

Destructor.

```
getPath(This) -> unicode:charlist()
```

Types:

This = wxDirDialog()\

Returns the default or user-selected path.

Note: This function can't be used with dialogs which have the *wxDD\_MULTIPLE* style, use *GetPaths()* (not implemented in wx) instead.

```
getMessage(This) -> unicode:charlist()
```

Types:

This = wxDirDialog()\

Returns the message that will be displayed on the dialog.

```
setMessage(This, Message) -> ok
```

Types:

This = wxDirDialog()\
 Message = unicode:chardata()\

Sets the message that will be displayed on the dialog.

```
setPath(This, Path) -> ok
```

Types:

This = wxDirDialog()\
 Path = unicode:chardata()\

Sets the default path.
