3
// GNOME Do is the legal property of its developers. Please refer to the
4
// COPYRIGHT file distributed with this
5
// source distribution.
7
// This program is free software: you can redistribute it and/or modify
8
// it under the terms of the GNU General Public License as published by
9
// the Free Software Foundation, either version 3 of the License, or
10
// (at your option) any later version.
12
// This program is distributed in the hope that it will be useful,
13
// but WITHOUT ANY WARRANTY; without even the implied warranty of
14
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15
// GNU General Public License for more details.
17
// You should have received a copy of the GNU General Public License
18
// along with this program. If not, see <http://www.gnu.org/licenses/>.
24
using Mono.Addins.Setup;
26
namespace Do.Core.Addins
29
public abstract class AddinClassifier
32
public string Name { get; protected set; }
34
public AddinClassifier (string name)
39
public virtual bool IsMatch (AddinRepositoryEntry entry)
44
public virtual bool IsMatch (Addin addin)
49
protected bool InCategory (AddinRepositoryEntry entry, string category)
51
return entry.Addin.Category.Contains (category);
54
protected bool InCategory (Addin addin, string category)
56
return addin.Description.Category.Contains (category);