// 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); }