public override string ConvertInfoText(object param = null) { return(CommonManager.ConvertProgramText(EventInfo, EventInfoTextMode.BasicInfo) + CommonManager.ConvertProgramText(EventInfo, EventInfoTextMode.BasicText) + CommonManager.ConvertProgramText(EventInfo, EventInfoTextMode.ExtendedText) + CommonManager.ConvertProgramText(EventInfo, EventInfoTextMode.PropertyInfo, ReserveInfo).TrimEnd()); }
/// <summary> /// 初期値の予約情報をセットし、ウィンドウを予約変更モードにする /// </summary> /// <param name="info">[IN] 初期値の予約情報</param> public void SetReserveInfo(ReserveData info) { try { reserveInfo = info; recSettingView.SetDefSetting(info.RecSetting); if (info.EventID != 0xFFFF) { EpgEventInfo eventInfo = CommonManager.Instance.DB.GetPgInfo(info.OriginalNetworkID, info.TransportStreamID, info.ServiceID, info.EventID, false); if (eventInfo != null) { richTextBox_descInfo.Document = new FlowDocument(CommonManager.ConvertDisplayText( CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.BasicInfo) + CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.BasicText), CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.ExtendedText), CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.PropertyInfo))); } } Title = "予約変更"; button_chg_reserve.Content = "変更"; button_del_reserve.Visibility = Visibility.Visible; if (reserveInfo.EventID == 0xFFFF) { checkBox_program.IsChecked = true; checkBox_program.IsEnabled = false; recSettingView.SetViewMode(false); } else { checkBox_program.IsChecked = false; checkBox_program.IsEnabled = true; recSettingView.SetViewMode(true); } textBox_title.Text = reserveInfo.Title; comboBox_service.SelectedItem = comboBox_service.Items.Cast <ChSet5Item>().FirstOrDefault(ch => ch.ONID == reserveInfo.OriginalNetworkID && ch.TSID == reserveInfo.TransportStreamID && ch.SID == reserveInfo.ServiceID); DateTime startTime = reserveInfo.StartTime; DateTime endTime = startTime.AddSeconds(reserveInfo.DurationSecond); datePicker_start.SelectedDate = startTime; datePicker_end.SelectedDate = endTime; comboBox_sh.SelectedIndex = startTime.Hour; comboBox_sm.SelectedIndex = startTime.Minute; comboBox_ss.SelectedIndex = startTime.Second; comboBox_eh.SelectedIndex = endTime.Hour; comboBox_em.SelectedIndex = endTime.Minute; comboBox_es.SelectedIndex = endTime.Second; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public void SetEventInfo(EpgEventInfo eventData) { eventInfo = eventData; textBox_info.Text = CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.BasicInfo); richTextBox_descInfo.Document = new FlowDocument(CommonManager.ConvertDisplayText( CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.BasicText), CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.ExtendedText), CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.PropertyInfo))); }
public static void CopyContent2Clipboard(EpgEventInfo eventInfo, bool NotToggle = false) { bool setting = CheckShiftToggled(Settings.Instance.MenuSet.CopyContentBasic, NotToggle); var mode = setting == true ? EventInfoTextMode.BasicOnly : EventInfoTextMode.All; string text = CommonManager.ConvertProgramText(eventInfo, mode).TrimEnd(); if (text != "") { text += "\r\n"; } Clipboard.SetDataObject(text, true); }
public void ProgramInfoSet() { if (ProgramInfo == null)//.program.txtがない { EpgEventInfo pg = GetPgInfo(); ProgramInfo = pg == null ? "番組情報がありません。" : CommonManager.ConvertProgramText(pg, EventInfoTextMode.BasicInfo) + CommonManager.ConvertProgramText(pg, EventInfoTextMode.BasicText) + "詳細情報\r\n" + CommonManager.ConvertProgramText(pg, EventInfoTextMode.ExtendedText) + CommonManager.ConvertProgramText(pg, EventInfoTextMode.PropertyInfo); } }
private void listView_event_SelectionChanged(object sender, SelectionChangedEventArgs e) { richTextBox_eventInfo.Document.Blocks.Clear(); if (listView_event.SelectedItem != null) { SearchItem item = listView_event.SelectedItem as SearchItem; richTextBox_eventInfo.Document = new FlowDocument(CommonManager.ConvertDisplayText( CommonManager.ConvertProgramText(item.EventInfo, EventInfoTextMode.BasicInfo) + CommonManager.ConvertProgramText(item.EventInfo, EventInfoTextMode.BasicText), CommonManager.ConvertProgramText(item.EventInfo, EventInfoTextMode.ExtendedText), CommonManager.ConvertProgramText(item.EventInfo, EventInfoTextMode.PropertyInfo))); } }
public override void ChangeData(object data) { var info = data as RecFileInfo ?? new RecFileInfo();//nullデータを受け付ける DataContext = new RecInfoItem(info); //Appendデータが無くなる場合を考慮し、テキストはrecInfoと連動させない if (recInfo != data) { recInfo = info; this.Title = ViewUtil.WindowTitleText(recInfo.Title, "録画情報"); if (recInfo.ID != 0 && recInfo.ProgramInfo == null)//.program.txtがない { recInfo.ProgramInfo = CommonManager.ConvertProgramText(recInfo.GetPgInfo(), EventInfoTextMode.All); } textBox_pgInfo.Text = recInfo.ProgramInfo; textBox_errLog.Text = recInfo.ErrInfo; } UpdateViewSelection(0); }
private void SetData(object data) { var info = data as EpgEventInfo; if (data is SearchItem) { info = ((SearchItem)data).EventInfo; } if (info == null) { return; } eventInfo = info; Title = ViewUtil.WindowTitleText(eventInfo.DataTitle, "予約登録"); textBox_info.Text = CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.BasicOnly); richTextBox_descInfo.Document = CommonManager.ConvertDisplayText(eventInfo); tabStr = eventInfo.IsOver() == true ? "放映終了" : "予約"; UpdateViewSelection(0); }
public override String ConvertInfoText(object param = null) { return(CommonManager.ConvertProgramText(EventInfo, EventInfoTextMode.All)); }
public override string ConvertInfoText(object param = null) { return(CommonManager.ConvertProgramText(this, EventInfoTextMode.All).TrimEnd('\r', '\n')); }
public void SetRecInfo(RecFileInfo info) { recInfo = info; EpgEventInfo eventInfo = null; if (info.ProgramInfo.Length == 0 && info.EventID != 0xFFFF) { // 過去番組情報を探してみる var arcList = new List <EpgServiceEventInfo>(); if (CommonManager.CreateSrvCtrl().SendEnumPgArc(new List <long> { 0, (long)CommonManager.Create64Key(info.OriginalNetworkID, info.TransportStreamID, info.ServiceID), info.StartTime.ToFileTimeUtc(), info.StartTime.ToFileTimeUtc() + 1 }, ref arcList) == ErrCode.CMD_SUCCESS && arcList.Count > 0 && arcList[0].eventList.Count > 0) { eventInfo = arcList[0].eventList[0]; } else { // 番組情報を探してみる eventInfo = CommonManager.Instance.DB.GetPgInfo(info.OriginalNetworkID, info.TransportStreamID, info.ServiceID, info.EventID, false); if (eventInfo == null || eventInfo.StartTimeFlag == 0 || eventInfo.start_time != info.StartTime) { eventInfo = null; } } } if (eventInfo != null) { richTextBox_pgInfo.Document = new FlowDocument(CommonManager.ConvertDisplayText( CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.BasicInfo) + CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.BasicText), CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.ExtendedText), CommonManager.ConvertProgramText(eventInfo, EventInfoTextMode.PropertyInfo))); } else { // 詳細情報を分離してみる string basicInfo = info.ProgramInfo; string extText = ""; string propertyInfo = ""; // 2個目の空行までマッチ Match m = Regex.Match(basicInfo, @"^[\s\S]*?\r?\n\r?\n[\s\S]*?\r?\n\r?\n"); if (m.Success) { propertyInfo = basicInfo.Substring(m.Length); basicInfo = basicInfo.Substring(0, m.Length); // "詳細情報"のとき空行2行までマッチ m = Regex.Match(propertyInfo, @"^詳細情報\r?\n[\s\S]*?\r?\n\r?\n\r?\n"); if (m.Success) { extText = propertyInfo.Substring(0, m.Length); propertyInfo = propertyInfo.Substring(m.Length); } } richTextBox_pgInfo.Document = new FlowDocument(CommonManager.ConvertDisplayText(basicInfo, extText, propertyInfo)); } textBox_errLog.Text = info.ErrInfo; textBox_recFilePath.Text = info.RecFilePath; button_rename.IsEnabled = false; }