private void InitializeMenu()

in Source/Program.cs [104:158]


        private void InitializeMenu()
        {
            // Set up main menu
            rootMenuItem.MenuItems.Add(enablePluginMenuItem);
            rootMenuItem.MenuItems.Add(new MenuItem("-"));

            // Set up click event handlers
            enablePluginMenuItem.Click += new EventHandler(EnableMenuItem_Click);
            blockThisServiceMenuItem.Click += new EventHandler(BlockThisServiceMenuItem_Click);

            // Add failure types
            AddFailureTypeToMenu("404 - Not Found", FailureType.NotFound, true);
            AddFailureTypeToMenu("503 - Service Unavailable", FailureType.ServiceUnavailable);
            AddFailureTypeToMenu("429 - Rate Limited (Burst)", FailureType.RateLimitBurst);
            AddFailureTypeToMenu("429 - Rate Limited (Sustained)", FailureType.RateLimitSustained);
            rootMenuItem.MenuItems.Add(new MenuItem("-"));

            failureType = FailureType.NotFound;

            // Add serices
            MenuItem selectMenuItem = new MenuItem("Select");
            selectMenuItem.MenuItems.Add(new MenuItem("All", SelectAllOrNotMenuItem_Click));
            selectMenuItem.MenuItems.Add(new MenuItem("None", SelectAllOrNotMenuItem_Click));

            rootMenuItem.MenuItems.Add(selectMenuItem);

            AddServiceToMenu("Achievements", "achievements.xboxlive.com");
            AddServiceToMenu("Contextual Search", "contextualsearch.xboxlive.com");
            AddServiceToMenu("Data Platform", "data-vef.xboxlive.com");
            AddServiceToMenu("Leaderboards", "leaderboards.xboxlive.com");
            AddServiceToMenu("Catalog", "eds.xboxlive.com");
            AddServiceToMenu("Inventory", "inventory.xboxlive.com");
            AddServiceToMenu("Matchmaking", "smartmatch.xboxlive.com");
            AddServiceToMenu("Multiplayer Session Directory", "sessiondirectory.xboxlive.com");
            AddServiceToMenu("Presence", "userpresence.xboxlive.com");
            AddServiceToMenu("Privacy", "privacy.xboxlive.com");
            AddServiceToMenu("Profile", "profile.xboxlive.com");
            AddServiceToMenu("Realtime Activity", "rta.xboxlive.com");
            AddServiceToMenu("Social", "social.xboxlive.com");
            AddServiceToMenu("Reputation", "reputation.xboxlive.com");
            AddServiceToMenu("Client String", "client-strings.xboxlive.com");
            AddServiceToMenu("Title Storage", "titlestorage.xboxlive.com");
            AddServiceToMenu("User Stats", "userstats.xboxlive.com");
            AddServiceToMenu("External Services (non-Xbox)", ExternalServicesGuid);

            rootMenuItem.MenuItems.Add(new MenuItem("-"));

            for (int i = 1; i < rootMenuItem.MenuItems.Count; i++)
            {
                rootMenuItem.MenuItems[i].Enabled = false;
            }

            rootMenuItem.MenuItems.Add(new MenuItem("Help", HelpMenuItem_Click));
            rootMenuItem.MenuItems.Add(new MenuItem("About", AboutMenuItem_Click));
        }