1
// EmeseneChangeAvatarAction.cs created with MonoDevelop
2
// User: luis at 07:56 p 20/11/2008
4
// To change standard headers go to Edit->Preferences->Coding->Standard Headers
9
using System.Collections.Generic;
16
public class EmeseneChangeAvatarAction : Act
18
public static Dictionary<string, string> imageMimeTypeMap = new Dictionary<string,string>
20
{".jpg", "image/jpeg"},
21
{".jpeg", "image/jpeg"},
22
{".png", "image/png"},
23
{".gif", "image/gif"},
24
{".bmp", "image/bmp"},
25
{".tif", "image/tiff"},
26
{".tiff", "image/tiff"}
29
public EmeseneChangeAvatarAction()
33
private bool IsImageFile (IFileItem file)
35
return imageMimeTypeMap.ContainsKey (Path.GetExtension (file.Path));
38
public override string Name
40
get { return "Change emesene display picture"; }
43
public override string Description
45
get { return "Change your emesene display picture"; }
48
public override string Icon
50
get { return "emesene"; }
53
public override IEnumerable<Type> SupportedItemTypes {
54
get { yield return typeof (IFileItem); }
57
public override bool SupportsItem (Item item)
59
if (item is IFileItem) {
60
return IsImageFile((item as IFileItem));
65
public override IEnumerable<Item> Perform (IEnumerable<Item> items, IEnumerable<Item> modItems)
67
foreach(Item avatar in items){
68
string path = (avatar as IFileItem).Path;
69
Emesene.set_avatar(path);