Skip to main content

Class FileDialogManager

A manager for the Dalamud.Interface.ImGuiFileDialog.FileDialog class.

Assembly: Dalamud.dll
View Source
Declaration
public class FileDialogManager

Fields

CustomSideBarItems

Additional quick access items for the side bar.

View Source
Declaration
public readonly List<(string Name, string Path, FontAwesomeIcon Icon, int Position)> CustomSideBarItems

AddedWindowFlags

Additional flags with which to draw the window.

View Source
Declaration
public ImGuiWindowFlags AddedWindowFlags

Methods

OpenFolderDialog(string, Action<bool, string>)

Create a dialog which selects an already existing folder.

View Source
Declaration
public void OpenFolderDialog(string title, Action<bool, string> callback)
Parameters
TypeNameDescription
System.StringtitleThe header title of the dialog.
System.Action<System.Boolean,System.String>callbackThe action to execute when the dialog is finished.

OpenFolderDialog(string, Action<bool, string>, string?, bool)

Create a dialog which selects an already existing folder.

View Source
Declaration
public void OpenFolderDialog(string title, Action<bool, string> callback, string? startPath, bool isModal = false)
Parameters
TypeNameDescription
System.StringtitleThe header title of the dialog.
System.Action<System.Boolean,System.String>callbackThe action to execute when the dialog is finished.
System.StringstartPathThe directory which the dialog should start inside of. The last path this manager was in is used if this is null.
System.BooleanisModalWhether the dialog should be a modal popup.

SaveFolderDialog(string, string, Action<bool, string>)

Create a dialog which selects an already existing folder or new folder.

View Source
Declaration
public void SaveFolderDialog(string title, string defaultFolderName, Action<bool, string> callback)
Parameters
TypeNameDescription
System.StringtitleThe header title of the dialog.
System.StringdefaultFolderNameThe default name to use when creating a new folder.
System.Action<System.Boolean,System.String>callbackThe action to execute when the dialog is finished.

SaveFolderDialog(string, string, Action<bool, string>, string?, bool)

Create a dialog which selects an already existing folder or new folder.

View Source
Declaration
public void SaveFolderDialog(string title, string defaultFolderName, Action<bool, string> callback, string? startPath, bool isModal = false)
Parameters
TypeNameDescription
System.StringtitleThe header title of the dialog.
System.StringdefaultFolderNameThe default name to use when creating a new folder.
System.Action<System.Boolean,System.String>callbackThe action to execute when the dialog is finished.
System.StringstartPathThe directory which the dialog should start inside of. The last path this manager was in is used if this is null.
System.BooleanisModalWhether the dialog should be a modal popup.

OpenFileDialog(string, string, Action<bool, string>)

Create a dialog which selects a single, already existing file.

View Source
Declaration
public void OpenFileDialog(string title, string filters, Action<bool, string> callback)
Parameters
TypeNameDescription
System.StringtitleThe header title of the dialog.
System.StringfiltersWhich files to show in the dialog.
System.Action<System.Boolean,System.String>callbackThe action to execute when the dialog is finished.

OpenFileDialog(string, string, Action<bool, List<string>>, int, string?, bool)

Create a dialog which selects already existing files.

View Source
Declaration
public void OpenFileDialog(string title, string filters, Action<bool, List<string>> callback, int selectionCountMax, string? startPath = null, bool isModal = false)
Parameters
TypeNameDescription
System.StringtitleThe header title of the dialog.
System.StringfiltersWhich files to show in the dialog.
System.Action<System.Boolean,System.Collections.Generic.List<System.String>>callbackThe action to execute when the dialog is finished.
System.Int32selectionCountMaxThe maximum amount of files or directories which can be selected. Set to 0 for an infinite number.
System.StringstartPathThe directory which the dialog should start inside of. The last path this manager was in is used if this is null.
System.BooleanisModalWhether the dialog should be a modal popup.

SaveFileDialog(string, string, string, string, Action<bool, string>)

Create a dialog which selects an already existing folder or new file.

View Source
Declaration
public void SaveFileDialog(string title, string filters, string defaultFileName, string defaultExtension, Action<bool, string> callback)
Parameters
TypeNameDescription
System.StringtitleThe header title of the dialog.
System.StringfiltersWhich files to show in the dialog.
System.StringdefaultFileNameThe default name to use when creating a new file.
System.StringdefaultExtensionThe extension to use when creating a new file.
System.Action<System.Boolean,System.String>callbackThe action to execute when the dialog is finished.

SaveFileDialog(string, string, string, string, Action<bool, string>, string?, bool)

Create a dialog which selects an already existing folder or new file.

View Source
Declaration
public void SaveFileDialog(string title, string filters, string defaultFileName, string defaultExtension, Action<bool, string> callback, string? startPath, bool isModal = false)
Parameters
TypeNameDescription
System.StringtitleThe header title of the dialog.
System.StringfiltersWhich files to show in the dialog.
System.StringdefaultFileNameThe default name to use when creating a new file.
System.StringdefaultExtensionThe extension to use when creating a new file.
System.Action<System.Boolean,System.String>callbackThe action to execute when the dialog is finished.
System.StringstartPathThe directory which the dialog should start inside of. The last path this manager was in is used if this is null.
System.BooleanisModalWhether the dialog should be a modal popup.

Draw()

Draws the current dialog, if any, and executes the callback if it is finished.

View Source
Declaration
public void Draw()

Reset()

Removes the current dialog, if any.

View Source
Declaration
public void Reset()