private void MenuItemReloadSettings_Click(object sender, RoutedEventArgs e) { Setting.Load(); GetTitleColor(); if (pw != null) { pw.ApplySettings(); } }
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); }