Browse Source
git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@496 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61shortcuts
3 changed files with 105 additions and 63 deletions
@ -0,0 +1,71 @@ |
|||||||
|
/* *********************************************************** |
||||||
|
* |
||||||
|
* Help 2.0 Environment for SharpDevelop |
||||||
|
* ProjectLanguage Class |
||||||
|
* Copyright (c) 2005, Mathias Simmack. All rights reserved. |
||||||
|
* |
||||||
|
* ********************************************************* */ |
||||||
|
namespace HtmlHelp2.SharpDevLanguageClass |
||||||
|
{ |
||||||
|
using System; |
||||||
|
using System.Collections.Generic; |
||||||
|
using ICSharpCode.SharpDevelop.Project; |
||||||
|
using MSHelpServices; |
||||||
|
|
||||||
|
public sealed class SharpDevLanguage |
||||||
|
{ |
||||||
|
private static Dictionary<string, string>languages = new Dictionary<string, string>(); |
||||||
|
|
||||||
|
static SharpDevLanguage() |
||||||
|
{ |
||||||
|
languages.Add("C#", "CSharp"); |
||||||
|
languages.Add("VBNet", "VB"); |
||||||
|
} |
||||||
|
|
||||||
|
SharpDevLanguage() |
||||||
|
{ |
||||||
|
} |
||||||
|
|
||||||
|
public static bool CheckTopicLanguage(IHxTopic topic) |
||||||
|
{ |
||||||
|
return CheckTopicLanguage(topic, ProjectService.CurrentProject.Language); |
||||||
|
} |
||||||
|
|
||||||
|
public static bool CheckTopicLanguage(IHxTopic topic, string expectedLanguage) |
||||||
|
{ |
||||||
|
if(expectedLanguage == String.Empty) { return true; } |
||||||
|
if(topic == null) { return false; } |
||||||
|
|
||||||
|
string tempLanguage = String.Empty; |
||||||
|
if(!languages.ContainsKey(expectedLanguage) || |
||||||
|
!languages.TryGetValue(expectedLanguage, out tempLanguage)) |
||||||
|
{ |
||||||
|
tempLanguage = expectedLanguage; |
||||||
|
} |
||||||
|
|
||||||
|
return (tempLanguage == String.Empty || topic.HasAttribute("DevLang", tempLanguage)); |
||||||
|
} |
||||||
|
|
||||||
|
public static string GetPatchedLanguage() |
||||||
|
{ |
||||||
|
return GetPatchedLanguage(ProjectService.CurrentProject.Language); |
||||||
|
} |
||||||
|
|
||||||
|
public static string GetPatchedLanguage(string expectedLanguage) |
||||||
|
{ |
||||||
|
string tempLanguage = expectedLanguage; |
||||||
|
|
||||||
|
if(tempLanguage != String.Empty) |
||||||
|
{ |
||||||
|
if(!languages.ContainsKey(expectedLanguage) || |
||||||
|
!languages.TryGetValue(expectedLanguage, out tempLanguage)) |
||||||
|
{ |
||||||
|
tempLanguage = expectedLanguage; |
||||||
|
} |
||||||
|
} |
||||||
|
|
||||||
|
return tempLanguage; |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
|
|
Loading…
Reference in new issue