private void UpdateDrawItemType() { draw_item_attr_ = 0; foreach (var item in MenuBar_View.DropDownItems) { if (item is ToolStripMenuItem menu) { if (menu.Checked) { switch (menu.Tag) { case DrawItemAttr attr: draw_item_attr_ |= attr; break; } } } } }
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()); }