Class FileDialog
- Namespace
- Gtk
- Assembly
- Gtk-4.0.dll
public class FileDialog : Object, IDisposable, NativeObject, GTypeProvider, InstanceFactory
- Inheritance
-
FileDialog
- Implements
- Inherited Members
Constructors
FileDialog(params ConstructArgument[])
[Obsolete("Regular C# constructors on native classes will be removed in a future version. Please see the linked documentation for more details. It contains scenarios and possible solutions to prepare for the upcoming changes.", DiagnosticId = "GirCore1007", UrlFormat = "https://gircore.github.io/docs/integration/diagnostic/1007.html")]
public FileDialog(params ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]
FileDialog(CreationData)
[Obsolete("This constructor is a workaround to keep legacy APIs alive. Do not use it.")]
protected FileDialog(CreationData data)
Parameters
dataCreationData
FileDialog(FileDialogHandle)
protected FileDialog(FileDialogHandle handle)
Parameters
handleFileDialogHandle
Fields
AcceptLabelPropertyDefinition
public static readonly Property<string?, FileDialog> AcceptLabelPropertyDefinition
Field Value
DefaultFilterPropertyDefinition
public static readonly Property<FileFilter?, FileDialog> DefaultFilterPropertyDefinition
Field Value
FiltersPropertyDefinition
public static readonly Property<ListModel, FileDialog> FiltersPropertyDefinition
Field Value
InitialFilePropertyDefinition
public static readonly Property<File, FileDialog> InitialFilePropertyDefinition
Field Value
InitialFolderPropertyDefinition
public static readonly Property<File, FileDialog> InitialFolderPropertyDefinition
Field Value
InitialNamePropertyDefinition
public static readonly Property<string?, FileDialog> InitialNamePropertyDefinition
Field Value
ModalPropertyDefinition
public static readonly Property<bool, FileDialog> ModalPropertyDefinition
Field Value
TitlePropertyDefinition
public static readonly Property<string?, FileDialog> TitlePropertyDefinition
Field Value
Properties
AcceptLabel
public string? AcceptLabel { get; set; }
Property Value
DefaultFilter
public FileFilter? DefaultFilter { get; set; }
Property Value
Filters
public ListModel Filters { get; set; }
Property Value
InitialFile
public File InitialFile { get; set; }
Property Value
InitialFolder
public File InitialFolder { get; set; }
Property Value
InitialName
public string? InitialName { get; set; }
Property Value
Modal
public bool Modal { get; set; }
Property Value
Title
public string? Title { get; set; }
Property Value
Methods
GetAcceptLabel()
[Version("4.10")]
public string? GetAcceptLabel()
Returns
GetDefaultFilter()
[Version("4.10")]
public FileFilter? GetDefaultFilter()
Returns
GetFilters()
[Version("4.10")]
public ListModel? GetFilters()
Returns
GetGType()
public static Type GetGType()
Returns
GetInitialFile()
[Version("4.10")]
public File? GetInitialFile()
Returns
GetInitialFolder()
[Version("4.10")]
public File? GetInitialFolder()
Returns
GetInitialName()
[Version("4.10")]
public string? GetInitialName()
Returns
GetModal()
[Version("4.10")]
public bool GetModal()
Returns
GetTitle()
[Version("4.10")]
public string GetTitle()
Returns
New()
[Version("4.10")]
public static FileDialog New()
Returns
NewFromPointer(nint, bool)
Creates a new managed FileDialog instance for a given pointer.
public static FileDialog NewFromPointer(nint ptr, bool ownsHandle)
Parameters
Returns
NewWithProperties(ConstructArgument[])
Creates a new FileDialog and sets the properties specified by the construct arguments.
public static FileDialog NewWithProperties(ConstructArgument[] constructArguments)
Parameters
constructArgumentsConstructArgument[]The properties to set.
Returns
OpenAsync(Window?)
public Task<File?> OpenAsync(Window? parent)
Parameters
parentWindow
Returns
OpenFinish(AsyncResult)
[Version("4.10")]
public File OpenFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
OpenMultipleAsync(Window?)
public Task<ListModel?> OpenMultipleAsync(Window? parent)
Parameters
parentWindow
Returns
OpenMultipleFinish(AsyncResult)
[Version("4.10")]
public ListModel OpenMultipleFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
OpenMultipleTextFilesFinish(AsyncResult, out string)
[Version("4.18")]
public ListModel OpenMultipleTextFilesFinish(AsyncResult result, out string encoding)
Parameters
resultAsyncResultencodingstring
Returns
OpenTextFileFinish(AsyncResult, out string)
[Version("4.18")]
public File OpenTextFileFinish(AsyncResult result, out string encoding)
Parameters
resultAsyncResultencodingstring
Returns
SaveAsync(Window?)
public Task<File?> SaveAsync(Window? parent)
Parameters
parentWindow
Returns
SaveFinish(AsyncResult)
[Version("4.10")]
public File SaveFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
SaveTextFileFinish(AsyncResult, out string, out string)
[Version("4.18")]
public File SaveTextFileFinish(AsyncResult result, out string encoding, out string lineEnding)
Parameters
resultAsyncResultencodingstringlineEndingstring
Returns
SelectFolderAsync(Window?)
public Task<File?> SelectFolderAsync(Window? parent)
Parameters
parentWindow
Returns
SelectFolderFinish(AsyncResult)
[Version("4.10")]
public File SelectFolderFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
SelectMultipleFoldersAsync(Window?)
public Task<ListModel?> SelectMultipleFoldersAsync(Window? parent)
Parameters
parentWindow
Returns
SelectMultipleFoldersFinish(AsyncResult)
[Version("4.10")]
public ListModel SelectMultipleFoldersFinish(AsyncResult result)
Parameters
resultAsyncResult
Returns
SetAcceptLabel(string?)
[Version("4.10")]
public void SetAcceptLabel(string? acceptLabel)
Parameters
acceptLabelstring
SetDefaultFilter(FileFilter?)
[Version("4.10")]
public void SetDefaultFilter(FileFilter? filter)
Parameters
filterFileFilter
SetFilters(ListModel?)
[Version("4.10")]
public void SetFilters(ListModel? filters)
Parameters
filtersListModel
SetInitialFile(File?)
[Version("4.10")]
public void SetInitialFile(File? file)
Parameters
fileFile
SetInitialFolder(File?)
[Version("4.10")]
public void SetInitialFolder(File? folder)
Parameters
folderFile
SetInitialName(string?)
[Version("4.10")]
public void SetInitialName(string? name)
Parameters
namestring
SetModal(bool)
[Version("4.10")]
public void SetModal(bool modal)
Parameters
modalbool
SetTitle(string)
[Version("4.10")]
public void SetTitle(string title)
Parameters
titlestring