type Elm_Fileselector_Filter_Func: __undefined_type; [[Elementary fileselector filter function type]] enum Elm.Fileselector.Mode { [[Defines how a file selector widget is to layout its contents (file system entries). ]] legacy: elm_fileselector; list = 0, [[Layout as a list.]] grid, [[Layout as a grid.]] last [[Sentinel value to indicate last enum field during iteration]] } enum Elm.Fileselector.Sort { [[Fileselector sorting modes]] by_filename_asc = 0, [[Alphabetical sort by ascending filename, default]] by_filename_desc, [[Alphabetical sorting by descending filename]] by_type_asc, [[Sort by file type]] by_type_desc, [[Sort by file type description]] by_size_asc, [[Sort by ascending file size]] by_size_desc, [[Sort by descending file size]] by_modified_asc, [[Sort by ascending modified date]] by_modified_desc, [[Sort by descending modified date]] last [[Sentinel value to indicate last enum field during iteration]] } interface Elm.Interface.Fileselector extends Efl.Ui.View { [[Elementary fileselector interface]] eo_prefix: elm_interface_fileselector; methods { @property folder_only { set { [[Enable/disable folder-only view for a given file selector widget]] } get { [[Get whether folder-only view is set for a given file selector]] } values { only: bool; [[$true if folder view is set, $false otherwise]] } } @property thumbnail_size { set { [[Set the size for the thumbnail of the file selector widget's view.]] } get { [[Get the size for the thumbnail of a given file selector widget]] } values { w: int; [[Width]] h: int; [[Height]] } } @property hidden_visible { set { [[Enable or disable visibility of hidden files/directories in the file selector widget.]] } get { [[Get if hiden files/directories in the file selector are visible or not.]] } values { hidden: bool; [[$true if hidden files are visible, $false otherwise]] } } @property sort_method { set { [[Set the sort method of the file selector widget.]] } get { [[Get the sort method of the file selector widget.]] } values { sort: Elm.Fileselector.Sort; [[Sort method]] } } @property multi_select { set { [[Enable or disable multi-selection in the fileselector]] } get { [[Gets if multi-selection in fileselector is enabled or disabled.]] } values { multi: bool; [[$true if multiselection is enabled, $false otherwise]] } } @property expandable { set { [[Enable/disable a tree view in the given file selector widget, if it's in]] } get { [[Get whether tree view is enabled for the given file selector]] } values { expand: bool; [[$true if tree view is expanded, $false otherwise]] } } @property mode { set { [[Set the mode in which a given file selector widget will display (layout) file system entries in its view]] } get { [[Get the mode in which a given file selector widget is displaying]] } values { mode: Elm.Fileselector.Mode; [[Fileselector mode]] } } @property is_save { set { [[Enable/disable the file name entry box where the user can type in a name for a file, in a given file selector widget]] } get { [[Get whether the given file selector is in "saving dialog" mode]] } values { is_save: bool; [[$true if in saving mode, $false otherwise]] } } @property selected_models { get { [[Get a list of models selected in the fileselector.]] } values { ret: const(list); [[List of selected models]] } } @property current_name { [[ The filename that will be displayed in the filename entry]] set { } get { } values { name: string; [[Name]] } } @property selected_model @beta { set { [[Set, programmatically, the currently selected file/directory in the given file selector widget]] return: bool; [[$true on success, $false otherwise]] } get { [[Get the currently selected item's model, in the given file the given file selector widget]] } values { model: Efl.Io.Model; [[Model to be set, NULL reset it.]] } } custom_filter_append { [[Append custom filter into filter list]] params { @in func: Elm_Fileselector_Filter_Func; [[Filter function]] @in data: void_ptr; [[Data pointer]] @in filter_name: string; [[Filter name]] } return: bool; [[$true on success, $false otherwise]] } filters_clear { [[Clear all filters registered]] } mime_types_filter_append { [[Append mime type based filter into filter list]] params { @in mime_types: string; [[Mime types]] @in filter_name: string; [[Filter name]] } return: bool; [[$true on success, $false otherwise]] } } }