using System.Windows.Forms;
using Core.Common.Controls;
using Core.Common.Controls.Swf.TreeViewControls;
namespace Core.Common.Gui.Swf
{
///
/// Generic abstract class to save repetition in implementation of nodepresenters.
///
///
// TODO: Remove this class and use TreeViewNodePresenterBase instead or directly derive ITreeNodePresenter
public abstract class TreeViewNodePresenterBaseForPluginGui : TreeViewNodePresenterBase
{
public TreeViewNodePresenterBaseForPluginGui() {}
public TreeViewNodePresenterBaseForPluginGui(GuiPlugin guiPlugin)
{
GuiPlugin = guiPlugin;
}
public GuiPlugin GuiPlugin { get; set; }
public override ContextMenuStrip GetContextMenu(ITreeNode sender, object nodeData)
{
if (GuiPlugin == null)
{
return null;
}
var x = GuiPlugin.GetContextMenu(sender, nodeData);
return x;
}
protected IGui Gui
{
get
{
return GuiPlugin.Gui;
}
}
}
}