public override bool OnPrepareOptionsMenu(IMenu menu) { IMenuItem openMenu = menu.FindItem(Resource.Id.menu_open_button); if (openMenu != null) { ISubMenu subMenu = openMenu.SubMenu; for (int i = 0; i < 4; i++) { subMenu.RemoveItem(i); string item = GetPreferences(global::Android.Content.FileCreationMode.Private).GetString("recent" + i, ""); if (item.Length > 0) { subMenu.Add(Menu.None, i, (int)MenuCategory.Secondary, item.Substring(item.LastIndexOf('/') + 1)); } } } IMenuItem gotoMenu = menu.FindItem(Resource.Id.action_goto); if (linesRecyclerView.progress == -1) { gotoMenu.SetVisible(false); } else { gotoMenu.SetVisible(true); } IMenuItem bookmarksMenu = menu.FindItem(Resource.Id.menu_bookmarks); if (annoMode == ANNOTATE_FILE) { bookmarksMenu.SetVisible(true); } else { bookmarksMenu.SetVisible(false); } return(true); }
private void ShowDeviceDialog(int itemInd) { var device = deviceHelper.liDevices[itemInd]; var dia = new Dialog(this); dia.SetContentView(Resource.Layout.dialog_pair_device); var tvTitle = dia.FindViewById <TextView>(Resource.Id.tvDiaTitle); var tvMsg = dia.FindViewById <TextView>(Resource.Id.tvDiaMsg); var btNeg = dia.FindViewById <Button>(Resource.Id.btDiaNeg); var btPos = dia.FindViewById <Button>(Resource.Id.btDiaPos); tvTitle.Text = device.scanDevice.Model; tvMsg.Text = $"IP-address: {device.scanDevice.IpAddress}:{device.scanDevice.Port}\nIdentifier: {device.scanDevice.Identifier}\nInternal-ID: {itemInd}"; btNeg.Click += delegate { // Delete deviceHelper.DeleteDevice(itemInd); smDrawerDevices.RemoveItem(itemInd); if (DeviceService.isServiceConnected) { if (device.id == DeviceService._dsp.id) { DeviceService.StopService(true); } } dia.Dismiss(); }; btPos.Click += delegate { // Close dia.Dismiss(); }; dia.Show(); }