org.gnu.gtk

Class FileChooserDialog

Implemented Interfaces:
FileChooser

public class FileChooserDialog
extends Dialog
implements FileChooser

Nested Class Summary

Field Summary

Fields inherited from class org.gnu.glib.GObject

eventsInitialized

Constructor Summary

FileChooserDialog(String title, Window parent, FileChooserAction action)
FileChooserDialog(Handle handle)
Construct a dialog using a handle to a native resource.

Method Summary

void
addFilter(FileFilter filter)
void
addShortcutFolder(String folder)
void
addShortcutURI(String uri)
FileChooserAction
getAction()
String
getCurrentFolder()
String
getCurrentFolderURI()
Widget
getExtraWidget()
String
getFilename()
String[]
getFilenames()
FileFilter
getFilter()
boolean
getLocalOnly()
String
getPreviewFilename()
String
getPreviewURI()
Widget
getPreviewWidget()
boolean
getPreviewWidgetActive()
boolean
getSelectMultiple()
boolean
getShowHidden()
Sets whether hidden files and folders are displayed in the file selector.
String
getURI()
String[]
getURIs()
boolean
getUsePreviewLabel()
protected static int
gtk_file_chooser_dialog_get_type()
protected static Handle
gtk_file_chooser_dialog_new(String title, Handle parent, int action)
FileFilter[]
listFilters()
String[]
listShortcutFolders()
String[]
listShortcutURIs()
void
removeFilter(FileFilter filter)
void
removeShortcutFolder(String folder)
void
removeShortcutURI(String uri)
void
selectAll()
boolean
selectFilename(String filename)
boolean
selectURI(String uri)
void
setAction(FileChooserAction action)
boolean
setCurrentFolder(String folder)
boolean
setCurrentFolderURI(String folder)
void
setCurrentName(String name)
void
setExtraWidget(Widget extraWidget)
boolean
setFilename(String filename)
void
setFilter(FileFilter filter)
void
setLocalOnly(boolean localOnly)
void
setPreviewWidget(Widget previewWidget)
void
setPreviewWidgetActive(boolean active)
void
setSelectMultiple(boolean selectMultiple)
void
setShowHidden(boolean hidden)
Sets whether hidden files and folders are displayed in the file selector.
boolean
setURI(String uri)
void
setUsePreviewLabel(boolean useLabel)
void
unselectAll()
void
unselectFilename(String filename)
void
unselectURI(String uri)

Methods inherited from class org.gnu.gtk.Dialog

addButton, addButton, addListener, addWidget, fireButtonEvent, getActionArea, getActionArea, getDialogLayout, getEventListenerClass, getEventType, getHasSeparator, getType, getVbox, gtk_dialog_add_action_widget, gtk_dialog_add_button, gtk_dialog_get_has_separator, gtk_dialog_get_type, gtk_dialog_new, gtk_dialog_response, gtk_dialog_run, gtk_dialog_set_default_response, gtk_dialog_set_has_separator, gtk_dialog_set_response_sensitive, removeListener, run, setDefaultResponse, setHasSeparator

Methods inherited from class org.gnu.gtk.Window

addAccelGroup, deiconify, fullscreen, getAcceptFocus, getDefaultIconList, getFocusOnMap, getFocusWidget, getGravity, getIcon, getIconList, getIconName, getPosition, getScreen, getSize, getSkipPagerHint, getSkipTaskbarHint, getTitle, getType, gtk_window_activate_default, gtk_window_activate_focus, gtk_window_add_accel_group, gtk_window_add_mnemonic, gtk_window_begin_move_drag, gtk_window_begin_resize_drag, gtk_window_deiconify, gtk_window_fullscreen, gtk_window_get_accept_focus, gtk_window_get_decorated, gtk_window_get_default_icon_list, gtk_window_get_default_size, gtk_window_get_destroy_with_parent, gtk_window_get_focus, gtk_window_get_frame_dimensions, gtk_window_get_gravity, gtk_window_get_has_frame, gtk_window_get_icon, gtk_window_get_icon_list, gtk_window_get_mnemonic_modifier, gtk_window_get_modal, gtk_window_get_position, gtk_window_get_resizable, gtk_window_get_role, gtk_window_get_screen, gtk_window_get_size, gtk_window_get_skip_pager_hint, gtk_window_get_skip_taskbar_hint, gtk_window_get_title, gtk_window_get_transient_for, gtk_window_get_type, gtk_window_get_type_hint, gtk_window_has_toplevel_focus, gtk_window_iconify, gtk_window_is_active, gtk_window_list_toplevels, gtk_window_maximize, gtk_window_mnemonic_activate, gtk_window_move, gtk_window_new, gtk_window_parse_geometry, gtk_window_present, gtk_window_remove_accel_group, gtk_window_remove_mnemonic, gtk_window_resize, gtk_window_set_accept_focus, gtk_window_set_auto_startup_notification, gtk_window_set_decorated, gtk_window_set_default, gtk_window_set_default_icon, gtk_window_set_default_icon_from_file, gtk_window_set_default_icon_list, gtk_window_set_default_size, gtk_window_set_destroy_with_parent, gtk_window_set_focus, gtk_window_set_frame_dimensions, gtk_window_set_geometry_hints, gtk_window_set_gravity, gtk_window_set_has_frame, gtk_window_set_icon, gtk_window_set_icon_from_file, gtk_window_set_icon_list, gtk_window_set_keep_above, gtk_window_set_keep_below, gtk_window_set_mnemonic_modifier, gtk_window_set_modal, gtk_window_set_position, gtk_window_set_resizable, gtk_window_set_role, gtk_window_set_screen, gtk_window_set_skip_pager_hint, gtk_window_set_skip_taskbar_hint, gtk_window_set_title, gtk_window_set_transient_for, gtk_window_set_type_hint, gtk_window_set_wmclass, gtk_window_stick, gtk_window_unfullscreen, gtk_window_unmaximize, gtk_window_unstick, hasToplevelFocus, iconify, isActive, listToplevelWindows, maximize, move, present, removeAccelGroup, resize, setAcceptFocus, setAutoStartupNotification, setDecorated, setDefaultIcon, setDefaultIconFromFile, setDefaultIconList, setDefaultIconName, setDefaultSize, setDefaultWidget, setFocusOnMap, setFocusWidget, setGeometryHints, setGravity, setIcon, setIconFromFile, setIconList, setIconName, setKeepAbove, setKeepBelow, setModal, setPosition, setResizable, setScreen, setSkipPagerHint, setSkipTaskbarHint, setTitle, stick, unfullscreen, unmaximize, unstick

Methods inherited from class org.gnu.gtk.Bin

getChild, getType, gtk_bin_get_child, gtk_bin_get_type

Methods inherited from class org.gnu.gtk.Container

add, addListener, fireContainerEvent, getBorderWidth, getChildren, getEventListenerClass, getEventType, getResizeMode, getType, gtk_container_add, gtk_container_check_resize, gtk_container_child_type, gtk_container_get_border_width, gtk_container_get_children, gtk_container_get_focus_chain, gtk_container_get_focus_hadjustment, gtk_container_get_focus_vadjustment, gtk_container_get_resize_mode, gtk_container_get_type, gtk_container_propagate_expose, gtk_container_remove, gtk_container_resize_children, gtk_container_set_border_width, gtk_container_set_focus_chain, gtk_container_set_focus_child, gtk_container_set_focus_hadjustment, gtk_container_set_focus_vadjustment, gtk_container_set_reallocate_redraws, gtk_container_set_resize_mode, gtk_container_unset_focus_chain, remove, removeListener, resizeChildren, setBorderWidth, setResizeMode

Methods inherited from class org.gnu.gtk.Widget

activate, addListener, addListener, addListener, addListener, addListener, addListener, addListener, addListener, canActivateAccel, createContext, createLayout, destroy, draw, drawArea, drawArea, findListener, finish, fireBooleanLifeCycleEvent, fireDragDestinationEvent, fireDragSourceEvent, fireExposeEvent, fireFocusEvent, fireKeyEvent, fireLifeCycleEvent, fireMouseEvent, fireMouseMotionEvent, getAccessible, getColormap, getContext, getData, getDisplay, getEventListenerClass, getEventType, getModifierStyle, getName, getParent, getParentWindow, getPointer, getRootWindow, getScreen, getSensitive, getStyle, getToplevel, getType, getWindow, grabDefault, grabFocus, gtk_drag_dest_set, gtk_drag_dest_unset, gtk_drag_finish, gtk_drag_get_data, gtk_drag_highlight, gtk_drag_source_set, gtk_drag_source_set_icon, gtk_drag_source_set_icon_pixbuf, gtk_drag_source_set_icon_stock, gtk_drag_source_unset, gtk_drag_unhighlight, gtk_widget_activate, gtk_widget_add_accelerator, gtk_widget_add_events, gtk_widget_add_mnemonic_label, gtk_widget_can_activate_accel, gtk_widget_child_focus, gtk_widget_child_notify, gtk_widget_class_path, gtk_widget_create_pango_context, gtk_widget_create_pango_layout, gtk_widget_destroy, gtk_widget_destroyed, gtk_widget_ensure_style, gtk_widget_event, gtk_widget_freeze_child_notify, gtk_widget_get_accessible, gtk_widget_get_ancestor, gtk_widget_get_child_requisition, gtk_widget_get_child_visible, gtk_widget_get_colormap, gtk_widget_get_composite_name, gtk_widget_get_default_colormap, gtk_widget_get_default_direction, gtk_widget_get_default_style, gtk_widget_get_default_visual, gtk_widget_get_direction, gtk_widget_get_display, gtk_widget_get_events, gtk_widget_get_extension_events, gtk_widget_get_modifier_style, gtk_widget_get_name, gtk_widget_get_pango_context, gtk_widget_get_parent, gtk_widget_get_parent_window, gtk_widget_get_pointer, gtk_widget_get_root_window, gtk_widget_get_screen, gtk_widget_get_sensitive, gtk_widget_get_settings, gtk_widget_get_size_request, gtk_widget_get_style, gtk_widget_get_toplevel, gtk_widget_get_type, gtk_widget_get_visual, gtk_widget_get_window, gtk_widget_grab_default, gtk_widget_grab_focus, gtk_widget_has_screen, gtk_widget_hide, gtk_widget_hide_all, gtk_widget_hide_on_delete, gtk_widget_intersect, gtk_widget_is_ancestor, gtk_widget_is_focus, gtk_widget_list_accel_closures, gtk_widget_list_mnemonic_labels, gtk_widget_map, gtk_widget_mnemonic_activate, gtk_widget_modify_base, gtk_widget_modify_bg, gtk_widget_modify_fg, gtk_widget_modify_font, gtk_widget_modify_style, gtk_widget_modify_text, gtk_widget_path, gtk_widget_pop_colormap, gtk_widget_pop_composite_child, gtk_widget_push_colormap, gtk_widget_push_composite_child, gtk_widget_queue_draw, gtk_widget_queue_draw_area, gtk_widget_queue_resize, gtk_widget_realize, gtk_widget_ref, gtk_widget_region_intersect, gtk_widget_remove_accelerator, gtk_widget_remove_mnemonic_label, gtk_widget_render_icon, gtk_widget_reparent, gtk_widget_reset_rc_styles, gtk_widget_send_expose, gtk_widget_set_accel_path, gtk_widget_set_app_paintable, gtk_widget_set_child_visible, gtk_widget_set_colormap, gtk_widget_set_composite_name, gtk_widget_set_default_colormap, gtk_widget_set_default_direction, gtk_widget_set_direction, gtk_widget_set_double_buffered, gtk_widget_set_events, gtk_widget_set_extension_events, gtk_widget_set_name, gtk_widget_set_parent, gtk_widget_set_parent_window, gtk_widget_set_redraw_on_allocate, gtk_widget_set_scroll_adjustments, gtk_widget_set_sensitive, gtk_widget_set_size_request, gtk_widget_set_state, gtk_widget_set_style, gtk_widget_shape_combine_mask, gtk_widget_show, gtk_widget_show_all, gtk_widget_show_now, gtk_widget_size_allocate, gtk_widget_size_request, gtk_widget_style_get_property, gtk_widget_thaw_child_notify, gtk_widget_translate_coordinates, gtk_widget_unmap, gtk_widget_unparent, gtk_widget_unrealize, gtk_widget_unref, handleButtonPressed, handleButtonReleased, handleDelete, handleDragDataGet, handleDragDestination, handleExpose, handleFocusIn, handleFocusOut, handleHide, handleKeyPressed, handleKeyReleased, handleMap, handleMouseEnter, handleMouseLeave, handleMouseMotion, handleNoExpose, handleRealize, handleScroll, handleShow, handleUnmap, hasFocus, hasScreen, hide, hideAll, highlight, intersect, isAncestor, makeWidget, modifyStyle, popColormap, pushColormap, realize, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, removeListener, reparent, setBackgroundColor, setBaseColor, setColormap, setDoubleBuffered, setDragDestination, setDragIcon, setDragIconPixbuf, setDragIconStock, setDragSource, setFont, setForegroundColor, setMinimumSize, setName, setNoDragDestination, setNoDragSource, setSensitive, setTextColor, shapeCombineMask, show, showAll, unHighlight

Methods inherited from class org.gnu.gtk.GtkObject

destroy, getFlags, getType, gtk_object_destroy, gtk_object_get_type, gtk_object_sink, setFlags, sink

Methods inherited from class org.gnu.glib.GObject

addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addEventHandler, addListener, equals, freezeNotify, getBooleanProperty, getData, getData, getDoubleProperty, getEventListenerClass, getEventType, getFloatProperty, getGObjectFromHandle, getHandle, getIntFromHandle, getIntProperty, getJavaObjectProperty, getLongProperty, getNullHandle, getPixbufProperty, getProperty, getStringFromHandle, getStringProperty, hasProperty, hashCode, instantiateJGObjectFromGType, notify, removeEventHandler, removeListener, retrieveGObject, setBooleanProperty, setData, setData, setDoubleProperty, setFloatProperty, setHandle, setIntProperty, setJavaObjectProperty, setLongProperty, setPixbufProperty, setProperty, setStringProperty, thawNotify

Constructor Details

FileChooserDialog

public FileChooserDialog(String title,
                         Window parent,
                         FileChooserAction action)


FileChooserDialog

public FileChooserDialog(Handle handle)
Construct a dialog using a handle to a native resource.

Method Details

addFilter

public void addFilter(FileFilter filter)
Specified by:
addFilter in interface FileChooser


addShortcutFolder

public void addShortcutFolder(String folder)
            throws FileChooserException
Specified by:
addShortcutFolder in interface FileChooser


addShortcutURI

public void addShortcutURI(String uri)
            throws FileChooserException
Specified by:
addShortcutURI in interface FileChooser


getAction

public FileChooserAction getAction()
Specified by:
getAction in interface FileChooser


getCurrentFolder

public String getCurrentFolder()
Specified by:
getCurrentFolder in interface FileChooser


getCurrentFolderURI

public String getCurrentFolderURI()
Specified by:
getCurrentFolderURI in interface FileChooser


getExtraWidget

public Widget getExtraWidget()
Specified by:
getExtraWidget in interface FileChooser


getFilename

public String getFilename()
Specified by:
getFilename in interface FileChooser


getFilenames

public String[] getFilenames()
Specified by:
getFilenames in interface FileChooser


getFilter

public FileFilter getFilter()
Specified by:
getFilter in interface FileChooser


getLocalOnly

public boolean getLocalOnly()
Specified by:
getLocalOnly in interface FileChooser


getPreviewFilename

public String getPreviewFilename()
Specified by:
getPreviewFilename in interface FileChooser


getPreviewURI

public String getPreviewURI()
Specified by:
getPreviewURI in interface FileChooser


getPreviewWidget

public Widget getPreviewWidget()
Specified by:
getPreviewWidget in interface FileChooser


getPreviewWidgetActive

public boolean getPreviewWidgetActive()
Specified by:
getPreviewWidgetActive in interface FileChooser


getSelectMultiple

public boolean getSelectMultiple()
Specified by:
getSelectMultiple in interface FileChooser


getShowHidden

public boolean getShowHidden()
Sets whether hidden files and folders are displayed in the file selector.
Specified by:
getShowHidden in interface FileChooser

Returns:
true if hidden files and folders should be displayed.


getURI

public String getURI()
Specified by:
getURI in interface FileChooser


getURIs

public String[] getURIs()
Specified by:
getURIs in interface FileChooser


getUsePreviewLabel

public boolean getUsePreviewLabel()
Specified by:
getUsePreviewLabel in interface FileChooser


gtk_file_chooser_dialog_get_type

protected static final int gtk_file_chooser_dialog_get_type()


gtk_file_chooser_dialog_new

protected static final Handle gtk_file_chooser_dialog_new(String title,
                                                          Handle parent,
                                                          int action)


listFilters

public FileFilter[] listFilters()
Specified by:
listFilters in interface FileChooser


listShortcutFolders

public String[] listShortcutFolders()
Specified by:
listShortcutFolders in interface FileChooser


listShortcutURIs

public String[] listShortcutURIs()
Specified by:
listShortcutURIs in interface FileChooser


removeFilter

public void removeFilter(FileFilter filter)
Specified by:
removeFilter in interface FileChooser


removeShortcutFolder

public void removeShortcutFolder(String folder)
            throws FileChooserException
Specified by:
removeShortcutFolder in interface FileChooser


removeShortcutURI

public void removeShortcutURI(String uri)
            throws FileChooserException
Specified by:
removeShortcutURI in interface FileChooser


selectAll

public void selectAll()
Specified by:
selectAll in interface FileChooser


selectFilename

public boolean selectFilename(String filename)
Specified by:
selectFilename in interface FileChooser


selectURI

public boolean selectURI(String uri)
Specified by:
selectURI in interface FileChooser


setAction

public void setAction(FileChooserAction action)
Specified by:
setAction in interface FileChooser


setCurrentFolder

public boolean setCurrentFolder(String folder)
Specified by:
setCurrentFolder in interface FileChooser


setCurrentFolderURI

public boolean setCurrentFolderURI(String folder)
Specified by:
setCurrentFolderURI in interface FileChooser


setCurrentName

public void setCurrentName(String name)
Specified by:
setCurrentName in interface FileChooser


setExtraWidget

public void setExtraWidget(Widget extraWidget)
Specified by:
setExtraWidget in interface FileChooser


setFilename

public boolean setFilename(String filename)
Specified by:
setFilename in interface FileChooser


setFilter

public void setFilter(FileFilter filter)
Specified by:
setFilter in interface FileChooser


setLocalOnly

public void setLocalOnly(boolean localOnly)
Specified by:
setLocalOnly in interface FileChooser


setPreviewWidget

public void setPreviewWidget(Widget previewWidget)
Specified by:
setPreviewWidget in interface FileChooser


setPreviewWidgetActive

public void setPreviewWidgetActive(boolean active)
Specified by:
setPreviewWidgetActive in interface FileChooser


setSelectMultiple

public void setSelectMultiple(boolean selectMultiple)
Specified by:
setSelectMultiple in interface FileChooser


setShowHidden

public void setShowHidden(boolean hidden)
Sets whether hidden files and folders are displayed in the file selector.
Specified by:
setShowHidden in interface FileChooser

Parameters:
hidden - true if hidden files and folders should be displayed.


setURI

public boolean setURI(String uri)
Specified by:
setURI in interface FileChooser


setUsePreviewLabel

public void setUsePreviewLabel(boolean useLabel)
Specified by:
setUsePreviewLabel in interface FileChooser


unselectAll

public void unselectAll()
Specified by:
unselectAll in interface FileChooser


unselectFilename

public void unselectFilename(String filename)
Specified by:
unselectFilename in interface FileChooser


unselectURI

public void unselectURI(String uri)
Specified by:
unselectURI in interface FileChooser