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