Exemple #1
0
        // Noise menu

        private void NoiseMenu()
        {
            guiControls.menuNoise.SetImage(ImageOfNoise(Noise.None));
            guiControls.menuNoise.OnClick((object s, EventArgs e) => { MenuClicked(guiControls.menuNoise); });
            guiControls.menuNoise.autoClose = true;
            guiControls.menuNoise.ClearMenuItems();
            KButton headNoiseItem = guiControls.menuNoise.NewMenuSection(); headNoiseItem.SetText("  LNA");

            guiControls.menuNoise.AddMenuItem(headNoiseItem);
            guiControls.menuNoise.AddSeparator();
            foreach (Noise noise in Gui.noise)
            {
                Noise   menuSelection = noise;
                KButton menuItem      = guiControls.menuNoise.NewMenuItemButton();
                if (menuSelection == Noise.None)                           // initialize default selection
                {
                    ItemSelected(guiControls.menuNoise, menuItem);         // handle the selection graphical feedback
                    InitSelectNoise(guiControls.menuNoise, menuSelection); // handle storing the menuSelection value
                }
                menuItem.SetImage(ImageOfNoise(noise));
                menuItem.OnClick((object s, EventArgs e) => {
                    ItemClicked(guiControls.menuNoise, menuItem, true);           // handle the selection graphical feedback
                    SelectNoise(guiControls.menuNoise, menuItem, menuSelection);  // handle storing the menuSelection value
                });
                guiControls.menuNoise.AddMenuItem(menuItem);
            }
            guiControls.menuNoise.Visible(true);
            guiControls.menuNoise.Enabled(true);
        }