Package ch.bailu.gtk.gtk
Class RecentInfo
java.lang.Object
ch.bailu.gtk.type.Type
ch.bailu.gtk.type.Pointer
ch.bailu.gtk.type.Record
ch.bailu.gtk.gtk.RecentInfo
- All Implemented Interfaces:
PointerInterface
`GtkRecentInfo` contains the metadata associated with an item in the
recently used files list.
recently used files list.
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateAppInfo
(Str app_name) Creates a `GAppInfo` for the specified `GtkRecentInfo`
In case of error, @error will be set either with a
%GTK_RECENT_MANAGER_ERROR or a %G_IO_ERRORcreateAppInfo
(String app_name) Creates a `GAppInfo` for the specified `GtkRecentInfo`
In case of error, @error will be set either with a
%GTK_RECENT_MANAGER_ERROR or a %G_IO_ERRORboolean
exists()
Checks whether the resource pointed by @info still exists.getAdded()
Gets the time when the resource
was added to the recently used resources list.int
getAge()
Gets the number of days elapsed since the last update
of the resource pointed by @info.getApplications
(Int64 length) Retrieves the list of applications that have registered this resource.static ClassHandler
Gets the (short) description of the resource.Gets the name of the resource.getGicon()
Retrieves the icon associated to the resource MIME type.Returns all groups registered for the recently used item @info.static int
Gets the MIME type of the resource.Gets the time when the meta-data
for the resource was last modified.static long
static TypeSystem.TypeSize
boolean
Gets the value of the “private” flag.Computes a valid UTF-8 string that can be used as the
name of the item in a menu or list.static long
static TypeSystem.TypeSize
getUri()
Gets the URI of the resource.Gets a displayable version of the resource’s URI.Gets the time when the meta-data
for the resource was last visited.boolean
hasApplication
(Str app_name) Checks whether an application registered this resource using @app_name.boolean
hasApplication
(String app_name) Checks whether an application registered this resource using @app_name.boolean
Checks whether @group_name appears inside the groups
registered for the recently used item @info.boolean
Checks whether @group_name appears inside the groups
registered for the recently used item @info.boolean
isLocal()
Checks whether the resource is local or not by looking at the
scheme of its URI.Gets the name of the last application that have registered the
recently used resource represented by @info.boolean
match
(RecentInfo info_b) Checks whether two `GtkRecentInfo` point to the same resource.ref()
Increases the reference count of @recent_info by one.void
unref()
Decreases the reference count of @info by one.Methods inherited from class ch.bailu.gtk.type.Pointer
asCPointer, cast, connectSignal, disconnectSignals, disconnectSignals, equals, hashCode, throwIfNull, throwNullPointerException, toString, unregisterCallbacks, unregisterCallbacks
Methods inherited from class ch.bailu.gtk.type.Type
asCPointer, asCPointer, asCPointerNotNull, asJnaPointer, asJnaPointer, asPointer, asPointer, cast, cast, throwIfNull
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface ch.bailu.gtk.type.PointerInterface
asCPointerNotNull, asJnaPointer, asPointer, isNotNull, isNull
-
Constructor Details
-
RecentInfo
-
-
Method Details
-
getClassHandler
-
createAppInfo
Creates a `GAppInfo` for the specified `GtkRecentInfo`
In case of error, @error will be set either with a
%GTK_RECENT_MANAGER_ERROR or a %G_IO_ERROR- Parameters:
app_name
- the name of the application that should be mapped to a `GAppInfo`; if %NULL is used then the default application for the MIME type is used- Returns:
- the newly created `GAppInfo`
- Throws:
AllocationError
-
createAppInfo
Creates a `GAppInfo` for the specified `GtkRecentInfo`
In case of error, @error will be set either with a
%GTK_RECENT_MANAGER_ERROR or a %G_IO_ERROR- Parameters:
app_name
- the name of the application that should be mapped to a `GAppInfo`; if %NULL is used then the default application for the MIME type is used- Returns:
- the newly created `GAppInfo`
- Throws:
AllocationError
-
exists
public boolean exists()Checks whether the resource pointed by @info still exists.
At the moment this check is done only on resources pointing
to local files.- Returns:
- %TRUE if the resource exists
-
getAdded
Gets the time when the resource
was added to the recently used resources list.- Returns:
- a `GDateTime` for the time when the resource was added
-
getAge
public int getAge()Gets the number of days elapsed since the last update
of the resource pointed by @info.- Returns:
- a positive integer containing the number of days elapsed since the time this resource was last modified
-
getApplications
Retrieves the list of applications that have registered this resource.- Parameters:
length
- return location for the length of the returned list- Returns:
- a newly allocated %NULL-terminated array of strings. Use g_strfreev() to free it.
-
getDescription
Gets the (short) description of the resource.- Returns:
- the description of the resource. The returned string is owned by the recent manager, and should not be freed.
-
getDisplayName
Gets the name of the resource.
If none has been defined, the basename
of the resource is obtained.- Returns:
- the display name of the resource. The returned string is owned by the recent manager, and should not be freed.
-
getGicon
Retrieves the icon associated to the resource MIME type.- Returns:
- a `GIcon` containing the icon
-
getGroups
Returns all groups registered for the recently used item @info.
The array of returned group names will be %NULL terminated, so
length might optionally be %NULL.- Parameters:
length
- return location for the number of groups returned- Returns:
- a newly allocated %NULL terminated array of strings. Use g_strfreev() to free it.
-
getMimeType
Gets the MIME type of the resource.- Returns:
- the MIME type of the resource. The returned string is owned by the recent manager, and should not be freed.
-
getModified
Gets the time when the meta-data
for the resource was last modified.- Returns:
- a `GDateTime` for the time when the resource was last modified
-
getPrivateHint
public boolean getPrivateHint()Gets the value of the “private” flag.
Resources in the recently used list that have this flag
set to %TRUE should only be displayed by the applications
that have registered them.- Returns:
- %TRUE if the private flag was found, %FALSE otherwise
-
getShortName
Computes a valid UTF-8 string that can be used as the
name of the item in a menu or list.
For example, calling this function on an item that refers
to “file:///foo/bar.txt” will yield “bar.txt”.- Returns:
- A newly-allocated string in UTF-8 encoding free it with g_free()
-
getUri
Gets the URI of the resource.- Returns:
- the URI of the resource. The returned string is owned by the recent manager, and should not be freed.
-
getUriDisplay
Gets a displayable version of the resource’s URI.
If the resource is local, it returns a local path; if the
resource is not local, it returns the UTF-8 encoded content
of [method@Gtk.RecentInfo.get_uri].- Returns:
- a newly allocated UTF-8 string containing the resource’s URI or %NULL. Use g_free() when done using it.
-
getVisited
Gets the time when the meta-data
for the resource was last visited.- Returns:
- a `GDateTime` for the time when the resource was last visited
-
hasApplication
Checks whether an application registered this resource using @app_name.- Parameters:
app_name
- a string containing an application name- Returns:
- %TRUE if an application with name @app_name was found, %FALSE otherwise
-
hasApplication
Checks whether an application registered this resource using @app_name.- Parameters:
app_name
- a string containing an application name- Returns:
- %TRUE if an application with name @app_name was found, %FALSE otherwise
-
hasGroup
Checks whether @group_name appears inside the groups
registered for the recently used item @info.- Parameters:
group_name
- name of a group- Returns:
- %TRUE if the group was found
-
hasGroup
Checks whether @group_name appears inside the groups
registered for the recently used item @info.- Parameters:
group_name
- name of a group- Returns:
- %TRUE if the group was found
-
isLocal
public boolean isLocal()Checks whether the resource is local or not by looking at the
scheme of its URI.- Returns:
- %TRUE if the resource is local
-
lastApplication
Gets the name of the last application that have registered the
recently used resource represented by @info.- Returns:
- an application name. Use g_free() to free it.
-
match
Checks whether two `GtkRecentInfo` point to the same resource.- Parameters:
info_b
- a `GtkRecentInfo`- Returns:
- %TRUE if both `GtkRecentInfo` point to the same resource, %FALSE otherwise
-
ref
Increases the reference count of @recent_info by one.- Returns:
- the recent info object with its reference count increased by one
-
unref
public void unref()Decreases the reference count of @info by one.
If the reference count reaches zero, @info is
deallocated, and the memory freed. -
getTypeID
public static long getTypeID() -
getParentTypeID
public static long getParentTypeID() -
getTypeSize
-
getParentTypeSize
-
getInstanceSize
public static int getInstanceSize()
-