TraktPlugin.GUI.GUIRecommendationsShows.OnClicked C# (CSharp) Méthode

OnClicked() protected méthode

protected OnClicked ( int controlId, GUIControl control, MediaPortal.GUI.Library.Action actionType ) : void
controlId int
control GUIControl
actionType MediaPortal.GUI.Library.Action
Résultat void
        protected override void OnClicked(int controlId, GUIControl control, Action.ActionType actionType)
        {
            // wait for any background action to finish
            if (GUIBackgroundTask.Instance.IsBusy) return;

            switch (controlId)
            {
                // Facade
                case (50):
                    if (actionType == Action.ActionType.ACTION_SELECT_ITEM)
                    {
                        if (TraktSettings.EnableJumpToForTVShows)
                        {
                            CheckAndPlayEpisode(true);
                        }
                        else
                        {
                            GUIListItem selectedItem = this.Facade.SelectedListItem;
                            if (selectedItem == null) return;

                            var selectedShow = selectedItem.TVTag as TraktShowSummary;
                            if (selectedShow == null) return;

                            GUIWindowManager.ActivateWindow((int)TraktGUIWindows.ShowSeasons, selectedShow.ToJSON());
                        }
                    }
                    break;

                // Layout Button
                case (2):
                    CurrentLayout = GUICommon.ShowLayoutMenu(CurrentLayout, PreviousSelectedIndex);
                    break;

                // Genre Button
                case (3):
                    GUIUtils.ShowNotifyDialog("Trakt", Translation.FeatureNotAvailable);
                    break;
                    //TODO
                    //ShowGenreMenu();
                    //break;

                // Hide Collected Toggle Button
                case (4):
                    GUIUtils.ShowNotifyDialog("Trakt", Translation.FeatureNotAvailable);
                    break;
                    //TODO
                    //HideCollected = hideCollectedButton.Selected;
                    //ReloadRecommendations();
                    //break;

                // Hide Watchlisted Toggle Button
                case (5):
                    GUIUtils.ShowNotifyDialog("Trakt", Translation.FeatureNotAvailable);
                    break;
                    //TODO
                    //HideWatchlisted = hideWatchlistedButton.Selected;
                    //ReloadRecommendations();
                    //break;

                // Start Year Button
                case (6):
                    GUIUtils.ShowNotifyDialog("Trakt", Translation.FeatureNotAvailable);
                    break;
                    //TODO
                    //string startYear = StartYear.ToString();
                    //if (startYear == "0") startYear = "1919";
                    //if (GUIUtils.GetStringFromKeyboard(ref startYear))
                    //{
                    //    int result;
                    //    if (startYear.Length == 4 && int.TryParse(startYear, out result) && !startYear.Equals(StartYear.ToString()))
                    //    {
                    //        StartYear = result;
                    //        GUIControl.SetControlLabel(GetID, startYearButton.GetID, GetStartYearTitle(StartYear));
                    //        ReloadRecommendations();
                    //    }
                    //}
                    //break;

                // End Year Button
                case (7):
                    GUIUtils.ShowNotifyDialog("Trakt", Translation.FeatureNotAvailable);
                    break;
                    //TODO
                    //string endYear = EndYear.ToString();
                    //if (endYear == "0") endYear = DateTime.Now.AddYears(3).Year.ToString();
                    //if (GUIUtils.GetStringFromKeyboard(ref endYear))
                    //{
                    //    int result;
                    //    if (endYear.Length == 4 && int.TryParse(endYear, out result) && !endYear.Equals(EndYear.ToString()))
                    //    {
                    //        EndYear = result;
                    //        GUIControl.SetControlLabel(GetID, endYearButton.GetID, GetEndYearTitle(EndYear));
                    //        ReloadRecommendations();
                    //    }
                    //}
                    //break;

                // Sort Button
                case (8):
                    var newSortBy = GUICommon.ShowSortMenu(TraktSettings.SortByRecommendedShows);
                    if (newSortBy != null)
                    {
                        if (newSortBy.Field != TraktSettings.SortByRecommendedShows.Field)
                        {
                            TraktSettings.SortByRecommendedShows = newSortBy;
                            PreviousSelectedIndex = 0;
                            UpdateButtonState();
                            LoadRecommendedShows();
                        }
                    }
                    break;

                default:
                    break;
            }
            base.OnClicked(controlId, control, actionType);
        }