Documentation
¶
Overview ¶
Package FileDialog provides methods for working with FileDialog object instances.
Index ¶
- type Access
- type Advanced
- type Any
- type Expanded
- type Extension
- func (self *Extension[T]) AsAcceptDialog() AcceptDialog.Instance
- func (self *Extension[T]) AsConfirmationDialog() ConfirmationDialog.Instance
- func (self *Extension[T]) AsFileDialog() Instance
- func (self *Extension[T]) AsNode() Node.Instance
- func (self *Extension[T]) AsObject() [1]gd.Object
- func (self *Extension[T]) AsViewport() Viewport.Instance
- func (self *Extension[T]) AsWindow() Window.Instance
- type FileMode
- type ID
- type Instance
- func (self Instance) Access() Access
- func (self Instance) AddFilter(filter string)
- func (self Instance) AddOption(name string, values []string, default_value_index int)
- func (self Instance) AsAcceptDialog() AcceptDialog.Instance
- func (self Instance) AsConfirmationDialog() ConfirmationDialog.Instance
- func (self Instance) AsFileDialog() Instance
- func (self Instance) AsNode() Node.Instance
- func (self Instance) AsObject() [1]gd.Object
- func (self Instance) AsViewport() Viewport.Instance
- func (self Instance) AsWindow() Window.Instance
- func (self Instance) ClearFilenameFilter()
- func (self Instance) ClearFilters()
- func (self Instance) CurrentDir() string
- func (self Instance) CurrentFile() string
- func (self Instance) CurrentPath() string
- func (self Instance) DeselectAll()
- func (self Instance) FileMode() FileMode
- func (self Instance) FilenameFilter() string
- func (self Instance) Filters() []string
- func (self Instance) GetLineEdit() LineEdit.Instance
- func (self Instance) GetOptionDefault(option int) int
- func (self Instance) GetOptionName(option int) string
- func (self Instance) GetOptionValues(option int) []string
- func (self Instance) GetSelectedOptions() map[string]int
- func (self Instance) GetVbox() VBoxContainer.Instance
- func (self Instance) ID() ID
- func (self Instance) Invalidate()
- func (self Instance) ModeOverridesTitle() bool
- func (self Instance) OnDirSelected(cb func(dir string), flags ...Signal.Flags)
- func (self Instance) OnFileSelected(cb func(path string), flags ...Signal.Flags)
- func (self Instance) OnFilenameFilterChanged(cb func(filter string), flags ...Signal.Flags)
- func (self Instance) OnFilesSelected(cb func(paths []string), flags ...Signal.Flags)
- func (self Instance) OptionCount() int
- func (self Instance) RootSubfolder() string
- func (self Instance) SetAccess(value Access)
- func (self Instance) SetCurrentDir(value string)
- func (self Instance) SetCurrentFile(value string)
- func (self Instance) SetCurrentPath(value string)
- func (self Instance) SetFileMode(value FileMode)
- func (self Instance) SetFilenameFilter(value string)
- func (self Instance) SetFilters(value []string)
- func (self Instance) SetModeOverridesTitle(value bool)
- func (self *Instance) SetObject(obj [1]gd.Object) bool
- func (self Instance) SetOptionCount(value int)
- func (self Instance) SetOptionDefault(option int, default_value_index int)
- func (self Instance) SetOptionName(option int, name string)
- func (self Instance) SetOptionValues(option int, values []string)
- func (self Instance) SetRootSubfolder(value string)
- func (self Instance) SetShowHiddenFiles(value bool)
- func (self Instance) SetUseNativeDialog(value bool)
- func (self Instance) ShowHiddenFiles() bool
- func (self *Instance) UnsafePointer() unsafe.Pointer
- func (self Instance) UseNativeDialog() bool
- func (self Instance) Virtual(name string) reflect.Value
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Access ¶
type Access int //gd:FileDialog.Access
const ( /*The dialog only allows accessing files under the [Resource] path ([code]res://[/code]).*/ AccessResources Access = 0 /*The dialog only allows accessing files under user data path ([code]user://[/code]).*/ AccessUserdata Access = 1 /*The dialog allows accessing files on the whole file system.*/ AccessFilesystem Access = 2 )
type Advanced ¶
type Advanced = class
Advanced exposes a 1:1 low-level instance of the class, undocumented, for those who know what they are doing.
type Expanded ¶
type Expanded [1]gdclass.FileDialog
func (Expanded) AddFilter ¶
Adds a comma-delimited file name [param filter] option to the [FileDialog] with an optional [param description], which restricts what files can be picked. A [param filter] should be of the form [code]"filename.extension"[/code], where filename and extension can be [code]*[/code] to match any string. Filters starting with [code].[/code] (i.e. empty filenames) are not allowed. For example, a [param filter] of [code]"*.png, *.jpg"[/code] and a [param description] of [code]"Images"[/code] results in filter text "Images (*.png, *.jpg)".
type Extension ¶
Extension can be embedded in a new struct to create an extension of this class. T should be the type that is embedding this Extension
func (*Extension[T]) AsAcceptDialog ¶
func (self *Extension[T]) AsAcceptDialog() AcceptDialog.Instance
func (*Extension[T]) AsConfirmationDialog ¶
func (self *Extension[T]) AsConfirmationDialog() ConfirmationDialog.Instance
func (*Extension[T]) AsFileDialog ¶
func (*Extension[T]) AsViewport ¶
type FileMode ¶
type FileMode int //gd:FileDialog.FileMode
const ( /*The dialog allows selecting one, and only one file.*/ FileModeOpenFile FileMode = 0 /*The dialog allows selecting multiple files.*/ FileModeOpenFiles FileMode = 1 /*The dialog only allows selecting a directory, disallowing the selection of any file.*/ FileModeOpenDir FileMode = 2 /*The dialog allows selecting one file or directory.*/ FileModeOpenAny FileMode = 3 /*The dialog will warn when a file exists.*/ FileModeSaveFile FileMode = 4 )
type ID ¶
ID is a typed object ID (reference) to an instance of this class, use it to store references to objects with unknown lifetimes, as an ID will not panic on use if the underlying object has been destroyed.
type Instance ¶
type Instance [1]gdclass.FileDialog
[FileDialog] is a preset dialog used to choose files and directories in the filesystem. It supports filter masks. [FileDialog] automatically sets its window title according to the [member file_mode]. If you want to use a custom title, disable this by setting [member mode_overrides_title] to [code]false[/code].
var Nil Instance
Nil is a nil/null instance of the class. Equivalent to the zero value.
func (Instance) AddFilter ¶
Adds a comma-delimited file name [param filter] option to the [FileDialog] with an optional [param description], which restricts what files can be picked. A [param filter] should be of the form [code]"filename.extension"[/code], where filename and extension can be [code]*[/code] to match any string. Filters starting with [code].[/code] (i.e. empty filenames) are not allowed. For example, a [param filter] of [code]"*.png, *.jpg"[/code] and a [param description] of [code]"Images"[/code] results in filter text "Images (*.png, *.jpg)".
func (Instance) AddOption ¶
Adds an additional [OptionButton] to the file dialog. If [param values] is empty, a [CheckBox] is added instead. [param default_value_index] should be an index of the value in the [param values]. If [param values] is empty it should be either [code]1[/code] (checked), or [code]0[/code] (unchecked).
func (Instance) AsAcceptDialog ¶
func (self Instance) AsAcceptDialog() AcceptDialog.Instance
func (Instance) AsConfirmationDialog ¶
func (self Instance) AsConfirmationDialog() ConfirmationDialog.Instance
func (Instance) AsFileDialog ¶
func (Instance) AsViewport ¶
func (Instance) ClearFilenameFilter ¶
func (self Instance) ClearFilenameFilter()
Clear the filter for file names.
func (Instance) ClearFilters ¶
func (self Instance) ClearFilters()
Clear all the added filters in the dialog.
func (Instance) CurrentDir ¶
func (Instance) CurrentFile ¶
func (Instance) CurrentPath ¶
func (Instance) DeselectAll ¶
func (self Instance) DeselectAll()
Clear all currently selected items in the dialog.
func (Instance) FilenameFilter ¶
func (Instance) GetLineEdit ¶
Returns the LineEdit for the selected file. [b]Warning:[/b] This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their [member CanvasItem.visible] property.
func (Instance) GetOptionDefault ¶
Returns the default value index of the [OptionButton] or [CheckBox] with index [param option].
func (Instance) GetOptionName ¶
Returns the name of the [OptionButton] or [CheckBox] with index [param option].
func (Instance) GetOptionValues ¶
Returns an array of values of the [OptionButton] with index [param option].
func (Instance) GetSelectedOptions ¶
Returns a [Dictionary] with the selected values of the additional [OptionButton]s and/or [CheckBox]es. [Dictionary] keys are names and values are selected value indices.
func (Instance) GetVbox ¶
func (self Instance) GetVbox() VBoxContainer.Instance
Returns the vertical box container of the dialog, custom controls can be added to it. [b]Warning:[/b] This is a required internal node, removing and freeing it may cause a crash. If you wish to hide it or any of its children, use their [member CanvasItem.visible] property. [b]Note:[/b] Changes to this node are ignored by native file dialogs, use [method add_option] to add custom elements to the dialog instead.
func (Instance) Invalidate ¶
func (self Instance) Invalidate()
Invalidate and update the current dialog content list. [b]Note:[/b] This method does nothing on native file dialogs.
func (Instance) ModeOverridesTitle ¶
func (Instance) OnDirSelected ¶
func (Instance) OnFileSelected ¶
func (Instance) OnFilenameFilterChanged ¶
func (Instance) OnFilesSelected ¶
func (Instance) OptionCount ¶
func (Instance) RootSubfolder ¶
func (Instance) SetCurrentDir ¶
func (Instance) SetCurrentFile ¶
func (Instance) SetCurrentPath ¶
func (Instance) SetFileMode ¶
func (Instance) SetFilenameFilter ¶
func (Instance) SetFilters ¶
func (Instance) SetModeOverridesTitle ¶
func (Instance) SetOptionCount ¶
func (Instance) SetOptionDefault ¶
Sets the default value index of the [OptionButton] or [CheckBox] with index [param option].
func (Instance) SetOptionName ¶
Sets the name of the [OptionButton] or [CheckBox] with index [param option].
func (Instance) SetOptionValues ¶
Sets the option values of the [OptionButton] with index [param option].