80 lines
1.8 KiB
C#
80 lines
1.8 KiB
C#
// Copyright (c) AlphaSierraPapa for the SharpDevelop Team (for details please see \doc\copyright.txt)
|
|
// This code is distributed under the GNU LGPL (for details please see \doc\license.txt)
|
|
|
|
// created on 10/10/2002 at 16:13
|
|
|
|
using System;
|
|
using System.ComponentModel.Design;
|
|
using ICSharpCode.SharpDevelop;
|
|
|
|
namespace ICSharpCode.FormsDesigner.Services
|
|
{
|
|
/// <summary>
|
|
/// BaseImlementation of IHelpService
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// created by - Niv
|
|
/// created on - 10/10/2002 11:44:46
|
|
/// </remarks>
|
|
public class HelpService : IHelpService
|
|
{
|
|
string f1Keyword = null;
|
|
string generalKeyword = null;
|
|
|
|
|
|
public HelpService()
|
|
{
|
|
}
|
|
|
|
public void AddContextAttribute(string name, string value, HelpKeywordType keywordType)
|
|
{
|
|
switch (keywordType) {
|
|
case HelpKeywordType.F1Keyword:
|
|
f1Keyword = value;
|
|
return;
|
|
case HelpKeywordType.GeneralKeyword:
|
|
generalKeyword = value;
|
|
return;
|
|
}
|
|
}
|
|
|
|
public void ClearContextAttributes()
|
|
{
|
|
}
|
|
|
|
public IHelpService CreateLocalContext(HelpContextType contextType)
|
|
{
|
|
return this;
|
|
}
|
|
|
|
public void RemoveContextAttribute(string name, string value)
|
|
{
|
|
// System.Console.WriteLine("child removeing {0} : {1}",name,value);
|
|
// object att = helpGUI.RemoveContextAttributeFromView(name,value);
|
|
// ContextAttributes.Remove(att);;
|
|
}
|
|
|
|
public void RemoveLocalContext(IHelpService localContext)
|
|
{
|
|
}
|
|
|
|
public void ShowHelpFromKeyword(string helpKeyword)
|
|
{
|
|
HelpProvider.ShowHelpByKeyword(helpKeyword);
|
|
}
|
|
public void ShowGeneralHelp()
|
|
{
|
|
ShowHelpFromKeyword(generalKeyword);
|
|
}
|
|
public void ShowHelp()
|
|
{
|
|
HelpProvider.ShowHelp(f1Keyword);
|
|
}
|
|
|
|
public void ShowHelpFromUrl(string helpURL)
|
|
{
|
|
FileService.OpenFile("browser://" + helpURL);
|
|
}
|
|
}
|
|
}
|