コード例 #1
0
 private void MenuItemReloadSettings_Click(object sender, RoutedEventArgs e)
 {
     Setting.Load();
     GetTitleColor();
     if (pw != null)
     {
         pw.ApplySettings();
     }
 }
コード例 #2
0
        private bool Apply()
        {
            int     tempInt;
            decimal tempDec;

            if (!int.TryParse(TextBoxScreenWidth.Text, out tempInt) || tempInt <= 0)
            {
                ShowWrongFormatMessage("해상도 시뮬레이션 가로 길이", "양의 정수");
                return(false);
            }
            if (!int.TryParse(TextBoxScreenHeight.Text, out tempInt) || tempInt <= 0)
            {
                ShowWrongFormatMessage("해상도 시뮬레이션 세로 길이", "양의 정수");
                return(false);
            }
            if (!decimal.TryParse(TextBoxFontSize.Text, out tempDec) || tempDec <= 0)
            {
                ShowWrongFormatMessage("텍스트 크기", "양수");
                return(false);
            }
            if (notHexText.IsMatch(TextBoxTitleColor.Text))
            {
                ShowWrongFormatMessage("제목 색상", "6자리 16진수 색상 코드(rrggbb)");
                return(false);
            }
            if (!decimal.TryParse(TextBoxLineHeight.Text, out tempDec) || tempDec <= 0)
            {
                ShowWrongFormatMessage("줄 간격", "양수");
                return(false);
            }
            if (!decimal.TryParse(TextBoxMarginBasic.Text, out tempDec) || tempDec < 0)
            {
                ShowWrongFormatMessage("기본 여백", "0 또는 양수");
                return(false);
            }
            if (!decimal.TryParse(TextBoxMarginOverflow.Text, out tempDec) || tempDec < 0)
            {
                ShowWrongFormatMessage("넘치는 부분 여백", "0 또는 양수");
                return(false);
            }

            switch (ComboBoxTextEncoding.SelectedIndex)
            {
            case 1:     // UTF-8
                textEncoding = 65001;
                break;

            case 2:     // UTF-16 LE
                textEncoding = 1200;
                break;

            case 3:     // UTF-16 BE
                textEncoding = 1201;
                break;

            default:
                textEncoding = 0;
                break;
            }

            Setting.SetAttribute("fontFamily", fontFamily);
            Setting.SetAttribute("fontSize", TextBoxFontSize.Text.Trim());
            Setting.SetAttribute("fontStyle", fontStyleItalic ? "italic" : "normal");
            Setting.SetAttribute("fontWeight", fontWeightBold ? "bold" : "regular");
            Setting.SetAttribute("lineHeight", TextBoxLineHeight.Text.Trim());
            Setting.SetAttribute("marginBasic", TextBoxMarginBasic.Text.Trim());
            Setting.SetAttribute("marginOverflow", TextBoxMarginOverflow.Text.Trim());
            Setting.SetAttribute("presenterScreen", (ComboBoxPresenterScreen.SelectedIndex + 1).ToString());
            Setting.SetAttribute("screenRatioSimulation", CheckBoxScreenRatioSimulation.IsChecked.ToString());
            Setting.SetAttribute("screenRatioSimulationHeight", TextBoxScreenHeight.Text.Trim());
            Setting.SetAttribute("screenRatioSimulationWidth", TextBoxScreenWidth.Text.Trim());
            Setting.SetAttribute("textAlign", (ComboBoxTextAlign.SelectedIndex + 1).ToString());
            Setting.SetAttribute("textEncoding", textEncoding.ToString());
            Setting.SetAttribute("textPosition", GetCheckedTextPosition().ToString());
            Setting.SetAttribute("titleColor", TextBoxTitleColor.Text.Trim());
            Setting.Save();

            if (pw != null)
            {
                pw.ApplySettings();
            }
            mw.GetTitleColor();

            return(true);
        }