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

OnClicked() protected méthode

protected OnClicked ( int controlId, GUIControl control, MediaPortal.GUI.Library.Action actionType ) : void
controlId int
control MediaPortal.GUI.Library.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)
            {
                case (2):
                    GUIControl.FocusControl(GetID, Facade.GetID);
                    ShowViewMenu();
                    break;

                case (3):
                    GUIUtils.ShowNotifyDialog("Trakt", Translation.FeatureNotAvailable);
                    //TODOGUIControl.FocusControl(GetID, Facade.GetID);
                    //TODOSearchForUser();
                    break;

                case (4):
                    GUIControl.FocusControl(GetID, Facade.GetID);
                    ClearCache();
                    LoadView();
                    break;

                case (50):
                    if (actionType == Action.ActionType.ACTION_SELECT_ITEM)
                    {
                        switch (CurrentViewLevel)
                        {
                            case ViewLevel.Network:
                                var selectedItem = Facade.SelectedListItem as GUIUserListItem;
                                if (selectedItem.IsFolder)
                                {
                                    // return to previous view list
                                    LoadView();
                                }
                                else
                                {
                                    if (!CurrentSelectedUser.IsPrivate || CurrentView == View.Friends)
                                    {
                                        LoadActivityTypes();
                                    }
                                    else
                                    {
                                        GUIUtils.ShowOKDialog(Translation.Protected, Translation.UserIsProtected);
                                    }
                                }
                                break;

                            case ViewLevel.ActivityTypes:
                                // Launch Corresponding Activity window
                                switch (SelectedActivity)
                                {
                                    case (ActivityType.UserProfile):
                                        GUIUserProfile.CurrentUser = CurrentSelectedUser.Username;
                                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.UserProfile);
                                        break;

                                    case (ActivityType.RecentWatchedMovies):
                                        GUIRecentWatchedMovies.CurrentUser = CurrentSelectedUser.Username;
                                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.RecentWatchedMovies);
                                        break;

                                    case (ActivityType.RecentWatchedEpisodes):
                                        GUIRecentWatchedEpisodes.CurrentUser = CurrentSelectedUser.Username;
                                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.RecentWatchedEpisodes);
                                        break;

                                    case (ActivityType.RecentAddedEpisodes):
                                        GUIUtils.ShowNotifyDialog("Trakt", Translation.FeatureNotAvailable);
                                        //TODOGUIRecentAddedEpisodes.CurrentUser = CurrentSelectedUser.Username;
                                        //TODOGUIWindowManager.ActivateWindow((int)TraktGUIWindows.RecentAddedEpisodes);
                                        break;

                                    case (ActivityType.RecentAddedMovies):
                                        GUIUtils.ShowNotifyDialog("Trakt", Translation.FeatureNotAvailable);
                                        //TODOGUIRecentAddedMovies.CurrentUser = CurrentSelectedUser.Username;
                                        //TODOGUIWindowManager.ActivateWindow((int)TraktGUIWindows.RecentAddedMovies);
                                        break;

                                    case (ActivityType.RecentComments):
                                        GUIRecentShouts.CurrentUser = CurrentSelectedUser.Username;
                                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.RecentShouts);
                                        break;

                                    case (ActivityType.MovieWatchList):
                                        GUIWatchListMovies.CurrentUser = CurrentSelectedUser.Username;
                                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.WatchedListMovies);
                                        break;

                                    case (ActivityType.ShowWatchList):
                                        GUIWatchListShows.CurrentUser = CurrentSelectedUser.Username;
                                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.WatchedListShows);
                                        break;

                                    case (ActivityType.EpisodeWatchList):
                                        GUIWatchListEpisodes.CurrentUser = CurrentSelectedUser.Username;
                                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.WatchedListEpisodes);
                                        break;

                                    case (ActivityType.Lists):
                                        GUILists.CurrentUser = CurrentSelectedUser.Username;
                                        GUIWindowManager.ActivateWindow((int)TraktGUIWindows.CustomLists);
                                        break;
                                }
                                break;
                        }
                    }
                    break;

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