Merging from head
[beagle.git] / Tiles / TileCalendar.cs
blob4a92231d17abf913d67fce0e236552d4f7a83246
1 //
2 // TileCalendar.cs
3 //
4 // Lukas Lipka <lukas@pmad.net>
5 //
6 // Copyright (C) 2004 Novell, Inc.
7 //
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining a
11 // copy of this software and associated documentation files (the "Software"),
12 // to deal in the Software without restriction, including without limitation
13 // the rights to use, copy, modify, merge, publish, distribute, sublicense,
14 // and/or sell copies of the Software, and to permit persons to whom the
15 // Software is furnished to do so, subject to the following conditions:
17 // The above copyright notice and this permission notice shall be included in
18 // all copies or substantial portions of the Software.
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
21 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
22 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
23 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
24 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
25 // FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
26 // DEALINGS IN THE SOFTWARE.
29 using System;
30 using System.Collections;
31 using System.Diagnostics;
33 namespace Beagle.Tile {
35 [HitFlavor (Name="Calendar", Rank=1100, Emblem="emblem-calendar.png", Color="#f5f5f5",
36 Type="Calendar")]
37 public class TileCalendar : TileFromHitTemplate {
39 public TileCalendar (Hit _hit) : base (_hit, "template-calendar.html")
43 protected override void PopulateTemplate ()
45 base.PopulateTemplate ();
47 Template ["Icon"] = Images.GetHtmlSource ("emblem-calendar", "text/html");
48 Template ["Title"] = Hit ["fixme:summary"];
49 Template ["Location"] = Hit ["fixme:location"];
50 Template ["Summary"] = Hit ["fixme:summary"];
52 //FXIME: DateTime.Now + these
53 Template ["StartTime"] = Hit ["fixme:starttime"];
54 Template ["EndTime"] = Hit ["fixme:endtime"];
57 [TileAction]
58 public override void Open ()
60 Process p = new Process ();
61 p.StartInfo.UseShellExecute = false;
62 p.StartInfo.FileName = "evolution";
63 p.StartInfo.Arguments = "'" + Hit.Uri + "'";
65 p.Start ();