예제 #1
0
        protected override void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (this.IsVisible == false)
            {
                return;
            }

            UpdateInfo(false);
            UpdateReserveInfo(false);//こちらを後に。UpdateInfo()が実行された場合は、こちらは素通りになる。

            // Loaded イベントでは Reload*Data を省略したので
            // この IsVisibleChanged で Reload*Data を見逃してはいけない
            // (EpgWeekMainでの追加処理用)
            OnLoadingSubProc();

            //「番組表へジャンプ」の場合、またはオプションで指定のある場合に強調表示する。
            bool isMarking = BlackoutWindow.NowJumpTable || Settings.Instance.DisplayNotifyEpgChange;

            if (BlackoutWindow.HasReserveData == true)
            {
                MoveToReserveItem(BlackoutWindow.SelectedItem.ReserveInfo, isMarking);
            }
            else if (BlackoutWindow.HasProgramData == true)
            {
                MoveToProgramItem(BlackoutWindow.SelectedItem.EventInfo, isMarking);
            }

            BlackoutWindow.Clear();

            RefreshStatus();
        }
예제 #2
0
        protected override void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (this.IsVisible == false)
            {
                return;
            }

            RefreshMenu();
            ReloadInfo();
            ReloadReserveInfo();//ReloadInfo()が実行された場合は、こちらは素通りになる。

            //「番組表へジャンプ」の場合、またはオプションで指定のある場合に強調表示する。
            var isMarking = (BlackoutWindow.NowJumpTable || Settings.Instance.DisplayNotifyEpgChange) ? JumpItemStyle.JumpTo : JumpItemStyle.None;

            if (BlackoutWindow.HasReserveData == true)
            {
                MoveToReserveItem(BlackoutWindow.SelectedItem.ReserveInfo, isMarking);
            }
            else if (BlackoutWindow.HasProgramData == true)
            {
                MoveToProgramItem(BlackoutWindow.SelectedItem.EventInfo, isMarking);
            }
            BlackoutWindow.Clear();

            RefreshStatus();
        }
예제 #3
0
        protected override void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (this.IsVisible == false)
            {
                return;
            }

            RefreshMenu();
            ReloadInfo();
            ReloadReserveInfo();//ReloadInfo()が実行された場合は、こちらは素通りになる。

            if (BlackoutWindow.HasData == true)
            {
                //「番組表へジャンプ」の場合、またはオプションで指定のある場合に強調表示する。
                var  isMarking = (BlackoutWindow.NowJumpTable || Settings.Instance.DisplayNotifyEpgChange) ? JumpItemStyle.JumpTo : JumpItemStyle.None;
                bool mgs       = MoveToItem(BlackoutWindow.SelectedItem, isMarking) == false && BlackoutWindow.NowJumpTable == true;
                StatusManager.StatusNotifySet(mgs == false ? "" : "アイテムが見つかりませんでした < 番組表へジャンプ");
            }
            BlackoutWindow.Clear();

            RefreshStatus();
        }
예제 #4
0
        protected override void UserControl_IsVisibleChanged(object sender, DependencyPropertyChangedEventArgs e)
        {
            if (this.IsVisible == false)
            {
                return;
            }

            RefreshMenu();
            JumpDate(BlackoutWindow.HasItemData ? SearchJumpPeriod(BlackoutWindow.ItemData.PgStartTime) : DataPeriod);
            ReloadInfo();        //JumpDate()が実行された場合は、何もしない
            ReloadReserveInfo(); //JumpDate() or ReloadInfo()が実行された場合は、何もしない

            if (BlackoutWindow.HasItemData)
            {
                //「番組表へジャンプ」の場合、またはオプションで指定のある場合に強調表示する。
                var  isMarking = (BlackoutWindow.NowJumpTable || this.EpgStyle().DisplayNotifyEpgChange) ? JumpItemStyle.JumpTo : JumpItemStyle.None;
                bool mgs       = MoveToItem(BlackoutWindow.SelectedItem, isMarking) == false && BlackoutWindow.NowJumpTable == true;
                StatusManager.StatusNotifySet(mgs == false ? "" : "アイテムが見つかりませんでした < 番組表へジャンプ");
            }
            BlackoutWindow.Clear();

            RefreshMoveButtonStatus();
            RefreshStatus();
        }