GtkSharp/gnomevfs/Mime.cs
Mike Kestner 7f3171c814 merge to HEAD of jeroen and friends' work on the 2-4 branch. HEAD
is now tracking Gnome 2.6.

svn path=/trunk/gtk-sharp/; revision=35479
2004-10-29 20:33:07 +00:00

85 lines
2.2 KiB
C#

//
// Mime.cs: Mime-type method bindings.
//
// Author:
// Jeroen Zwartepoorte <jeroen@xs4all.nl>
//
// (C) Copyright Jeroen Zwartepoorte 2004
//
using System;
using System.Runtime.InteropServices;
namespace Gnome.Vfs {
public class Mime {
public static string UnknownMimeType {
get {
return "application/octet-stream";
}
}
[DllImport ("gnomevfs-2")]
private static extern Result gnome_vfs_mime_add_extension (string mime_type, string extension);
public static Result AddExtension (string mime_type, string extension)
{
return gnome_vfs_mime_add_extension (mime_type, extension);
}
[DllImport ("gnomevfs-2")]
private static extern Result gnome_vfs_mime_remove_extension (string mime_type, string extension);
public static Result RemoveExtension (string mime_type, string extension)
{
return gnome_vfs_mime_remove_extension (mime_type, extension);
}
[DllImport ("gnomevfs-2")]
private static extern string gnome_vfs_get_mime_type (string uri);
public static string GetMimeType (string uri)
{
return gnome_vfs_get_mime_type (uri);
}
[DllImport ("gnomevfs-2")]
private static extern string gnome_vfs_get_mime_type_for_data (string data, int length);
public static string GetMimeTypeForData (string data, int length)
{
return gnome_vfs_get_mime_type_for_data (data, length);
}
[DllImport ("gnomevfs-2")]
private static extern string gnome_vfs_mime_get_icon (string mime_type);
public static string GetIcon (string mime_type)
{
return gnome_vfs_mime_get_icon (mime_type);
}
[DllImport ("gnomevfs-2")]
private static extern string gnome_vfs_mime_get_description (string mime_type);
public static string GetDescription (string mime_type)
{
return gnome_vfs_mime_get_description (mime_type);
}
[DllImport ("gnomevfs-2")]
static extern bool gnome_vfs_mime_can_be_executable (string mime_type);
public static bool IsExecutable (string mime_type)
{
return gnome_vfs_mime_can_be_executable (mime_type);
}
[DllImport ("gnomevfs-2")]
static extern bool gnome_vfs_mime_type_is_known (string mime_type);
public static bool IsKnown (string mime_type)
{
return gnome_vfs_mime_type_is_known (mime_type);
}
}
}