void epgView_ViewSettingClick(object sender, object param) { try { if (Settings.Instance.UseCustomEpgView == false) { MessageBox.Show("デフォルト表示では設定を変更することはできません。"); } else { if (sender.GetType() == typeof(EpgDataViewItem)) { if (param == null) { EpgDataViewItem item = sender as EpgDataViewItem; CustomEpgTabInfo setInfo = new CustomEpgTabInfo(); item.GetViewMode(ref setInfo); EpgDataViewSettingWindow dlg = new EpgDataViewSettingWindow(); PresentationSource topWindow = PresentationSource.FromVisual(this); if (topWindow != null) { dlg.Owner = (Window)topWindow.RootVisual; } dlg.SetDefSetting(setInfo); if (dlg.ShowDialog() == true) { dlg.GetSetting(ref setInfo); item.SetViewMode(setInfo); } } else { EpgDataViewItem item = sender as EpgDataViewItem; CustomEpgTabInfo setInfo = param as CustomEpgTabInfo; item.SetViewMode(setInfo); } } } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }
private void item_ViewSettingClick(object sender, object param) { try { if (param == null) { var dlg = new EpgDataViewSettingWindow(); var topWindow = PresentationSource.FromVisual(this); if (topWindow != null) { dlg.Owner = (Window)topWindow.RootVisual; } dlg.SetDefSetting(this.GetViewMode()); dlg.SetTrySetModeEnable(); if (Settings.Instance.UseCustomEpgView == false) { dlg.SetTrySetModeOnly(); } if (dlg.ShowDialog() == true) { var setInfo = new CustomEpgTabInfo(); ; dlg.GetSetting(ref setInfo); if (Settings.Instance.UseCustomEpgView == true && Settings.Instance.TryEpgSetting == false) { if (setInfo.ID >= 0 && setInfo.ID <= Settings.Instance.CustomEpgTabList.Count) { Settings.Instance.CustomEpgTabList[setInfo.ID] = setInfo; Settings.SaveToXmlFile(); } } this.SetViewMode(setInfo); viewCtrl.UpdateEpgData(); } } else { CustomEpgTabInfo setInfo = param as CustomEpgTabInfo; this.SetViewMode(setInfo); } } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } }