public RecFolderWindow() { InitializeComponent(); if (CommonManager.Instance.NWMode == true) { button_write.IsEnabled = false; button_recName.IsEnabled = false; } button_ok.Click += (sender, e) => DialogResult = true; button_cancel.Click += (sender, e) => DialogResult = false; if (CommonManager.Instance.IsConnected == true) { ErrCode err = CommonManager.Instance.DB.ReloadPlugInFile(); CommonManager.CmdErrMsgTypical(err, "PlugIn一覧の取得"); } comboBox_writePlugIn.ItemsSource = CommonManager.Instance.DB.WritePlugInList; comboBox_writePlugIn.SelectedItem = "Write_Default.dll"; comboBox_recNamePlugIn.ItemsSource = new[] { "なし" }.Concat(CommonManager.Instance.DB.RecNamePlugInList); comboBox_recNamePlugIn.SelectedIndex = 0; //フォルダ設定無しの場合の表示 textBox_recFolderDef.Text = Settings.Instance.DefRecFolders.FirstOrDefault() ?? SettingPath.GetSettingFolderPath(true); textBox_recFolder.TextChanged += textBox_recFolder_TextChanged; textBox_recFolder_TextChanged(null, null);//ツールチップを設定するため button_folder.Click += ViewUtil.OpenFolderNameDialog(textBox_recFolder, "録画フォルダの選択", true, textBox_recFolderDef.Text); }
public static bool ReloadReserveData(Control Owner = null) { if (CommonManager.Instance.IsConnected == false) { return(false); } ErrCode err = CommonManager.Instance.DB.ReloadReserveInfo(); if (CommonManager.CmdErrMsgTypical(err, "予約情報の取得") == false) { return(false); } return(true); }
protected override bool ReloadInfoData() { return(lstCtrl.ReloadInfoData(dataList => { ErrCode err = CommonManager.Instance.DB.ReloadrecFileInfo(); if (CommonManager.CmdErrMsgTypical(err, "録画情報の取得") == false) { return false; } foreach (RecFileInfo info in CommonManager.Instance.DB.RecFileInfo.Values) { dataList.Add(new RecInfoItem(info)); } return true; })); }
protected override bool ReloadInfoData() { EpgCmds.DragCancel.Execute(null, this); return(lstCtrl.ReloadInfoData(dataList => { DBManager db = CommonManager.Instance.DB; ErrCode err = typeof(T) == typeof(EpgAutoAddData) ? db.ReloadEpgAutoAddInfo() : db.ReloadManualAutoAddInfo(); if (CommonManager.CmdErrMsgTypical(err, "情報の取得") == false) { return false; } ICollection values = typeof(T) == typeof(EpgAutoAddData) ? db.EpgAutoAddList.Values as ICollection : db.ManualAutoAddList.Values as ICollection; dataList.AddRange(values.OfType <T>().Select(info => (S)Activator.CreateInstance(typeof(S), info.CloneObj()))); dragMover.NotSaved = false; return true; })); }
private static bool ReserveCmdSend <T>(List <T> list, Func <List <T>, ErrCode> cmdSend, string description = "", bool cautionMany = true, string msg_other = null) { try { if (list.Count == 0) { return(true); } if (cautionMany == true && CautionManyMessage(list.Count, description) == false) { return(false); } ErrCode err = cmdSend(list); return(CommonManager.CmdErrMsgTypical(err, description, msg_other)); } catch (Exception ex) { MessageBox.Show(ex.Message + "\r\n" + ex.StackTrace); } return(false); }
protected override bool ReloadInfoData() { return(lstCtrl.ReloadInfoData(dataList => { ErrCode err = CommonManager.Instance.DB.ReloadRecFileInfo(); if (CommonManager.CmdErrMsgTypical(err, "録画情報の取得") == false) { return false; } dataList.AddRange(CommonManager.Instance.DB.RecFileInfo.Values.Select(info => new RecInfoItem(info))); //ツールチップに番組情報を表示する場合は先に一括で詳細情報を読込んでおく if (Settings.Instance.NoToolTip == false && Settings.Instance.RecInfoToolTipMode == 1) { CommonManager.Instance.DB.ReadRecFileAppend(); } return true; })); }