gtkFileChooserSetAction(object, action)
gtkFileChooserGetAction(object)
gtkFileChooserSetLocalOnly(object, local.only)
gtkFileChooserGetLocalOnly(object)
gtkFileChooserSetSelectMultiple(object, select.multiple)
gtkFileChooserGetSelectMultiple(object)
gtkFileChooserSetShowHidden(object, show.hidden)
gtkFileChooserGetShowHidden(object)
gtkFileChooserSetDoOverwriteConfirmation(object, do.overwrite.confirmation)
gtkFileChooserGetDoOverwriteConfirmation(object)
gtkFileChooserSetCurrentName(object, name)
gtkFileChooserGetFilename(object)
gtkFileChooserSetFilename(object, filename)
gtkFileChooserSelectFilename(object, filename)
gtkFileChooserUnselectFilename(object, filename)
gtkFileChooserSelectAll(object)
gtkFileChooserUnselectAll(object)
gtkFileChooserGetFilenames(object)
gtkFileChooserSetCurrentFolder(object, filename)
gtkFileChooserGetCurrentFolder(object)
gtkFileChooserGetUri(object)
gtkFileChooserSetUri(object, uri)
gtkFileChooserSelectUri(object, uri)
gtkFileChooserUnselectUri(object, uri)
gtkFileChooserGetUris(object)
gtkFileChooserSetCurrentFolderUri(object, uri)
gtkFileChooserGetCurrentFolderUri(object)
gtkFileChooserSetPreviewWidget(object, preview.widget)
gtkFileChooserGetPreviewWidget(object)
gtkFileChooserSetPreviewWidgetActive(object, active)
gtkFileChooserGetPreviewWidgetActive(object)
gtkFileChooserSetUsePreviewLabel(object, use.label)
gtkFileChooserGetUsePreviewLabel(object)
gtkFileChooserGetPreviewFilename(object)
gtkFileChooserGetPreviewUri(object)
gtkFileChooserSetExtraWidget(object, extra.widget)
gtkFileChooserGetExtraWidget(object)
gtkFileChooserAddFilter(object, filter)
gtkFileChooserRemoveFilter(object, filter)
gtkFileChooserListFilters(object)
gtkFileChooserSetFilter(object, filter)
gtkFileChooserGetFilter(object)
gtkFileChooserAddShortcutFolder(object, folder, .errwarn = TRUE)
gtkFileChooserRemoveShortcutFolder(object, folder, .errwarn = TRUE)
gtkFileChooserListShortcutFolders(object)
gtkFileChooserAddShortcutFolderUri(object, uri, .errwarn = TRUE)
gtkFileChooserRemoveShortcutFolderUri(object, uri, .errwarn = TRUE)
gtkFileChooserListShortcutFolderUris(object)GtkFileChooserWidget, GtkFileChooserButton and GtkFileChooserDialog.GtkFileChooser, your program can get the selected names
either as filenames or as URIs. For URIs, the normal escaping
rules are applied if the URI contains non-ASCII characters.
However, filenames are always returned in
the character set specified by the
gtkFileChooserGetFilename to
open(2) or
fopen(3), you may not be able to
directly set it as the text of a GtkLabel widget unless you
convert it first to UTF-8, which all GTK+ widgets expect.
You should use gFilenameToUtf8() to convert filenames
into strings that can be passed to GTK+ widgets.gtkFileChooserSetPreviewWidget. Then, connect to the
GtkFileChooser::update-preview signal to get notified when
you need to update the contents of the preview.
Your callback should use
gtkFileChooserGetPreviewFilename to see what needs
previewing. Once you have generated the preview for the
corresponding file, you must call
gtkFileChooserSetPreviewWidgetActive with a boolean
flag that indicates whether your callback could successfully
generate a preview.
update_preview_cb <- function(file_chooser, preview)
{
filename <- file_chooser$getPreviewFilename()pixbuf <- gdkPixbuf(file=filename, w=128, h=128)[[1]] have_preview <- !is.null(pixbuf)
preview$setFromPixbuf(pixbuf)
file_chooser$setPreviewWidgetActive(have_preview) }
preview <- gtkImage() my_file_chooser$setPreviewWidget(preview) gSignalConnect(my_file_chooser, "update-preview", update_preview_cb, preview)
gtkFileChooserSetExtraWidget to insert additional
widgets in a file chooser.
toggle <- gtkCheckButton("Open file read-only")
my_file_chooser$setExtraWidget(toggle) PLEASE NOTE:
If you want to set more than one extra widget in the file
chooser, you can a container such as a GtkVBox or a GtkTable
and include your widgets in it. Then, set the container as
the whole extra widget.GtkFileChooserDialog
GtkFileChooserWidget
GtkFileChooserButton