private void createPopupMenu(IButton button) { // create menu drawable PopupMenuDrawable _menu = new PopupMenuDrawable(); // create menu options IButton _option1 = _menu.AddOption("Show/Hide image"); _option1.OnClick += e => Toggle(); IButton _option2 = _menu.AddOption("Show/hide image list"); _option2.OnClick += e => _showList = !_showList; IButton _option3 = _menu.AddOption("Change skin"); _option3.OnClick += e => _useKSPskin = !_useKSPskin; IButton _option4 = _menu.AddOption("Next image"); _option4.OnClick += e => ImageNext(); IButton _option5 = _menu.AddOption("Prev image"); _option5.OnClick += e => ImagePrev(); IButton _option6 = _menu.AddOption("-10% size"); _option6.OnClick += e => ImageZm(); IButton _option7 = _menu.AddOption("Original"); _option7.OnClick += e => ImageOrig(); IButton _option8 = _menu.AddOption("+10% size"); _option8.OnClick += e => ImageZp(); // auto-close popup menu when any option is clicked _menu.OnAnyOptionClicked += () => destroyPopupMenu(button); // hook drawable to button button.Drawable = _menu; }