Maintainer | gtk2hs-users@lists.sourceforge.net |
---|---|
Stability | provisional |
Portability | portable (depends on GHC) |
Safe Haskell | None |
Language | Haskell98 |
A filter for selecting a file subset
- Module available since Gtk+ version 2.4
- data FileFilter
- class GObjectClass o => FileFilterClass o
- castToFileFilter :: GObjectClass obj => obj -> FileFilter
- gTypeFileFilter :: GType
- toFileFilter :: FileFilterClass o => o -> FileFilter
- data FileFilterFlags
- fileFilterNew :: IO FileFilter
- fileFilterSetName :: GlibString string => FileFilter -> string -> IO ()
- fileFilterGetName :: GlibString string => FileFilter -> IO string
- fileFilterAddMimeType :: GlibString string => FileFilter -> string -> IO ()
- fileFilterAddPattern :: GlibString string => FileFilter -> string -> IO ()
- fileFilterAddCustom :: GlibString string => FileFilter -> [FileFilterFlags] -> (Maybe string -> Maybe string -> Maybe string -> Maybe string -> IO Bool) -> IO ()
- fileFilterAddPixbufFormats :: FileFilter -> IO ()
- fileFilterName :: GlibString string => Attr FileFilter string
Detail
A FileFilter
can be used to restrict the files being shown in a
FileChooser
. Files can be filtered based on their name (with
fileFilterAddPattern
), on their mime type (with fileFilterAddMimeType
),
or by a custom filter function (with fileFilterAddCustom
).
Filtering by mime types handles aliasing and subclassing of mime types;
e.g. a filter for "text/plain" also matches a file with mime type
"application/rtf", since "application/rtf" is a subclass of
"text/plain". Note that FileFilter
allows wildcards for the subtype of
a mime type, so you can e.g. filter for "image/*".
Normally, filters are used by adding them to a FileChooser
, see
fileChooserAddFilter
.
Class Hierarchy
|GObject
| +----Object
| +----FileFilter
Types
data FileFilter Source
class GObjectClass o => FileFilterClass o Source
castToFileFilter :: GObjectClass obj => obj -> FileFilter Source
toFileFilter :: FileFilterClass o => o -> FileFilter Source
data FileFilterFlags Source
Constructors
fileFilterNew :: IO FileFilter Source
Creates a new FileFilter
with no rules added to it. Such a filter
doesn't accept any files, so is not particularly useful until you add rules
with fileFilterAddMimeType
, fileFilterAddPattern
, or
fileFilterAddCustom
.
Methods
:: GlibString string | |
=> FileFilter | |
-> string |
|
-> IO () |
Sets the human-readable name of the filter; this is the string that will be displayed in the file selector user interface if there is a selectable list of filters.
:: GlibString string | |
=> FileFilter | |
-> IO string | returns The human-readable name of the filter |
Gets the human-readable name for the filter. See fileFilterSetName
.
:: GlibString string | |
=> FileFilter | |
-> string |
|
-> IO () |
Adds a rule allowing a given mime type to filter
.
:: GlibString string | |
=> FileFilter | |
-> string |
|
-> IO () |
Adds a rule allowing a shell style glob to a filter.
:: GlibString string | |
=> FileFilter | |
-> [FileFilterFlags] |
|
-> (Maybe string -> Maybe string -> Maybe string -> Maybe string -> IO Bool) |
|
-> IO () |
Adds rule to a filter that allows files based on a custom callback
function. The list of flags needed
which is passed in provides information
about what sorts of information that the filter function needs; this allows
Gtk+ to avoid retrieving expensive information when it isn't needed by the
filter.
fileFilterAddPixbufFormats :: FileFilter -> IO () Source
Adds a rule allowing image files in the formats supported by Pixbuf
.
- Available since Gtk+ version 2.6
Attributes
fileFilterName :: GlibString string => Attr FileFilter string Source
'name' property. See fileFilterGetName
and fileFilterSetName