public static bool ShowSearchByMenu(SearchPeople people, string title, string fanart)
{
IDialogbox dlg = (IDialogbox)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU);
dlg.Reset();
dlg.SetHeading(Translation.SearchBy);
GUIListItem pItem = null;
if (people.Actors.Count > 0)
{
pItem = new GUIListItem(Translation.Actors);
dlg.Add(pItem);
pItem.ItemId = (int)TraktSearchByItems.Actors;
pItem.Label2 = people.Actors.Count.ToString();
}
if (people.Directors.Count > 0)
{
pItem = new GUIListItem(Translation.Directors);
dlg.Add(pItem);
pItem.ItemId = (int)TraktSearchByItems.Directors;
pItem.Label2 = people.Directors.Count.ToString();
}
if (people.Producers.Count > 0)
{
pItem = new GUIListItem(Translation.Producers);
dlg.Add(pItem);
pItem.ItemId = (int)TraktSearchByItems.Producers;
pItem.Label2 = people.Producers.Count.ToString();
}
if (people.Writers.Count > 0)
{
pItem = new GUIListItem(Translation.Writers);
dlg.Add(pItem);
pItem.ItemId = (int)TraktSearchByItems.Writers;
pItem.Label2 = people.Writers.Count.ToString();
}
if (people.GuestStars.Count > 0)
{
pItem = new GUIListItem(Translation.GuestStars);
dlg.Add(pItem);
pItem.ItemId = (int)TraktSearchByItems.GuestStars;
pItem.Label2 = people.GuestStars.Count.ToString();
}
// Show Context Menu
dlg.DoModal(GUIWindowManager.ActiveWindow);
if (dlg.SelectedId < 0) return false;
bool retCode = false;
if (dlg.SelectedLabelText == Translation.Actors)
retCode = ShowSearchByPersonMenu(people.Actors, title, fanart);
if (dlg.SelectedLabelText == Translation.Directors)
retCode = ShowSearchByPersonMenu(people.Directors, title, fanart);
if (dlg.SelectedLabelText == Translation.Producers)
retCode = ShowSearchByPersonMenu(people.Producers, title, fanart);
if (dlg.SelectedLabelText == Translation.Writers)
retCode = ShowSearchByPersonMenu(people.Writers, title, fanart);
if (dlg.SelectedLabelText == Translation.GuestStars)
retCode = ShowSearchByPersonMenu(people.GuestStars, title, fanart);
return retCode;
}