private void ShowViewMenu()
{
var dlg = (IDialogbox)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU);
if (dlg == null) return;
dlg.Reset();
dlg.SetHeading(Translation.View);
foreach (int value in Enum.GetValues(typeof(View)))
{
var type = (View)Enum.Parse(typeof(View), value.ToString());
string label = GetViewTypeName(type);
// Create new item
var listItem = new GUIListItem(label);
listItem.ItemId = value;
// Set selected if current
if (type == CurrentView) listItem.Selected = true;
// Add new item to context menu
dlg.Add(listItem);
}
dlg.DoModal(GUIWindowManager.ActiveWindow);
if (dlg.SelectedId <= 0) return;
// Set new Selection
CurrentView = (View)Enum.GetValues(typeof(View)).GetValue(dlg.SelectedLabel);
SetCurrentView();
// Reset Views and Apply
PreviousUserSelectedIndex = 0;
PreviousActivityTypeSelectedIndex = 0;
// reset view level re-load view
CurrentViewLevel = ViewLevel.Network;
LoadView();
}