Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | gtk2hs-users@lists.sourceforge.net |
Safe Haskell | None |
A filter for selecting a file subset
- Module available since Gtk+ version 2.4
- data FileFilter
- class ObjectClass o => FileFilterClass o
- castToFileFilter :: GObjectClass obj => obj -> FileFilter
- gTypeFileFilter :: GType
- toFileFilter :: FileFilterClass o => o -> FileFilter
- data FileFilterFlags
- fileFilterNew :: IO FileFilter
- fileFilterSetName :: FileFilter -> String -> IO ()
- fileFilterGetName :: FileFilter -> IO String
- fileFilterAddMimeType :: FileFilter -> String -> IO ()
- fileFilterAddPattern :: FileFilter -> String -> IO ()
- fileFilterAddCustom :: FileFilter -> [FileFilterFlags] -> (Maybe String -> Maybe String -> Maybe String -> Maybe String -> IO Bool) -> IO ()
- fileFilterAddPixbufFormats :: FileFilter -> IO ()
- fileFilterName :: 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
Types
data FileFilter Source
class ObjectClass o => FileFilterClass o Source
castToFileFilter :: GObjectClass obj => obj -> FileFilterSource
toFileFilter :: FileFilterClass o => o -> FileFilterSource
data FileFilterFlags Source
Constructors
fileFilterNew :: IO FileFilterSource
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
:: 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.
:: FileFilter | |
-> IO String | returns The human-readable name of the filter |
Gets the human-readable name for the filter. See fileFilterSetName
.
:: FileFilter | |
-> String |
|
-> IO () |
Adds a rule allowing a given mime type to filter
.
:: FileFilter | |
-> String |
|
-> IO () |
Adds a rule allowing a shell style glob to a filter.
:: 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 :: Attr FileFilter StringSource
'name' property. See fileFilterGetName
and fileFilterSetName