コード例 #1
0
        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());
        }
コード例 #2
0
        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_;
        }