FileChooserButton

The #GtkFileChooserButton is a widget that lets the user select a file. It implements the #GtkFileChooser interface. Visually, it is a file name with a button to bring up a #GtkFileChooserDialog. The user can then use that dialog to change the file associated with that button. This widget does not support setting the #GtkFileChooser:select-multiple property to true.

Create a button to let the user select a file in /etc

{
  GtkWidget *button;

  button = gtk_file_chooser_button_new (_("Select a file"),
                                        GTK_FILE_CHOOSER_ACTION_OPEN);
  gtk_file_chooser_set_current_folder (GTK_FILE_CHOOSER (button),
                                       "/etc");
}

The #GtkFileChooserButton supports the #GtkFileChooserActions gtk.types.FileChooserAction.Open and gtk.types.FileChooserAction.SelectFolder.

> The #GtkFileChooserButton will ellipsize the label, and will thus > request little horizontal space. To give the button more space, > you should call gtk.widget.Widget.getPreferredSize, > gtk.file_chooser_button.FileChooserButton.setWidthChars, or pack the button in > such a way that other interface elements give space to the > widget.

CSS nodes

GtkFileChooserButton has a CSS node with name “filechooserbutton”, containing a subnode for the internal button with name “button” and style class “.file”.

Constructors

this
this(void* ptr, Flag!"Take" take)
this
this(string title, gtk.types.FileChooserAction action)

Creates a new file-selecting button widget.

Members

Functions

connectFileSet
gulong connectFileSet(T callback, Flag!"After" after)

Connect to FileSet signal.

getFocusOnClick
bool getFocusOnClick()

Returns whether the button grabs focus when it is clicked with the mouse. See gtk.file_chooser_button.FileChooserButton.setFocusOnClick.

getTitle
string getTitle()

Retrieves the title of the browse dialog used by button. The returned value should not be modified or freed.

getWidthChars
int getWidthChars()

Retrieves the width in characters of the button widget’s entry and/or label.

self
FileChooserButton self()

Returns this, for use in with statements.

setFocusOnClick
void setFocusOnClick(bool focusOnClick)

Sets whether the button will grab focus when it is clicked with the mouse. Making mouse clicks not grab focus is useful in places like toolbars where you don’t want the keyboard focus removed from the main area of the application.

setTitle
void setTitle(string title)

Modifies the title of the browse dialog used by button.

setWidthChars
void setWidthChars(int nChars)

Sets the width (in characters) that button will use to n_chars.

Properties

_gType
GType _gType [@property getter]
title
string title [@property getter]

Get title property.

title
string title [@property setter]

Set title property.

widthChars
int widthChars [@property getter]

Get widthChars property.

widthChars
int widthChars [@property setter]

Set widthChars property.

Static functions

_getGType
GType _getGType()
builder
FileChooserButtonGidBuilder builder()

Get builder for gtk.file_chooser_button.FileChooserButton

newWithDialog
gtk.file_chooser_button.FileChooserButton newWithDialog(gtk.dialog.Dialog dialog)

Creates a #GtkFileChooserButton widget which uses dialog as its file-picking window.

Mixed In Members

From mixin FileChooserT!()

action
gtk.types.FileChooserAction action [@property getter]
action
gtk.types.FileChooserAction action [@property setter]
createFolders
bool createFolders [@property getter]

Get createFolders property.

createFolders
bool createFolders [@property setter]

Set createFolders property.

doOverwriteConfirmation
bool doOverwriteConfirmation [@property getter]

Get doOverwriteConfirmation property.

doOverwriteConfirmation
bool doOverwriteConfirmation [@property setter]

Set doOverwriteConfirmation property.

extraWidget
gtk.widget.Widget extraWidget [@property getter]
extraWidget
gtk.widget.Widget extraWidget [@property setter]
filter
gtk.file_filter.FileFilter filter [@property getter]
filter
gtk.file_filter.FileFilter filter [@property setter]
localOnly
bool localOnly [@property getter]
localOnly
bool localOnly [@property setter]
previewWidget
gtk.widget.Widget previewWidget [@property getter]
previewWidget
gtk.widget.Widget previewWidget [@property setter]
previewWidgetActive
bool previewWidgetActive [@property getter]
previewWidgetActive
bool previewWidgetActive [@property setter]
selectMultiple
bool selectMultiple [@property getter]
selectMultiple
bool selectMultiple [@property setter]
showHidden
bool showHidden [@property getter]
showHidden
bool showHidden [@property setter]
usePreviewLabel
bool usePreviewLabel [@property getter]
usePreviewLabel
bool usePreviewLabel [@property setter]
addChoice
void addChoice(string id, string label, string[] options, string[] optionLabels)

Adds a 'choice' to the file chooser. This is typically implemented as a combobox or, for boolean choices, as a checkbutton. You can select a value using gtk.file_chooser.FileChooser.setChoice before the dialog is shown, and you can obtain the user-selected value in the ::response signal handler using gtk.file_chooser.FileChooser.getChoice.

addFilter
void addFilter(gtk.file_filter.FileFilter filter)

Adds filter to the list of filters that the user can select between. When a filter is selected, only files that are passed by that filter are displayed.

addShortcutFolder
bool addShortcutFolder(string folder)

Adds a folder to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “/usr/share/mydrawprogram/Clipart” folder to the volume list.

addShortcutFolderUri
bool addShortcutFolderUri(string uri)

Adds a folder URI to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “file:///usr/share/mydrawprogram/Clipart” folder to the volume list.

getAction
gtk.types.FileChooserAction getAction()

Gets the type of operation that the file chooser is performing; see gtk.file_chooser.FileChooser.setAction.

getChoice
string getChoice(string id)

Gets the currently selected option in the 'choice' with the given ID.

getCreateFolders
bool getCreateFolders()

Gets whether file choser will offer to create new folders. See gtk.file_chooser.FileChooser.setCreateFolders.

getCurrentFolder
string getCurrentFolder()

Gets the current folder of chooser as a local filename. See gtk.file_chooser.FileChooser.setCurrentFolder.

getCurrentFolderFile
gio.file.File getCurrentFolderFile()

Gets the current folder of chooser as #GFile. See gtk.file_chooser.FileChooser.getCurrentFolderUri.

getCurrentFolderUri
string getCurrentFolderUri()

Gets the current folder of chooser as an URI. See gtk.file_chooser.FileChooser.setCurrentFolderUri.

getCurrentName
string getCurrentName()

Gets the current name in the file selector, as entered by the user in the text entry for “Name”.

getDoOverwriteConfirmation
bool getDoOverwriteConfirmation()

Queries whether a file chooser is set to confirm for overwriting when the user types a file name that already exists.

getExtraWidget
gtk.widget.Widget getExtraWidget()

Gets the current extra widget; see gtk.file_chooser.FileChooser.setExtraWidget.

getFile
gio.file.File getFile()

Gets the #GFile for the currently selected file in the file selector. If multiple files are selected, one of the files will be returned at random.

getFilename
string getFilename()

Gets the filename for the currently selected file in the file selector. The filename is returned as an absolute path. If multiple files are selected, one of the filenames will be returned at random.

getFilenames
string[] getFilenames()

Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute paths. If files in the current folder cannot be represented as local filenames they will be ignored. (See gtk.file_chooser.FileChooser.getUris)

getFiles
gio.file.File[] getFiles()

Lists all the selected files and subfolders in the current folder of chooser as #GFile. An internal function, see gtk.file_chooser.FileChooser.getUris.

getFilter
gtk.file_filter.FileFilter getFilter()

Gets the current filter; see gtk.file_chooser.FileChooser.setFilter.

getLocalOnly
bool getLocalOnly()

Gets whether only local files can be selected in the file selector. See gtk.file_chooser.FileChooser.setLocalOnly

getPreviewFile
gio.file.File getPreviewFile()

Gets the #GFile that should be previewed in a custom preview Internal function, see gtk.file_chooser.FileChooser.getPreviewUri.

getPreviewFilename
string getPreviewFilename()

Gets the filename that should be previewed in a custom preview widget. See gtk.file_chooser.FileChooser.setPreviewWidget.

getPreviewUri
string getPreviewUri()

Gets the URI that should be previewed in a custom preview widget. See gtk.file_chooser.FileChooser.setPreviewWidget.

getPreviewWidget
gtk.widget.Widget getPreviewWidget()

Gets the current preview widget; see gtk.file_chooser.FileChooser.setPreviewWidget.

getPreviewWidgetActive
bool getPreviewWidgetActive()

Gets whether the preview widget set by gtk.file_chooser.FileChooser.setPreviewWidget should be shown for the current filename. See gtk.file_chooser.FileChooser.setPreviewWidgetActive.

getSelectMultiple
bool getSelectMultiple()

Gets whether multiple files can be selected in the file selector. See gtk.file_chooser.FileChooser.setSelectMultiple.

getShowHidden
bool getShowHidden()

Gets whether hidden files and folders are displayed in the file selector. See gtk.file_chooser.FileChooser.setShowHidden.

getUri
string getUri()

Gets the URI for the currently selected file in the file selector. If multiple files are selected, one of the filenames will be returned at random.

getUris
string[] getUris()

Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute URIs.

getUsePreviewLabel
bool getUsePreviewLabel()

Gets whether a stock label should be drawn with the name of the previewed file. See gtk.file_chooser.FileChooser.setUsePreviewLabel.

listFilters
gtk.file_filter.FileFilter[] listFilters()

Lists the current set of user-selectable filters; see gtk.file_chooser.FileChooser.addFilter, gtk.file_chooser.FileChooser.removeFilter.

listShortcutFolderUris
string[] listShortcutFolderUris()

Queries the list of shortcut folders in the file chooser, as set by gtk.file_chooser.FileChooser.addShortcutFolderUri.

listShortcutFolders
string[] listShortcutFolders()

Queries the list of shortcut folders in the file chooser, as set by gtk.file_chooser.FileChooser.addShortcutFolder.

removeChoice
void removeChoice(string id)

Removes a 'choice' that has been added with gtk.file_chooser.FileChooser.addChoice.

removeFilter
void removeFilter(gtk.file_filter.FileFilter filter)

Removes filter from the list of filters that the user can select between.

removeShortcutFolder
bool removeShortcutFolder(string folder)

Removes a folder from a file chooser’s list of shortcut folders.

removeShortcutFolderUri
bool removeShortcutFolderUri(string uri)

Removes a folder URI from a file chooser’s list of shortcut folders.

selectAll
void selectAll()

Selects all the files in the current folder of a file chooser.

selectFile
bool selectFile(gio.file.File file)

Selects the file referred to by file. An internal function. See gtk_file_chooser_select_uri().

selectFilename
bool selectFilename(string filename)

Selects a filename. If the file name isn’t in the current folder of chooser, then the current folder of chooser will be changed to the folder containing filename.

selectUri
bool selectUri(string uri)

Selects the file to by uri. If the URI doesn’t refer to a file in the current folder of chooser, then the current folder of chooser will be changed to the folder containing filename.

setAction
void setAction(gtk.types.FileChooserAction action)

Sets the type of operation that the chooser is performing; the user interface is adapted to suit the selected action. For example, an option to create a new folder might be shown if the action is gtk.types.FileChooserAction.Save but not if the action is gtk.types.FileChooserAction.Open.

setChoice
void setChoice(string id, string option)

Selects an option in a 'choice' that has been added with gtk.file_chooser.FileChooser.addChoice. For a boolean choice, the possible options are "true" and "false".

setCreateFolders
void setCreateFolders(bool createFolders)

Sets whether file choser will offer to create new folders. This is only relevant if the action is not set to be gtk.types.FileChooserAction.Open.

setCurrentFolder
bool setCurrentFolder(string filename)

Sets the current folder for chooser from a local filename. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.

setCurrentFolderFile
bool setCurrentFolderFile(gio.file.File file)

Sets the current folder for chooser from a #GFile. Internal function, see gtk.file_chooser.FileChooser.setCurrentFolderUri.

setCurrentFolderUri
bool setCurrentFolderUri(string uri)

Sets the current folder for chooser from an URI. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.

setCurrentName
void setCurrentName(string name)

Sets the current name in the file selector, as if entered by the user. Note that the name passed in here is a UTF-8 string rather than a filename. This function is meant for such uses as a suggested name in a “Save As...” dialog. You can pass “Untitled.doc” or a similarly suitable suggestion for the name.

setDoOverwriteConfirmation
void setDoOverwriteConfirmation(bool doOverwriteConfirmation)

Sets whether a file chooser in gtk.types.FileChooserAction.Save mode will present a confirmation dialog if the user types a file name that already exists. This is false by default.

setExtraWidget
void setExtraWidget(gtk.widget.Widget extraWidget)

Sets an application-supplied widget to provide extra options to the user.

setFile
bool setFile(gio.file.File file)

Sets file as the current filename for the file chooser, by changing to the file’s parent folder and actually selecting the file in list. If the chooser is in gtk.types.FileChooserAction.Save mode, the file’s base name will also appear in the dialog’s file name entry.

setFilename
bool setFilename(string filename)

Sets filename as the current filename for the file chooser, by changing to the file’s parent folder and actually selecting the file in list; all other files will be unselected. If the chooser is in gtk.types.FileChooserAction.Save mode, the file’s base name will also appear in the dialog’s file name entry.

setFilter
void setFilter(gtk.file_filter.FileFilter filter)

Sets the current filter; only the files that pass the filter will be displayed. If the user-selectable list of filters is non-empty, then the filter should be one of the filters in that list. Setting the current filter when the list of filters is empty is useful if you want to restrict the displayed set of files without letting the user change it.

setLocalOnly
void setLocalOnly(bool localOnly)

Sets whether only local files can be selected in the file selector. If local_only is true (the default), then the selected file or files are guaranteed to be accessible through the operating systems native file system and therefore the application only needs to worry about the filename functions in #GtkFileChooser, like gtk.file_chooser.FileChooser.getFilename, rather than the URI functions like gtk.file_chooser.FileChooser.getUri,

setPreviewWidget
void setPreviewWidget(gtk.widget.Widget previewWidget)

Sets an application-supplied widget to use to display a custom preview of the currently selected file. To implement a preview, after setting the preview widget, you connect to the #GtkFileChooser::update-preview signal, and call gtk.file_chooser.FileChooser.getPreviewFilename or gtk.file_chooser.FileChooser.getPreviewUri on each change. If you can display a preview of the new file, update your widget and set the preview active using gtk.file_chooser.FileChooser.setPreviewWidgetActive. Otherwise, set the preview inactive.

setPreviewWidgetActive
void setPreviewWidgetActive(bool active)

Sets whether the preview widget set by gtk.file_chooser.FileChooser.setPreviewWidget should be shown for the current filename. When active is set to false, the file chooser may display an internally generated preview of the current file or it may display no preview at all. See gtk.file_chooser.FileChooser.setPreviewWidget for more details.

setSelectMultiple
void setSelectMultiple(bool selectMultiple)

Sets whether multiple files can be selected in the file selector. This is only relevant if the action is set to be gtk.types.FileChooserAction.Open or gtk.types.FileChooserAction.SelectFolder.

setShowHidden
void setShowHidden(bool showHidden)

Sets whether hidden files and folders are displayed in the file selector.

setUri
bool setUri(string uri)

Sets the file referred to by uri as the current file for the file chooser, by changing to the URI’s parent folder and actually selecting the URI in the list. If the chooser is gtk.types.FileChooserAction.Save mode, the URI’s base name will also appear in the dialog’s file name entry.

setUsePreviewLabel
void setUsePreviewLabel(bool useLabel)

Sets whether the file chooser should display a stock label with the name of the file that is being previewed; the default is true. Applications that want to draw the whole preview area themselves should set this to false and display the name themselves in their preview widget.

unselectAll
void unselectAll()

Unselects all the files in the current folder of a file chooser.

unselectFile
void unselectFile(gio.file.File file)

Unselects the file referred to by file. If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.

unselectFilename
void unselectFilename(string filename)

Unselects a currently selected filename. If the filename is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.

unselectUri
void unselectUri(string uri)

Unselects the file referred to by uri. If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.

connectConfirmOverwrite
gulong connectConfirmOverwrite(T callback, Flag!"After" after)

Connect to ConfirmOverwrite signal.

connectCurrentFolderChanged
gulong connectCurrentFolderChanged(T callback, Flag!"After" after)

Connect to CurrentFolderChanged signal.

connectFileActivated
gulong connectFileActivated(T callback, Flag!"After" after)

Connect to FileActivated signal.

connectSelectionChanged
gulong connectSelectionChanged(T callback, Flag!"After" after)

Connect to SelectionChanged signal.

connectUpdatePreview
gulong connectUpdatePreview(T callback, Flag!"After" after)

Connect to UpdatePreview signal.

Inherited Members

From Box

_getGType
GType _getGType()
_gType
GType _gType [@property getter]
self
Box self()

Returns this, for use in with statements.

builder
BoxGidBuilder builder()

Get builder for gtk.box.Box

baselinePosition
gtk.types.BaselinePosition baselinePosition [@property getter]
baselinePosition
gtk.types.BaselinePosition baselinePosition [@property setter]
homogeneous
bool homogeneous [@property getter]
homogeneous
bool homogeneous [@property setter]
spacing
int spacing [@property getter]
spacing
int spacing [@property setter]
getBaselinePosition
gtk.types.BaselinePosition getBaselinePosition()

Gets the value set by gtk.box.Box.setBaselinePosition.

getCenterWidget
gtk.widget.Widget getCenterWidget()

Retrieves the center widget of the box.

getHomogeneous
bool getHomogeneous()

Returns whether the box is homogeneous (all children are the same size). See gtk.box.Box.setHomogeneous.

getSpacing
int getSpacing()

Gets the value set by gtk.box.Box.setSpacing.

packEnd
void packEnd(gtk.widget.Widget child, bool expand, bool fill, uint padding)

Adds child to box, packed with reference to the end of box. The child is packed after (away from end of) any other child packed with reference to the end of box.

packStart
void packStart(gtk.widget.Widget child, bool expand, bool fill, uint padding)

Adds child to box, packed with reference to the start of box. The child is packed after any other child packed with reference to the start of box.

queryChildPacking
void queryChildPacking(gtk.widget.Widget child, bool expand, bool fill, uint padding, gtk.types.PackType packType)

Obtains information about how child is packed into box.

reorderChild
void reorderChild(gtk.widget.Widget child, int position)

Moves child to a new position in the list of box children. The list contains widgets packed #GTK_PACK_START as well as widgets packed #GTK_PACK_END, in the order that these widgets were added to box.

setBaselinePosition
void setBaselinePosition(gtk.types.BaselinePosition position)

Sets the baseline position of a box. This affects only horizontal boxes with at least one baseline aligned child. If there is more vertical space available than requested, and the baseline is not allocated by the parent then position is used to allocate the baseline wrt the extra space available.

setCenterWidget
void setCenterWidget(gtk.widget.Widget widget)

Sets a center widget; that is a child widget that will be centered with respect to the full width of the box, even if the children at either side take up different amounts of space.

setChildPacking
void setChildPacking(gtk.widget.Widget child, bool expand, bool fill, uint padding, gtk.types.PackType packType)

Sets the way child is packed into box.

setHomogeneous
void setHomogeneous(bool homogeneous)

Sets the #GtkBox:homogeneous property of box, controlling whether or not all children of box are given equal space in the box.

setSpacing
void setSpacing(int spacing)

Sets the #GtkBox:spacing property of box, which is the number of pixels to place between children of box.

From FileChooser

_getGType
GType _getGType()
action
gtk.types.FileChooserAction action [@property getter]
action
gtk.types.FileChooserAction action [@property setter]
createFolders
bool createFolders [@property getter]

Get createFolders property.

createFolders
bool createFolders [@property setter]

Set createFolders property.

doOverwriteConfirmation
bool doOverwriteConfirmation [@property getter]

Get doOverwriteConfirmation property.

doOverwriteConfirmation
bool doOverwriteConfirmation [@property setter]

Set doOverwriteConfirmation property.

extraWidget
gtk.widget.Widget extraWidget [@property getter]
extraWidget
gtk.widget.Widget extraWidget [@property setter]
filter
gtk.file_filter.FileFilter filter [@property getter]
filter
gtk.file_filter.FileFilter filter [@property setter]
localOnly
bool localOnly [@property getter]
localOnly
bool localOnly [@property setter]
previewWidget
gtk.widget.Widget previewWidget [@property getter]
previewWidget
gtk.widget.Widget previewWidget [@property setter]
previewWidgetActive
bool previewWidgetActive [@property getter]
previewWidgetActive
bool previewWidgetActive [@property setter]
selectMultiple
bool selectMultiple [@property getter]
selectMultiple
bool selectMultiple [@property setter]
showHidden
bool showHidden [@property getter]
showHidden
bool showHidden [@property setter]
usePreviewLabel
bool usePreviewLabel [@property getter]
usePreviewLabel
bool usePreviewLabel [@property setter]
addChoice
void addChoice(string id, string label, string[] options, string[] optionLabels)

Adds a 'choice' to the file chooser. This is typically implemented as a combobox or, for boolean choices, as a checkbutton. You can select a value using gtk.file_chooser.FileChooser.setChoice before the dialog is shown, and you can obtain the user-selected value in the ::response signal handler using gtk.file_chooser.FileChooser.getChoice.

addFilter
void addFilter(gtk.file_filter.FileFilter filter)

Adds filter to the list of filters that the user can select between. When a filter is selected, only files that are passed by that filter are displayed.

addShortcutFolder
bool addShortcutFolder(string folder)

Adds a folder to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “/usr/share/mydrawprogram/Clipart” folder to the volume list.

addShortcutFolderUri
bool addShortcutFolderUri(string uri)

Adds a folder URI to be displayed with the shortcut folders in a file chooser. Note that shortcut folders do not get saved, as they are provided by the application. For example, you can use this to add a “file:///usr/share/mydrawprogram/Clipart” folder to the volume list.

getAction
gtk.types.FileChooserAction getAction()

Gets the type of operation that the file chooser is performing; see gtk.file_chooser.FileChooser.setAction.

getChoice
string getChoice(string id)

Gets the currently selected option in the 'choice' with the given ID.

getCreateFolders
bool getCreateFolders()

Gets whether file choser will offer to create new folders. See gtk.file_chooser.FileChooser.setCreateFolders.

getCurrentFolder
string getCurrentFolder()

Gets the current folder of chooser as a local filename. See gtk.file_chooser.FileChooser.setCurrentFolder.

getCurrentFolderFile
gio.file.File getCurrentFolderFile()

Gets the current folder of chooser as #GFile. See gtk.file_chooser.FileChooser.getCurrentFolderUri.

getCurrentFolderUri
string getCurrentFolderUri()

Gets the current folder of chooser as an URI. See gtk.file_chooser.FileChooser.setCurrentFolderUri.

getCurrentName
string getCurrentName()

Gets the current name in the file selector, as entered by the user in the text entry for “Name”.

getDoOverwriteConfirmation
bool getDoOverwriteConfirmation()

Queries whether a file chooser is set to confirm for overwriting when the user types a file name that already exists.

getExtraWidget
gtk.widget.Widget getExtraWidget()

Gets the current extra widget; see gtk.file_chooser.FileChooser.setExtraWidget.

getFile
gio.file.File getFile()

Gets the #GFile for the currently selected file in the file selector. If multiple files are selected, one of the files will be returned at random.

getFilename
string getFilename()

Gets the filename for the currently selected file in the file selector. The filename is returned as an absolute path. If multiple files are selected, one of the filenames will be returned at random.

getFilenames
string[] getFilenames()

Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute paths. If files in the current folder cannot be represented as local filenames they will be ignored. (See gtk.file_chooser.FileChooser.getUris)

getFiles
gio.file.File[] getFiles()

Lists all the selected files and subfolders in the current folder of chooser as #GFile. An internal function, see gtk.file_chooser.FileChooser.getUris.

getFilter
gtk.file_filter.FileFilter getFilter()

Gets the current filter; see gtk.file_chooser.FileChooser.setFilter.

getLocalOnly
bool getLocalOnly()

Gets whether only local files can be selected in the file selector. See gtk.file_chooser.FileChooser.setLocalOnly

getPreviewFile
gio.file.File getPreviewFile()

Gets the #GFile that should be previewed in a custom preview Internal function, see gtk.file_chooser.FileChooser.getPreviewUri.

getPreviewFilename
string getPreviewFilename()

Gets the filename that should be previewed in a custom preview widget. See gtk.file_chooser.FileChooser.setPreviewWidget.

getPreviewUri
string getPreviewUri()

Gets the URI that should be previewed in a custom preview widget. See gtk.file_chooser.FileChooser.setPreviewWidget.

getPreviewWidget
gtk.widget.Widget getPreviewWidget()

Gets the current preview widget; see gtk.file_chooser.FileChooser.setPreviewWidget.

getPreviewWidgetActive
bool getPreviewWidgetActive()

Gets whether the preview widget set by gtk.file_chooser.FileChooser.setPreviewWidget should be shown for the current filename. See gtk.file_chooser.FileChooser.setPreviewWidgetActive.

getSelectMultiple
bool getSelectMultiple()

Gets whether multiple files can be selected in the file selector. See gtk.file_chooser.FileChooser.setSelectMultiple.

getShowHidden
bool getShowHidden()

Gets whether hidden files and folders are displayed in the file selector. See gtk.file_chooser.FileChooser.setShowHidden.

getUri
string getUri()

Gets the URI for the currently selected file in the file selector. If multiple files are selected, one of the filenames will be returned at random.

getUris
string[] getUris()

Lists all the selected files and subfolders in the current folder of chooser. The returned names are full absolute URIs.

getUsePreviewLabel
bool getUsePreviewLabel()

Gets whether a stock label should be drawn with the name of the previewed file. See gtk.file_chooser.FileChooser.setUsePreviewLabel.

listFilters
gtk.file_filter.FileFilter[] listFilters()

Lists the current set of user-selectable filters; see gtk.file_chooser.FileChooser.addFilter, gtk.file_chooser.FileChooser.removeFilter.

listShortcutFolderUris
string[] listShortcutFolderUris()

Queries the list of shortcut folders in the file chooser, as set by gtk.file_chooser.FileChooser.addShortcutFolderUri.

listShortcutFolders
string[] listShortcutFolders()

Queries the list of shortcut folders in the file chooser, as set by gtk.file_chooser.FileChooser.addShortcutFolder.

removeChoice
void removeChoice(string id)

Removes a 'choice' that has been added with gtk.file_chooser.FileChooser.addChoice.

removeFilter
void removeFilter(gtk.file_filter.FileFilter filter)

Removes filter from the list of filters that the user can select between.

removeShortcutFolder
bool removeShortcutFolder(string folder)

Removes a folder from a file chooser’s list of shortcut folders.

removeShortcutFolderUri
bool removeShortcutFolderUri(string uri)

Removes a folder URI from a file chooser’s list of shortcut folders.

selectAll
void selectAll()

Selects all the files in the current folder of a file chooser.

selectFile
bool selectFile(gio.file.File file)

Selects the file referred to by file. An internal function. See gtk_file_chooser_select_uri().

selectFilename
bool selectFilename(string filename)

Selects a filename. If the file name isn’t in the current folder of chooser, then the current folder of chooser will be changed to the folder containing filename.

selectUri
bool selectUri(string uri)

Selects the file to by uri. If the URI doesn’t refer to a file in the current folder of chooser, then the current folder of chooser will be changed to the folder containing filename.

setAction
void setAction(gtk.types.FileChooserAction action)

Sets the type of operation that the chooser is performing; the user interface is adapted to suit the selected action. For example, an option to create a new folder might be shown if the action is gtk.types.FileChooserAction.Save but not if the action is gtk.types.FileChooserAction.Open.

setChoice
void setChoice(string id, string option)

Selects an option in a 'choice' that has been added with gtk.file_chooser.FileChooser.addChoice. For a boolean choice, the possible options are "true" and "false".

setCreateFolders
void setCreateFolders(bool createFolders)

Sets whether file choser will offer to create new folders. This is only relevant if the action is not set to be gtk.types.FileChooserAction.Open.

setCurrentFolder
bool setCurrentFolder(string filename)

Sets the current folder for chooser from a local filename. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.

setCurrentFolderFile
bool setCurrentFolderFile(gio.file.File file)

Sets the current folder for chooser from a #GFile. Internal function, see gtk.file_chooser.FileChooser.setCurrentFolderUri.

setCurrentFolderUri
bool setCurrentFolderUri(string uri)

Sets the current folder for chooser from an URI. The user will be shown the full contents of the current folder, plus user interface elements for navigating to other folders.

setCurrentName
void setCurrentName(string name)

Sets the current name in the file selector, as if entered by the user. Note that the name passed in here is a UTF-8 string rather than a filename. This function is meant for such uses as a suggested name in a “Save As...” dialog. You can pass “Untitled.doc” or a similarly suitable suggestion for the name.

setDoOverwriteConfirmation
void setDoOverwriteConfirmation(bool doOverwriteConfirmation)

Sets whether a file chooser in gtk.types.FileChooserAction.Save mode will present a confirmation dialog if the user types a file name that already exists. This is false by default.

setExtraWidget
void setExtraWidget(gtk.widget.Widget extraWidget)

Sets an application-supplied widget to provide extra options to the user.

setFile
bool setFile(gio.file.File file)

Sets file as the current filename for the file chooser, by changing to the file’s parent folder and actually selecting the file in list. If the chooser is in gtk.types.FileChooserAction.Save mode, the file’s base name will also appear in the dialog’s file name entry.

setFilename
bool setFilename(string filename)

Sets filename as the current filename for the file chooser, by changing to the file’s parent folder and actually selecting the file in list; all other files will be unselected. If the chooser is in gtk.types.FileChooserAction.Save mode, the file’s base name will also appear in the dialog’s file name entry.

setFilter
void setFilter(gtk.file_filter.FileFilter filter)

Sets the current filter; only the files that pass the filter will be displayed. If the user-selectable list of filters is non-empty, then the filter should be one of the filters in that list. Setting the current filter when the list of filters is empty is useful if you want to restrict the displayed set of files without letting the user change it.

setLocalOnly
void setLocalOnly(bool localOnly)

Sets whether only local files can be selected in the file selector. If local_only is true (the default), then the selected file or files are guaranteed to be accessible through the operating systems native file system and therefore the application only needs to worry about the filename functions in #GtkFileChooser, like gtk.file_chooser.FileChooser.getFilename, rather than the URI functions like gtk.file_chooser.FileChooser.getUri,

setPreviewWidget
void setPreviewWidget(gtk.widget.Widget previewWidget)

Sets an application-supplied widget to use to display a custom preview of the currently selected file. To implement a preview, after setting the preview widget, you connect to the #GtkFileChooser::update-preview signal, and call gtk.file_chooser.FileChooser.getPreviewFilename or gtk.file_chooser.FileChooser.getPreviewUri on each change. If you can display a preview of the new file, update your widget and set the preview active using gtk.file_chooser.FileChooser.setPreviewWidgetActive. Otherwise, set the preview inactive.

setPreviewWidgetActive
void setPreviewWidgetActive(bool active)

Sets whether the preview widget set by gtk.file_chooser.FileChooser.setPreviewWidget should be shown for the current filename. When active is set to false, the file chooser may display an internally generated preview of the current file or it may display no preview at all. See gtk.file_chooser.FileChooser.setPreviewWidget for more details.

setSelectMultiple
void setSelectMultiple(bool selectMultiple)

Sets whether multiple files can be selected in the file selector. This is only relevant if the action is set to be gtk.types.FileChooserAction.Open or gtk.types.FileChooserAction.SelectFolder.

setShowHidden
void setShowHidden(bool showHidden)

Sets whether hidden files and folders are displayed in the file selector.

setUri
bool setUri(string uri)

Sets the file referred to by uri as the current file for the file chooser, by changing to the URI’s parent folder and actually selecting the URI in the list. If the chooser is gtk.types.FileChooserAction.Save mode, the URI’s base name will also appear in the dialog’s file name entry.

setUsePreviewLabel
void setUsePreviewLabel(bool useLabel)

Sets whether the file chooser should display a stock label with the name of the file that is being previewed; the default is true. Applications that want to draw the whole preview area themselves should set this to false and display the name themselves in their preview widget.

unselectAll
void unselectAll()

Unselects all the files in the current folder of a file chooser.

unselectFile
void unselectFile(gio.file.File file)

Unselects the file referred to by file. If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.

unselectFilename
void unselectFilename(string filename)

Unselects a currently selected filename. If the filename is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.

unselectUri
void unselectUri(string uri)

Unselects the file referred to by uri. If the file is not in the current directory, does not exist, or is otherwise not currently selected, does nothing.

connectConfirmOverwrite
gulong connectConfirmOverwrite(T callback, Flag!"After" after)

Connect to ConfirmOverwrite signal.

connectCurrentFolderChanged
gulong connectCurrentFolderChanged(T callback, Flag!"After" after)

Connect to CurrentFolderChanged signal.

connectFileActivated
gulong connectFileActivated(T callback, Flag!"After" after)

Connect to FileActivated signal.

connectSelectionChanged
gulong connectSelectionChanged(T callback, Flag!"After" after)

Connect to SelectionChanged signal.

connectUpdatePreview
gulong connectUpdatePreview(T callback, Flag!"After" after)

Connect to UpdatePreview signal.