private void ReloadInfoData() { listView_key.DataContext = null; resultList.Clear(); ErrCode err = CommonManager.Instance.DB.ReloadManualAutoAddInfo(); if (err == ErrCode.CMD_ERR_CONNECT) { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); return; } if (err == ErrCode.CMD_ERR_TIMEOUT) { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); return; } if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show("情報の取得でエラーが発生しました。"); return; } foreach (ManualAutoAddData info in CommonManager.Instance.DB.ManualAutoAddList.Values) { ManualAutoAddDataItem item = new ManualAutoAddDataItem(info); resultList.Add(item); } listView_key.DataContext = resultList; }
private string ToMenuString(IRecWorkMainData data) { string s = (data.DataTitle == "" ? "(空白)" : data.DataTitle); if (data is ManualAutoAddData) { var view = new ManualAutoAddDataItem(data as ManualAutoAddData); s = string.Format("({0}){1} {2}", view.DayOfWeek, view.StartTimeShort, s); } return(s); }
private void listView_key_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (listView_key.SelectedItem != null) { ManualAutoAddDataItem info = listView_key.SelectedItem as ManualAutoAddDataItem; AddManualAutoAddWindow dlg = new AddManualAutoAddWindow(); dlg.Owner = (Window)PresentationSource.FromVisual(this).RootVisual; dlg.SetChangeModeData(info.ManualAutoAddInfo); dlg.ShowDialog(); } }
private void button_change_Click(object sender, RoutedEventArgs e) { if (listView_key.SelectedItem != null) { ManualAutoAddDataItem info = listView_key.SelectedItem as ManualAutoAddDataItem; AddManualAutoAddWindow dlg = new AddManualAutoAddWindow(); dlg.Owner = (Window)PresentationSource.FromVisual(this).RootVisual; dlg.SetChangeMode(true); dlg.SetDefaultSetting(info.ManualAutoAddInfo); dlg.ShowDialog(); } }
public static string ConvertAutoddTextMenu(AutoAddData data) { if (data is EpgAutoAddData) { return("キーワード予約:" + (data.DataTitle == "" ? "(空白)" : data.DataTitle)); } else { var view = new ManualAutoAddDataItem(data as ManualAutoAddData); return("プログラム自動:" + string.Format("({0}){1} {2}", view.DayOfWeek, view.StartTimeShort, view.EventName == "" ? "(空白)" : view.EventName)); } }
private bool ReloadInfoData() { try { listView_key.DataContext = null; resultList.Clear(); ErrCode err = CommonManager.Instance.DB.ReloadManualAutoAddInfo(); if (err == ErrCode.CMD_ERR_CONNECT) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); }), null); return(false); } if (err == ErrCode.CMD_ERR_TIMEOUT) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); }), null); return(false); } if (err != ErrCode.CMD_SUCCESS) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("情報の取得でエラーが発生しました。"); }), null); return(false); } foreach (ManualAutoAddData info in CommonManager.Instance.DB.ManualAutoAddList.Values) { ManualAutoAddDataItem item = new ManualAutoAddDataItem(info); resultList.Add(item); } listView_key.DataContext = resultList; } catch (Exception ex) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); }), null); return(false); } return(true); }
private void CtxmGenerateChgAutoAddMenuItem(MenuItem menu, IAutoAddTargetData info, ICommand cmd, bool?IsAutoAddEnabled, bool ByFasy, int str_max = 35) { if (info != null) { Action <AutoAddData, string, uint> addSubMenuItem = (autoAdd, title, id) => { var menuItem = new MenuItem(); if (info is RecFileInfo && autoAdd is EpgAutoAddData) { menuItem.IsChecked = autoAdd.GetReserveList().FirstOrDefault(data => data.Create64Key() == info.Create64Key()) != null; } else { menuItem.IsChecked = autoAdd.CheckPgHit(info); } string header = title; if (header.Length > str_max) { header = header.Substring(0, str_max - 3) + "..."; // 長すぎる場合は省略 menuItem.ToolTip = title; } if (Settings.Instance.MenuSet.AutoAddSerachToolTip == true) { menuItem.ToolTip = AutoAddDataItemEx.CreateIncetance(autoAdd).ToolTipViewAutoAddSearch; } menuItem.Header = header; menuItem.Command = cmd; menuItem.CommandParameter = new EpgCmdParam(menu.CommandParameter as EpgCmdParam); (menuItem.CommandParameter as EpgCmdParam).Data = autoAdd.GetType();//オブジェクト入れると残るので (menuItem.CommandParameter as EpgCmdParam).ID = (int)id; menuItem.Tag = menuItem.Command; menu.Items.Add(menuItem); }; foreach (var data in info.SearchEpgAutoAddList(IsAutoAddEnabled, ByFasy).OrderBy(data => data.DataID)) { addSubMenuItem(data, data.DataTitle == "" ? "(空白)" : data.DataTitle, data.dataID); } foreach (var data in info.GetManualAutoAddList(IsAutoAddEnabled).OrderBy(data => data.DataID)) { var view = new ManualAutoAddDataItem(data); addSubMenuItem(data, string.Format("({0}){1} {2}", view.DayOfWeek, view.StartTimeShort, data.DataTitle == "" ? "(空白)" : data.DataTitle), data.dataID); } } }
public static new string GetValuePropertyName(string key) { var obj = new ManualAutoAddDataItem(); if (key == CommonUtil.GetMemberName(() => obj.StartTime)) { return(CommonUtil.GetMemberName(() => obj.StartTimeValue)); } else if (key == CommonUtil.GetMemberName(() => obj.ProgramDuration)) { return(CommonUtil.GetMemberName(() => obj.ProgramDurationValue)); } else if (key == CommonUtil.GetMemberName(() => obj.DayOfWeek)) { return(CommonUtil.GetMemberName(() => obj.DayOfWeekValue)); } else { return(AutoAddDataItem.GetValuePropertyName(key)); } }
private void ReloadInfoData() { listView_key.DataContext = null; resultList.Clear(); ErrCode err = CommonManager.Instance.DB.ReloadManualAutoAddInfo(); if (err == ErrCode.CMD_ERR_CONNECT) { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); return; } if (err == ErrCode.CMD_ERR_TIMEOUT) { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); return; } if (err != ErrCode.CMD_SUCCESS) { MessageBox.Show("情報の取得でエラーが発生しました。"); return; } foreach (ManualAutoAddData info in CommonManager.Instance.DB.ManualAutoAddList.Values) { ManualAutoAddDataItem item = new ManualAutoAddDataItem(info); resultList.Add(item); } listView_key.DataContext = resultList; }
private bool ReloadInfoData() { try { listView_key.DataContext = null; resultList.Clear(); ErrCode err = CommonManager.Instance.DB.ReloadManualAutoAddInfo(); if (err == ErrCode.CMD_ERR_CONNECT) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("サーバー または EpgTimerSrv に接続できませんでした。"); }), null); return false; } if (err == ErrCode.CMD_ERR_TIMEOUT) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("EpgTimerSrvとの接続にタイムアウトしました。"); }), null); return false; } if (err != ErrCode.CMD_SUCCESS) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show("情報の取得でエラーが発生しました。"); }), null); return false; } foreach (ManualAutoAddData info in CommonManager.Instance.DB.ManualAutoAddList.Values) { ManualAutoAddDataItem item = new ManualAutoAddDataItem(info); resultList.Add(item); } listView_key.DataContext = resultList; } catch (Exception ex) { this.Dispatcher.BeginInvoke(new Action(() => { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); }), null); return false; } return true; }
public static string GetValuePropertyName(string key) { var obj = new ManualAutoAddDataItem(); if (key == CommonUtil.GetMemberName(() => obj.Time)) { return CommonUtil.GetMemberName(() => obj.TimeValue); } else { return key; } }
private void CtxmGenerateChgAutoAddMenuItem(MenuItem menu, IAutoAddTargetData info, ICommand cmd, bool? IsAutoAddEnabled, bool ByFasy, int str_max = 35) { if (info != null) { Action<AutoAddData, string, uint> addSubMenuItem = (autoAdd, title, id) => { var menuItem = new MenuItem(); if (info is RecFileInfo && autoAdd is EpgAutoAddData) { menuItem.IsChecked = autoAdd.GetReserveList().FirstOrDefault(data => data.Create64Key() == info.Create64Key()) != null; } else { menuItem.IsChecked = autoAdd.CheckPgHit(info); } string header = title; if (header.Length > str_max) { header = header.Substring(0, str_max - 3) + "..."; // 長すぎる場合は省略 menuItem.ToolTip = title; } if (Settings.Instance.MenuSet.AutoAddSerachToolTip == true) { menuItem.ToolTip = AutoAddDataItemEx.CreateIncetance(autoAdd).ToolTipViewAutoAddSearch; } menuItem.Header = header; menuItem.Command = cmd; menuItem.CommandParameter = new EpgCmdParam(menu.CommandParameter as EpgCmdParam); (menuItem.CommandParameter as EpgCmdParam).Data = autoAdd.GetType();//オブジェクト入れると残るので (menuItem.CommandParameter as EpgCmdParam).ID = (int)id; menuItem.Tag = menuItem.Command; menu.Items.Add(menuItem); }; foreach (var data in info.SearchEpgAutoAddList(IsAutoAddEnabled, ByFasy).OrderBy(data => data.DataID)) { addSubMenuItem(data, data.DataTitle == "" ? "(空白)" : data.DataTitle, data.dataID); } foreach (var data in info.GetManualAutoAddList(IsAutoAddEnabled).OrderBy(data => data.DataID)) { var view = new ManualAutoAddDataItem(data); addSubMenuItem(data, string.Format("({0}){1} {2}", view.DayOfWeek, view.StartTimeShort, data.DataTitle == "" ? "(空白)" : data.DataTitle), data.dataID); } } }