private void LoadActivityTypes()
{
if (CurrentSelectedUser == null) return;
// signal that we are now displaying the users activity view
CurrentViewLevel = ViewLevel.ActivityTypes;
SetCurrentView();
// clear facade
GUIControl.ClearControl(GetID, Facade.GetID);
string avatar = CurrentSelectedUser.Images.Avatar.LocalImageFilename(ArtworkType.Avatar);
// add each type to the list
var item = new GUIUserListItem(Translation.UserProfile, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktUserProfile.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.RecentWatchedEpisodes, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityWatched.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.RecentWatchedMovies, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityWatched.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.RecentAddedEpisodes, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityCollected.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.RecentAddedMovies, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityCollected.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.RecentComments, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityShout.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.Lists, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityList.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.WatchListShows, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityWatchlist.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.WatchListMovies, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityWatchlist.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
item = new GUIUserListItem(Translation.WatchListEpisodes, (int)TraktGUIWindows.Network);
item.IconImage = avatar;
item.IconImageBig = avatar;
item.ThumbnailImage = avatar;
item.PinImage = "traktActivityWatchlist.png";
item.OnItemSelected += OnActivityTypeSelected;
Utils.SetDefaultIcons(item);
Facade.Add(item);
Facade.SelectedListItemIndex = PreviousActivityTypeSelectedIndex;
// Set Facade Layout
Facade.SetCurrentLayout("List");
GUIControl.FocusControl(GetID, Facade.GetID);
GUIUtils.SetProperty("#itemcount", Facade.Count.ToString());
GUIUtils.SetProperty("#Trakt.Items", string.Format("{0} {1}", Facade.Count.ToString(), GUILocalizeStrings.Get(507)));
}