4 // Lukas Lipka <lukas@pmad.net>
6 // Copyright (C) 2004 Novell, Inc.
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.
30 using System
.Collections
;
31 using System
.Diagnostics
;
33 namespace Beagle
.Tile
{
35 [HitFlavor (Name
="Calendar", Rank
=1100, Emblem
="emblem-calendar.png", Color
="#f5f5f5",
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"];
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
+ "'";