wxDirPickerCtrl(3erl)

πŸ’– NAME πŸ’–

wxDirPickerCtrl β€” Functions for the wxDirPickerCtrl class. This is the Erlang module definition page, bestie, aka wxDirPickerCtrl(3erl) vibes. πŸŽ€

✨ DESCRIPTION ✨

This control lets the user select a directory. The generic implementation is a button that brings up a wxDirDialog when clicked. Native implementation may differ, but this is usually a (small) widget that gives access to the dir-chooser dialog. It is only available if wxUSE_DIRPICKERCTRL is set to 1 (the default). πŸ’…

🎨 Styles 🎨

This class supports the following styles:

(that's literally the whole style list on this page β€” no extras invented, periodt πŸ’€)

πŸ‘€ See also: wxDirDialog, wxFileDirPickerEvent.

This class is derived (and can use functions) from: wxPickerBase, wxControl, wxWindow, wxEvtHandler. 🌈

wxWidgets docs: wxDirPickerCtrl.

πŸ“£ EVENTS πŸ“£

Event types emitted from this class: command_dirpicker_changed.

🧬 DATA TYPES 🧬

wxDirPickerCtrl() = wx:wx_object()

πŸš€ EXPORTS πŸš€

new() -> wxDirPickerCtrl()

new(Parent, Id) -> wxDirPickerCtrl()

Types:

Parent = wxWindow:wxWindow()
Id = integer()

new(Parent, Id, Options :: [Option]) -> wxDirPickerCtrl()

Types:

Parent = wxWindow:wxWindow()
Id = integer()
Option =
    {path, unicode:chardata()} |
    {message, unicode:chardata()} |
    {pos, {X :: integer(), Y :: integer()}} |
    {size, {W :: integer(), H :: integer()}} |
    {style, integer()} |
    {validator, wx:wx_object()}

Initializes the object and calls create/4 with all the parameters. ✨

create(This, Parent, Id) -> boolean()

Types:

This = wxDirPickerCtrl()
Parent = wxWindow:wxWindow()
Id = integer()

create(This, Parent, Id, Options :: [Option]) -> boolean()

Types:

This = wxDirPickerCtrl()
Parent = wxWindow:wxWindow()
Id = integer()
Option =
    {path, unicode:chardata()} |
    {message, unicode:chardata()} |
    {pos, {X :: integer(), Y :: integer()}} |
    {size, {W :: integer(), H :: integer()}} |
    {style, integer()} |
    {validator, wx:wx_object()}

Creates the widgets with the given parameters. πŸ› οΈ

Returns true if the control was successfully created or false if creation failed.

getPath(This) -> unicode:charlist()

Types:

This = wxDirPickerCtrl()

Returns the absolute path of the currently selected directory. πŸ“

setPath(This, Dirname) -> ok

Types:

This = wxDirPickerCtrl()
Dirname = unicode:chardata()

Sets the absolute path of the currently selected directory. πŸ“‚

🚨 caveat, bestie: If the control uses wxDIRP_DIR_MUST_EXIST and does not use wxDIRP_USE_TEXTCTRL style, the dirname must be a name of an existing directory and will be simply ignored by the native wxGTK implementation if this is not the case. No cap, that's the rule.

destroy(This :: wxDirPickerCtrl()) -> ok

Destroys the object. πŸ’€


mwah πŸ’‹ β€” brought to you by the wxWidgets team, version wx 2.2.2.1, in the wxDirPickerCtrl(3erl) footer source/version/date era. Slay. 🫢

πŸ“¦ where this page comes from