Portability | portable (depends on GHC) |
---|---|
Stability | provisional |
Maintainer | gtk2hs-users@lists.sourceforge.net |
Safe Haskell | Safe-Infered |
Interface implemented by widgets displaying recently used files
- Module available since Gtk+ version 2.10
- data RecentChooser
- class GObjectClass o => RecentChooserClass o
- castToRecentChooser :: GObjectClass obj => obj -> RecentChooser
- toRecentChooser :: RecentChooserClass o => o -> RecentChooser
- data RecentChooserError
- data RecentSortType
- recentChooserSetSortFunc :: RecentChooserClass self => self -> Maybe (RecentInfo -> IO Int) -> IO ()
- recentChooserSetCurrentURI :: RecentChooserClass self => self -> String -> IO Bool
- recentChooserGetCurrentURI :: RecentChooserClass self => self -> IO String
- recentChooserGetCurrentItem :: RecentChooserClass self => self -> IO RecentInfo
- recentChooserSelectURI :: RecentChooserClass self => self -> String -> IO Bool
- recentChooserUnselectURI :: RecentChooserClass self => self -> String -> IO ()
- recentChooserSelectAll :: RecentChooserClass self => self -> IO ()
- recentChooserUnselectAll :: RecentChooserClass self => self -> IO ()
- recentChooserGetItems :: RecentChooserClass self => self -> IO [RecentInfo]
- recentChooserGetURIs :: RecentChooserClass self => self -> IO [String]
- recentChooserAddFilter :: (RecentChooserClass self, RecentFilterClass filter) => self -> filter -> IO ()
- recentChooserRemoveFilter :: (RecentChooserClass self, RecentFilterClass filter) => self -> filter -> IO ()
- recentChooserListFilters :: RecentChooserClass self => self -> IO [RecentFilter]
- recentChooserShowPrivate :: RecentChooserClass self => Attr self Bool
- recentChooserShowTips :: RecentChooserClass self => Attr self Bool
- recentChooserShowIcons :: RecentChooserClass self => Attr self Bool
- recentChooserShowNotFound :: RecentChooserClass self => Attr self Bool
- recentChooserSelectMultiple :: RecentChooserClass self => Attr self Bool
- recentChooserLocalOnly :: RecentChooserClass self => Attr self Bool
- recentChooserLimit :: RecentChooserClass self => Attr self Int
- recentChooserSortType :: RecentChooserClass self => Attr self RecentSortType
- recentChooserFilter :: (RecentChooserClass self, RecentFilterClass recentFilter) => ReadWriteAttr self RecentFilter recentFilter
- recentChooserSelectionChanged :: RecentChooserClass self => Signal self (IO ())
- recentChooserItemActivated :: RecentChooserClass self => Signal self (IO ())
Detail
RecentChooser
is an interface that can be implemented by widgets
displaying the list of recently used files. In Gtk+, the main objects that
implement this interface are RecentChooserWidget
, RecentChooserDialog
and RecentChooserMenu
.
Recently used files are supported since Gtk+ 2.10.
Class Hierarchy
| GInterface
| +----RecentChooser
Types
data RecentChooser Source
castToRecentChooser :: GObjectClass obj => obj -> RecentChooserSource
toRecentChooser :: RecentChooserClass o => o -> RecentChooserSource
Enums
data RecentChooserError Source
These identify the various errors that can occur while calling RecentChooser
functions.
data RecentSortType Source
Used to specify the sorting method to be applyed to the recently used resource list.
Bounded RecentSortType | |
Enum RecentSortType | Sets the comparison function used when sorting to be To the comparison function will be passed two
|
Eq RecentSortType | |
Show RecentSortType |
Methods
recentChooserSetSortFunc :: RecentChooserClass self => self -> Maybe (RecentInfo -> IO Int) -> IO ()Source
recentChooserSetCurrentURISource
:: RecentChooserClass self | |
=> self | |
-> String |
|
-> IO Bool | returns |
Sets uri
as the current URI for chooser
.
- Available since Gtk+ version 2.10
recentChooserGetCurrentURISource
:: RecentChooserClass self | |
=> self | |
-> IO String | returns a newly string holding a URI. |
Gets the URI currently selected by chooser
.
- Available since Gtk+ version 2.10
recentChooserGetCurrentItemSource
:: RecentChooserClass self | |
=> self | |
-> IO RecentInfo | returns a |
Gets the RecentInfo
currently selected by
chooser
.
- Available since Gtk+ version 2.10
:: RecentChooserClass self | |
=> self | |
-> String |
|
-> IO Bool | returns |
Selects uri
inside chooser
.
- Available since Gtk+ version 2.10
recentChooserUnselectURISource
:: RecentChooserClass self | |
=> self | |
-> String |
|
-> IO () |
Unselects uri
inside chooser
.
- Available since Gtk+ version 2.10
recentChooserSelectAll :: RecentChooserClass self => self -> IO ()Source
Selects all the items inside chooser
, if the chooser
supports
multiple selection.
- Available since Gtk+ version 2.10
recentChooserUnselectAll :: RecentChooserClass self => self -> IO ()Source
Unselects all the items inside chooser
.
- Available since Gtk+ version 2.10
:: RecentChooserClass self | |
=> self | |
-> IO [RecentInfo] | returns A list of |
Gets the list of recently used resources in form of RecentInfo
The return value of this function is affected by the "sort-type" and
"limit" properties of chooser
.
recentChooserGetURIs :: RecentChooserClass self => self -> IO [String]Source
Gets the URI of the recently used resources.
The return value of this function is affected by the "sort-type" and
"limit" properties of chooser
.
- Available since Gtk+ version 2.10
:: (RecentChooserClass self, RecentFilterClass filter) | |
=> self | |
-> filter |
|
-> IO () |
Adds filter
to the list of RecentFilter
objects held by chooser
.
If no previous filter objects were defined, this function will call
recentChooserSetFilter
.
- Available since Gtk+ version 2.10
recentChooserRemoveFilterSource
:: (RecentChooserClass self, RecentFilterClass filter) | |
=> self | |
-> filter |
|
-> IO () |
Removes filter
from the list of RecentFilter
objects held by
chooser
.
recentChooserListFiltersSource
:: RecentChooserClass self | |
=> self | |
-> IO [RecentFilter] | returns A singly linked list of |
Gets the RecentFilter
objects held by chooser
.
- Available since Gtk+ version 2.10
Attributes
recentChooserShowPrivate :: RecentChooserClass self => Attr self BoolSource
Whether the private items should be displayed.
Default value: False
- Available since Gtk+ version 2.10
recentChooserShowTips :: RecentChooserClass self => Attr self BoolSource
Whether this RecentChooser
should display a tooltip containing the full path of the recently used
resources.
Default value: False
- Available since Gtk+ version 2.10
recentChooserShowIcons :: RecentChooserClass self => Attr self BoolSource
Whether this RecentChooser
should display an icon near the item.
Default value: True
- Available since Gtk+ version 2.10
recentChooserShowNotFound :: RecentChooserClass self => Attr self BoolSource
Whether this RecentChooser
should display the recently used resources even if not present
anymore. Setting this to False
will perform a potentially expensive check on every local resource
(every remote resource will always be displayed).
Default value: True
- Available since Gtk+ version 2.10
recentChooserSelectMultiple :: RecentChooserClass self => Attr self BoolSource
recentChooserLocalOnly :: RecentChooserClass self => Attr self BoolSource
Whether this RecentChooser
should display only local (file:) resources.
Default value: True
- Available since Gtk+ version 2.10
recentChooserLimit :: RecentChooserClass self => Attr self IntSource
The maximum number of recently used resources to be displayed, or -1 to display all items. By
default, the Setting
:gtk-recent-files-limit setting is respected: you can override that limit on
a particular instance of RecentChooser
by setting this property.
Allowed values: >= GMaxulong
Default value: -1
- Available since Gtk+ version 2.10
recentChooserSortType :: RecentChooserClass self => Attr self RecentSortTypeSource
Sorting order to be used when displaying the recently used resources.
Default value: ''RecentSortNone''
- Available since Gtk+ version 2.10
recentChooserFilter :: (RecentChooserClass self, RecentFilterClass recentFilter) => ReadWriteAttr self RecentFilter recentFilterSource
The RecentFilter
object to be used when displaying the recently used resources.
- Available since Gtk+ version 2.10
Signals
recentChooserSelectionChanged :: RecentChooserClass self => Signal self (IO ())Source
This signal is emitted when there is a change in the set of selected recently used resources. This can happen when a user modifies the selection with the mouse or the keyboard, or when explicitely calling functions to change the selection.
- Available since Gtk+ version 2.10
recentChooserItemActivated :: RecentChooserClass self => Signal self (IO ())Source
This signal is emitted when the user "activates" a recent item in the recent chooser. This can happen by double-clicking on an item in the recently used resources list, or by pressing Enter.
- Available since Gtk+ version 2.10