TraktPlugin.GUI.GUINetwork.ShowViewMenu C# (CSharp) Méthode

ShowViewMenu() private méthode

private ShowViewMenu ( ) : void
Résultat void
        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();
        }