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);
}