Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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();
     }
 }
Esempio n. 4
0
 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();
     }
 }
Esempio n. 5
0
 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));
     }
 }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
        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);
                }
            }
        }
Esempio n. 8
0
        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));
            }
        }
Esempio n. 9
0
        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;
        }
Esempio n. 10
0
        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;
        }
Esempio n. 11
0
 public static string GetValuePropertyName(string key)
 {
     var obj = new ManualAutoAddDataItem();
     if (key == CommonUtil.GetMemberName(() => obj.Time))
     {
         return CommonUtil.GetMemberName(() => obj.TimeValue);
     }
     else
     {
         return key;
     }
 }
Esempio n. 12
0
        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);
                }
            }
        }