private void Apply() { try { setBasicView.SaveSetting(); setAppView.SaveSetting(); setEpgView.SaveSetting(); setOtherAppView.SaveSetting(); ((Settings)DataContext).SaveIniOptions(); Settings.Instance.ShallowCopyDynamicSettingsTo((Settings)DataContext); Settings.Instance = (Settings)DataContext; SettingWindow.UpdatesInfo("別画面/PCでの設定更新");//基本的に一つしか使わないが一応通知 if (CommonManager.Instance.NWMode == false) { ChSet5.SaveFile(); } if (Settings.Instance.WakeUpHdd == false) { CommonManager.WakeUpHDDLogClear(); } ItemFontCache.Clear(); CommonManager.MainWindow.SaveData(true); CommonManager.MainWindow.RefreshSetting(this); } catch (Exception ex) { MessageBox.Show(ex.ToString()); MessageBox.Show("不正な入力値によるエラーのため、一部設定のみ更新されました。"); } }
private void Apply() { try { setBasicView.SaveSetting(); setAppView.SaveSetting(); setEpgView.SaveSetting(); setOtherAppView.SaveSetting(); Settings.Instance.ShallowCopyDynamicSettingsTo((Settings)DataContext); Settings.Instance = (Settings)DataContext; SettingWindow.UpdatesInfo("別画面/PCでの設定更新");//基本的に一つしか使わないが一応通知 if (CommonManager.Instance.NWMode == false) { ChSet5.SaveFile(); } CommonManager.Instance.ReloadCustContentColorList(); CommonManager.ReloadReplaceDictionary(); ItemFontCache.Clear(); ViewUtil.MainWindow.SaveData(); ViewUtil.MainWindow.RefreshSetting(this); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); MessageBox.Show("不正な入力値によるエラーのため、一部設定のみ更新されました。"); } }
public ItemFont(string familyName, bool isBold) { cacheSet = familyName.Split(new[] { ',' }) .Select(s => ItemFontCache.GetGlyphType(new FontFamily(s.Trim()), isBold)) .Where(t => t.Type != null).Distinct().ToArray(); if (cacheSet.Length == 0) { cacheSet = new[] { ItemFontCache.GetGlyphType(SystemFonts.MessageFontFamily, isBold) }; } GlyphType = cacheSet.Select(t => t.Type).ToArray(); }