Exemplo n.º 1
0
        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();
        }