public void SettingSync(Setting.Setting setting)
        {
            if (keys == null)
            {
                keys = new Shortcut[] {               //CurrentSetting.AutoCaptureKey,
                    CurrentSetting.AllCaptureKey,
                    CurrentSetting.SelectCaptureKey, CurrentSetting.OpenSettingKey, CurrentSetting.ChangeEditorModeKey
                }
            }
            ;

            #region [ 캡처 설정 ]
            foreach (RadioButton rb in auCaRingTypeRB)
            {
                if (int.Parse(rb.Tag.ToString()) + 1 == (int)setting.AutoCaptureEnableSelection)
                {
                    rb.IsChecked = true;
                }
            }

            foreach (RadioButton rb in popCountDownRB)
            {
                if (int.Parse(rb.Tag.ToString()) == setting.PopupCountSecond)
                {
                    rb.IsChecked = true;
                }
            }

            foreach (RadioButton rb in allCaCountDownRB)
            {
                if (int.Parse(rb.Tag.ToString()) == setting.AllCaptureCountDown)
                {
                    rb.IsChecked = true;
                }
            }

            foreach (RadioButton rb in new RadioButton[] { getURLImage1, getURLImage2, getURLImage3 })
            {
                if (int.Parse(rb.Tag.ToString()) + 1 == (int)setting.ImageFromURLSave)
                {
                    rb.IsChecked = true;
                }
            }

            #endregion

            #region [ 환경 설정 ]
            RecoHeight = CurrentSetting.RecoHeight;
            RecoWidth  = CurrentSetting.RecoWidth;



            Shortcut[] shortcuts = { setting.AllCaptureKey,
                                     setting.AutoCaptureKey,
                                     setting.ChangeEditorModeKey,
                                     setting.SelectCaptureKey,
                                     setting.OpenSettingKey };

            int i = 0;
            foreach (ShortcutKey scKey in new ShortcutKey[] { scAll, scAuto, scEditMode, scSelect, scSetting })
            {
                scKey.InitalizeData(shortcuts[i].WPFKey, shortcuts[i].Control, shortcuts[i].Alt, shortcuts[i].Shift);
                i++;
            }

            swStartupProgram.IsChecked = setting.IsStartupProgram;

            #endregion

            #region [ 패턴 관리 ]
            listView.Items.Clear();
            int ctr = 0;
            foreach (SavePattern ptn in CurrentSetting.Patterns)
            {
                listView.Items.Add(new PatternItem(ptn.SaveLocation, ptn.PatternName, ptn));
                if (CurrentSetting.DefaultPattern == ptn)
                {
                    int innerctr = 0;
                    foreach (PatternItem itm in listView.Items)
                    {
                        if (innerctr == ctr)
                        {
                            itm.IsDefaultPattern = true;
                        }
                        else
                        {
                            itm.IsDefaultPattern = false;
                        }
                        innerctr++;
                    }
                }
                ctr++;
            }
            TBPtnCount.Text = $"등록된 패턴 ({listView.Items.Count}개)";
            #endregion
        }

        #endregion
    }
 public new void ShowDialog()
 {
     TempSetting = (Setting.Setting)CurrentSetting.Clone();
     SettingSync(TempSetting);
     base.ShowDialog();
 }