コード例 #1
0
ファイル: SettingWindow.xaml.cs プロジェクト: xceza7/EDCB
        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("不正な入力値によるエラーのため、一部設定のみ更新されました。");
            }
        }
コード例 #2
0
        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("不正な入力値によるエラーのため、一部設定のみ更新されました。");
            }
        }
コード例 #3
0
ファイル: ItemFontCache.cs プロジェクト: tsukumijima/EDCB
 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();
 }