~c-franke/do/XesamSearch

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// XesamEmailItem.cs 
// User: kraut (c.franke@muenchen-mail.de) at 22:23 21.02.2008

using System;
using System.Collections.Generic;
using Do.Universe;

namespace Do.Addins.DoXesam {

	class XesamEmailItem: XesamItem, IOpenableItem {
		
		public XesamEmailItem(Dictionary<string,string> field):base(field)
		 {
		 	
		 }
		
		public override string Name {
			get {
				if(base.subject=="")
					return base.exactfilename;
				else
					return base.subject;
			}
		}
		
		public override string Description {
			get {
				if(base.from =="" & base.subject =="" & base.exactfilename!="")
					return "Attachment: "+base.url;
				else if(base.subject=="")
					return base.from;
				else 
					return base.subject;
			}
		}
		
		public override string Icon {
			get {
				string icon=""; 
				 if(base.isread !="true"){
					icon="stock_mail-open";
				}else{
					icon = "stock_mail";
				}
				return icon;
			}
		}
		
		public virtual string Path {
			get {
				return base.url;
			}
		}
		
		public  string URI {
			get {
				return base.url;
			}
		}
		
		public string MimeType {
			get {
				return base.mimetype;
			}
		}
		
		/** open email via evolution **/
		public virtual void Open ()
		{
			System.Diagnostics.Process locate;
			locate = new System.Diagnostics.Process ();
			locate.StartInfo.FileName = "evolution";
			locate.StartInfo.Arguments = base.url ;
			locate.StartInfo.RedirectStandardOutput = false;
			locate.StartInfo.UseShellExecute = false;
			locate.Start();
		}
	}

}