private string BuildMessage(DebugMessageInfo minfo, DebugMessageInfo minfo_prev, DrawItemAttr draw_item_attr = (DrawItemAttr)(-1)) { var str = new StringBuilder(); if (minfo_prev == null) { minfo_prev = minfo; } /* DateTime - Local */ if (draw_item_attr.HasFlag(DrawItemAttr.DateTime)) { str.AppendFormat("{0} ", minfo.DateTime.ToLocalTime().ToString("yyyy-MM-dd hh:mm:ss.ffffff")); } /* DeltaTime */ if (draw_item_attr.HasFlag(DrawItemAttr.DeltaTime)) { str.AppendFormat("{{{0,10}}} ", (minfo.TickTime - minfo_prev.TickTime)); } /* Thread ID */ if (draw_item_attr.HasFlag(DrawItemAttr.ThreadID)) { str.AppendFormat("[{0}] ", minfo.ThreadID); str.Append(" "); } /* Message */ str.Append(minfo.Message); return(str.ToString()); }
private void InitializeMenuBar() { /* MenuBar - View */ foreach (DrawItemAttr item_type in Enum.GetValues(typeof(DrawItemAttr))) { var menu = new ToolStripMenuItem(); menu.Text = item_type.ToString(); menu.Tag = item_type; menu.Checked = draw_item_attr_.HasFlag(item_type); menu.Click += MenuBar_View_Item_Click; MenuBar_View.DropDownItems.Add(menu); } /* MenuBar - Filter - Sender */ foreach (DebugMessageSender sender in Enum.GetValues(typeof(DebugMessageSender))) { var menu = new ToolStripMenuItem(); menu.Text = sender.ToString(); menu.Tag = sender; menu.Checked = draw_msg_sender_.HasFlag(sender); menu.Click += MenuBar_Filter_Sender_Item_Click; MenuBar_Filter.DropDownItems.Add(menu); } MenuBar_Filter.DropDownItems.Add(new ToolStripSeparator()); /* MenuBar - Filter - Type */ foreach (DebugMessageType type in Enum.GetValues(typeof(DebugMessageType))) { var menu = new ToolStripMenuItem(); menu.Text = type.ToString(); menu.Tag = type; menu.Checked = draw_msg_type_.HasFlag(type); menu.Click += MenuBar_Filter_Type_Item_Click; MenuBar_Filter.DropDownItems.Add(menu); } /* MenuBar - Debug */ MenuBar_Debug_MessageWatch.Checked = draw_msg_enable_; }