Cosmos/Users/Orvid/PlugViewer/TreeViewNodes/EventTreeNode.cs

44 lines
1.1 KiB
C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
namespace PlugViewer.TreeViewNodes
{
internal class EventTreeNode : OTreeNode
{
public EventTreeNode(EventInfo definition) : base(TreeNodeType.Event)
{
this.def = definition;
this.SelectedImageIndex = Constants.EventIcon;
this.ImageIndex = Constants.EventIcon;
this.Text = definition.Name;
#if DebugTreeNodeLoading
Log.WriteLine("Event '" + this.Text + "' was loaded.");
#endif
}
public override TreeNodeType Type
{
get { return TreeNodeType.Event; }
}
private EventInfo def;
public override object Definition
{
get { return (object)def; }
}
public override void ShowNodeInfo(RichTextBox rtb)
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Event '" + def.Name + "'");
sb.AppendLine();
sb.AppendLine();
rtb.Text = sb.ToString();
}
}
}