private void Window_Loaded(object sender, RoutedEventArgs e) { if (addMode == AddMode.Add || reserveInfo == null) { addMode = AddMode.Add; reserveInfo = null; ReserveMode = UIReserveMode.Program; CanSelectAutoAdd = false; if (comboBox_service.Items.Count > 0) { comboBox_service.SelectedIndex = 0; } SetAddMode(AddMode.Add); SetReserveTime(DateTime.Now.AddMinutes(1), DateTime.Now.AddMinutes(31)); reserveInfo = new ReserveData(); } else { ReserveMode = GetReserveModeFromInfo(); CanSelectAutoAdd = (ReserveMode == UIReserveMode.EPGAuto); SetReserveTimeInfo(reserveInfo); } ResetProgramContent(); //番組詳細を初期表示 tabControl.SelectedIndex = openMode; initialized = true; }
private void ReserveModeChanged() { // UIに反映させる SetResModeProgram(); if (!initialized) return; if (ReserveMode == UIReserveMode.Program) { eventInfoNew = null; } else if (ReserveMode == UIReserveMode.EPGManual) { var resInfo = new ReserveData(); GetReserveTimeInfo(ref resInfo); if (reserveInfo.EventID != 0xFFFF && CtrlCmdDefEx.EqualsPg(reserveInfo, resInfo, false, true) == true) { //EPG予約で、元の状態に戻る場合 textBox_title.Text = reserveInfo.Title; eventInfoNew = null; } else { eventInfoNew = resInfo.SearchEventInfoLikeThat(); if (eventInfoNew == null) { MessageBox.Show("変更可能な番組がありません。\r\n" + "EPGの期間外か、EPGデータが読み込まれていません。"); ReserveMode = UIReserveMode.Program; } else { SetReserveTimeInfo(CtrlCmdDefEx.ConvertEpgToReserveData(eventInfoNew)); } } } else if (ReserveMode == UIReserveMode.EPGAuto) { SetReserveTimeInfo(reserveInfo); } eventInfoSelected = eventInfoNew; }