~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
// BeagleEmailItem.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 BeagleEmailItem: XesamEmailItem {
		protected string to_name;
		protected string from_name;
		protected string isent;
		protected string isanswered;	
		
		//protected string folder;
		protected string client; //can be usefull to open email with an outher mailclient
		//protected string stock_mail_replied;
		//protected string stock_mail_open;
		//protected string stock_mail;
		
		
		public BeagleEmailItem (Dictionary<string,string> fields):base(fields)
		{	
			
			this.from_name= fields["beagle:from_name"];
			this.to_name=fields["beagle:to_name"];
			this.isent=fields["beagle:isSent"];
			this.isanswered=fields["beagle:isAnswered"];
			
			//this.folder=fields["beagle:folder"];
			this.client=fields["beagle:client"];
			
			//this.stock_mail_replied=fields["beagle:stock_mail-replied"];
			//this.stock_mail_open=fields["beagle:stock_mail-open"];
			//this.stock_mail=fields["beagle:stock_mail"];
		}
		
		/*public override string Name {
			get {
				return 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(this.isanswered =="true")
				{
					icon="stock_mail-replied";
				}else if(base.isread !=""){
					icon="stock_mail-open";
				}else{
					icon = "stock_mail";
				}
				return icon;
			}
		}
	}
}