~cszikszoy/do-plugins/pastebin

« back to all changes in this revision

Viewing changes to Launchpad/src/LaunchpadProjectItem.cs

  • Committer: David Siegel
  • Date: 2008-01-24 04:48:52 UTC
  • Revision ID: dave@ja7gggggggg9-20080124044852-9vnlo01h9kkyz12a
Added Epiphany plugin.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/* LaunchpadProjectItem.cs
2
 
 *
3
 
 * GNOME Do is the legal property of its developers. Please refer to the
4
 
 * COPYRIGHT file distributed with this source distribution.
5
 
 *
6
 
 * This program is free software: you can redistribute it and/or modify
7
 
 * it under the terms of the GNU General Public License as published by
8
 
 * the Free Software Foundation, either version 3 of the License, or
9
 
 * (at your option) any later version.
10
 
 *
11
 
 * This program is distributed in the hope that it will be useful,
12
 
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13
 
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14
 
 * GNU General Public License for more details.
15
 
 *
16
 
 * You should have received a copy of the GNU General Public License
17
 
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
18
 
 */
19
 
using System;
20
 
using System.Text.RegularExpressions;
21
 
using Do.Universe;
22
 
 
23
 
using Do.Addins;
24
 
 
25
 
namespace Do.Launchpad
26
 
{
27
 
        public class LaunchpadProjectPageItem : LaunchpadItem
28
 
        {
29
 
                public LaunchpadProjectPageItem() { }
30
 
                public string Name { get { return "Project Page"; } }
31
 
                public string Description { get { return "Go to project's page in launchpad"; } }
32
 
                
33
 
                public string Icon
34
 
                { 
35
 
                        get { return LaunchpadIcons.Instance.GetIconPath("LaunchpadRegister.png"); }
36
 
                }
37
 
 
38
 
                public bool SupportsItems(IItem[] items)
39
 
                {
40
 
                        //Project name can't have a space
41
 
                        Regex numbers = new Regex(@"\s+");
42
 
                        return !numbers.IsMatch((items[0] as ITextItem).Text);
43
 
                }
44
 
 
45
 
                public void Perform (IItem item)
46
 
                {
47
 
                        Util.Environment.Open(string.Format("https://launchpad.net/{0}", (item as ITextItem).Text));
48
 
                }
49
 
        }
50
 
 
51
 
}