2
//// PropertyProvider.cs
5
//// David Makovský <yakeen@sannyas-on.net>
7
//// Copyright (C) 2007 David Makovský
9
//// Permission is hereby granted, free of charge, to any person obtaining
10
//// a copy of this software and associated documentation files (the
11
//// "Software"), to deal in the Software without restriction, including
12
//// without limitation the rights to use, copy, modify, merge, publish,
13
//// distribute, sublicense, and/or sell copies of the Software, and to
14
//// permit persons to whom the Software is furnished to do so, subject to
15
//// the following conditions:
17
//// The above copyright notice and this permission notice shall be
18
//// included in all copies or substantial portions of the Software.
20
//// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21
//// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22
//// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23
//// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24
//// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25
//// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26
//// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
30
//using System.ComponentModel;
31
//using MonoDevelop.Projects;
32
//using MonoDevelop.DesignerSupport;
34
//namespace MonoDevelop.Gettext.Translator
36
// class PropertyProvider : IPropertyProvider
38
// public bool SupportsObject (object obj)
41
// obj is ProjectFile &&
42
// ! (((ProjectFile)obj).Project is Translator.TranslationProject) &&
43
// TranslationProject.HasTranslationFiles (((ProjectFile)obj).Project);
46
// public object CreateProvider (object obj)
48
// return new ProjectFileTranslationProperty ((ProjectFile) obj);
52
// class ProjectFileTranslationProperty
54
// TranslationProjectInfo info;
57
// public ProjectFileTranslationProperty (ProjectFile file)
60
// info = file.Project.ExtendedProperties ["MonoDevelop.Gettext.TranslationInfo"] as Translator.TranslationProjectInfo;
63
// [Category ("Translation")]
64
// [Description ("Set to 'true' if the you want to include this file in translation resources.")]
65
// public bool IncludeInTranslation
71
// if (! info.IsFileExcluded (file.FilePath))
80
// info.SetFileExcluded (file.FilePath, ! value);