| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 | using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;namespace IControls_FireManager{    public partial class Frame_Debug : Form    {        // 디버그 창 표시        delegate void DebugEditBox_SetTextCallback(string Data);        public Frame_Debug()        {            ///            /// 초기화            ///             InitializeComponent();            ///            /// 이벤트            ///             // 디버그 메세지 이벤트 핸들러 등록            _Event.DebugView_SendMessage_Event += new _Event.DebugView_SendMessage_Handler(_Event_DebugView_SendMessage_Event);            // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)            this.FormClosing += new FormClosingEventHandler(CreateForm_FormClosing);            // 윈도우 스타일 변경 이벤트 핸들러 등록            _Event.WindowStyleSet_SendMessage_Event += new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);            ///            /// 스타일 변경            ///             UI_Style_Initialize();            uiCheckBox_LogEnable.Checked = true;            ///            /// LOG 시작             ///             _Event_DebugView_SendMessage_Event(_Text.LOG_StartProgram);        }        // 폼닫기 이벤트를 등록 (이벤트 핸들러 해제용)        public void CreateForm_FormClosing(object sender, FormClosingEventArgs e)        {            _Event.WindowStyleSet_SendMessage_Event -= new _Event.WindowStyleSet_SendMessage_Handler(_Event_WindowStyleSet_SendMessage_Event);        }        // 디버그 메세지 이벤트         public void _Event_DebugView_SendMessage_Event(string Data)        {            if(this.uiCheckBox_LogEnable.Checked == true)                Delegate_Set_Log(Data);        }                // 디버그 메세지 이벤트                 private void Delegate_Set_Log(string Data)        {            if (this.editBox_Log.InvokeRequired)            {                DebugEditBox_SetTextCallback d = new DebugEditBox_SetTextCallback(Delegate_Set_Log);                this.Invoke(d, new object[] { Data });            }            else            {                this.editBox_Log.AppendText(_Text.LeftBracket + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + _Text.RightBracket + _Text.Blank + Data + _Text.CarrageReturn);                            }        }        // 윈도우 스타일 변경 이벤트        public void _Event_WindowStyleSet_SendMessage_Event()        {            UI_Style_Initialize();        }        // 스타일 초기화 함수        private void UI_Style_Initialize()        {            this.officeFormAdorner.Office2007ColorScheme = _Data.Style_Office2007ColorScheme;                        this.editBox_Log.VisualStyle = _Style.Get_GridEXVisualStyle(_Data.Style_VisualStyle.ToString());        }        // 저장버튼        private void uiButton_Save_Click(object sender, EventArgs e)        {            _File.Delete_Log();            _File.Write_Log(this.editBox_Log.Text);            _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 650, 150, _File.ProgramPath + _File.ProgramFileName_Log_Error + _Text.Savelog, 0);        }        // 화면 클리어        private void uiButton_Clear_Click(object sender, EventArgs e)        {            this.editBox_Log.Text = null;        }        // 클립보드 복사        private void uiButton_Copy_Click(object sender, EventArgs e)        {            Clipboard.Clear();            Clipboard.SetText(this.editBox_Log.Text);            _Popup.Create(Popup_Type.Confirm, Popup_Style.Normal, _Text.OK, 350, 150,_Text.SaveClipboard, 0);        }        // 색지정        private void uiComboBox_Color_SelectedItemChanged(object sender, EventArgs e)        {            switch(this.uiComboBox_Color.Text)            {                case "White":                    this.editBox_Log.ForeColor = Color.White;                                        break;                case "Blue":                    this.editBox_Log.ForeColor = Color.Blue;                        break;                case "Yellow":                    this.editBox_Log.ForeColor = Color.Yellow;                        break;                case "Red":                    this.editBox_Log.ForeColor = Color.Red;                        break;            }            this.editBox_Log.ResumeLayout();        }        private void uiComboBox_FontSize_SelectedIndexChanged(object sender, EventArgs e)        {            switch (this.uiComboBox_FontSize.Text)            {                case "8":                    this.editBox_Log.Font = new System.Drawing.Font("굴림", 8F);                    break;                case "10":                    this.editBox_Log.Font = new System.Drawing.Font("굴림", 10F);                    break;                case "12":                    this.editBox_Log.Font = new System.Drawing.Font("굴림", 12F);                    break;                case "14":                    this.editBox_Log.Font = new System.Drawing.Font("굴림", 14F);                    break;                case "16":                    this.editBox_Log.Font = new System.Drawing.Font("굴림", 16F);                    break;            }            this.editBox_Log.ResumeLayout();        }    }}
 |