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; } } } }