pascalabcnet/VisualPlugins/SemanticTreeVisualisator/Source/SemanticTreeVisualisatorPlugin.cs

56 lines
1.6 KiB
C#
Raw Permalink Normal View History

2015-05-14 22:35:07 +03:00
using System;
using System.Collections.Generic;
using System.Text;
namespace VisualPascalABCPlugins
{
public class SyntaxTreeVisualisator_VisualPascalABCPlugin : IVisualPascalABCPlugin
{
public static string StringsPrefix = "VPP_SEMTRV_";
IVisualEnvironmentCompiler VisualEnvironmentCompiler;
private SemanticTreeVisualisatorForm SemanticTreeVisualisatorForm = new SemanticTreeVisualisatorForm();
public string Name
{
get
{
return "SemanticTree Visualisator";
}
}
public string Version
{
get
{
return "0.1";
}
}
public string Copyright
{
get
{
2021-01-05 04:50:21 +03:00
return "Copyright <20> 2005-2021 by Ivan Bondarev, Stanislav Mikhalkovich";
2015-05-14 22:35:07 +03:00
}
}
public void Execute()
{
SemanticTreeVisualisatorForm.Show();
}
public SyntaxTreeVisualisator_VisualPascalABCPlugin(IWorkbench Workbench)
{
VisualEnvironmentCompiler = Workbench.VisualEnvironmentCompiler;
SemanticTreeVisualisatorForm.VisualEnvironmentCompiler = VisualEnvironmentCompiler;
}
public void GetGUI(List<IPluginGUIItem> MenuItems, List<IPluginGUIItem> ToolBarItems)
{
PluginGUIItem Item = new PluginGUIItem(StringsPrefix + "NAME", StringsPrefix + "DESCRIPTION", SemanticTreeVisualisatorForm.PluginImage.Image, SemanticTreeVisualisatorForm.PluginImage.BackColor, Execute);
MenuItems.Add(Item);
ToolBarItems.Add(Item);
}
}
}