/[cits3200i]/branches/gps-running-clean-r116/AccumulatedSummaryPlugin/Plugin.cs


UCC Code Repository

Contents of /branches/gps-running-clean-r116/AccumulatedSummaryPlugin/Plugin.cs

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5 - (show annotations) (download)
Sun Sep 5 15:48:34 2010 UTC (11 years, 2 months ago) by rvvs89
File size: 2390 byte(s)
Branching a local copy of the HEAD revision of the gps-running project on Google Code.
We will probably have to use this project as a template for our own plugins if we want to support SportTracks 2.1.
1 /*
2 Copyright (C) 2007, 2008 Kristian Bisgaard Lassen
3 Copyright (C) 2010 Kristian Helkjaer Lassen
4
5 This library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 3 of the License, or (at your option) any later version.
9
10 This library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
14
15 You should have received a copy of the GNU Lesser General Public
16 License along with this library. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19 using System;
20 using System.Collections.Generic;
21 using System.Text;
22 using System.Xml;
23
24 using ZoneFiveSoftware.Common.Visuals.Fitness;
25
26 namespace GpsRunningPlugin
27 {
28 class Plugin : IPlugin
29 {
30
31 #region IPlugin Members
32
33 public IApplication Application
34 {
35 set { application = value; }
36 }
37
38 public static IApplication GetApplication()
39 {
40 return application;
41 }
42
43 public Guid Id
44 {
45 get { return new Guid("{859F81F4-8272-4183-BA53-FDF1DD809FD6}"); }
46 }
47
48 public string Name
49 {
50 get { return "Accumulated Summary Plugin"; }
51 }
52
53 public string Version
54 {
55 get { return GetType().Assembly.GetName().Version.ToString(3); }
56 }
57
58 public void ReadOptions(XmlDocument xmlDoc, XmlNamespaceManager nsmgr, XmlElement pluginNode)
59 {
60 String attr;
61 attr = pluginNode.GetAttribute(xmlTags.Verbose);
62 if (attr.Length > 0) { Verbose = XmlConvert.ToInt16(attr); }
63 }
64
65 public void WriteOptions(XmlDocument xmlDoc, XmlElement pluginNode)
66 {
67 pluginNode.SetAttribute(xmlTags.Verbose, XmlConvert.ToString(Verbose));
68 }
69
70 #endregion
71
72 #region Private members
73 private class xmlTags
74 {
75 public const string Verbose = "Verbose";
76 }
77 private static IApplication application;
78 #endregion
79
80 public static int Verbose = 0; //Only changed in xml file
81
82 }
83 }

Managed by UCC Webmasters ViewVC Help
Powered by ViewVC 1.1.26