private void PresentItemSelectionViewController <T>(ItemSelectionViewController <T> itemSelectionViewController) { var navigationController = new UINavigationController(itemSelectionViewController); navigationController.NavigationBar.BarTintColor = UIColor.Black; navigationController.NavigationBar.TintColor = this.View.TintColor; this.PresentViewController(navigationController, true, null); }
partial void SelectMetadataObjectTypes(UIButton sender) { var controller = new ItemSelectionViewController <AVMetadataObjectType>(this, MetadataObjectTypeItemSelectionIdentifier, this.metadataOutput.AvailableMetadataObjectTypes.GetFlags().ToList(), this.metadataOutput.MetadataObjectTypes.GetFlags().ToList(), true); this.PresentItemSelectionViewController(controller); }
partial void SelectSessionPreset(UIButton sender) { var controller = new ItemSelectionViewController <NSString>(this, SessionPresetItemSelectionIdentifier, new List <NSString>(AvailableSessionPresets()), new List <NSString> { this.session.SessionPreset }, false); this.PresentItemSelectionViewController(controller); }
public void ItemSelectionViewController(ItemSelectionViewController itemSelectionViewController, List <string> selectedItems) { var identifier = itemSelectionViewController.Identifier; if (identifier == metadataObjectTypeItemSelectionIdentifier) { sessionQueue.DispatchAsync(() => { var objectTypes = selectedItems.Select(t => barcodeTypeMap [t]).Combine(); metadataOutput.MetadataObjectTypes = objectTypes; }); } else if (identifier == sessionPresetItemSelectionIdentifier) { sessionQueue.DispatchAsync(() => { session.SessionPreset = presetMap [selectedItems.First()]; }); } }
public void ItemSelectionViewController <T>(ItemSelectionViewController <T> itemSelectionViewController, IList <T> selectedItems) { var identifier = itemSelectionViewController.Identifier; if (identifier == MetadataObjectTypeItemSelectionIdentifier) { this.sessionQueue.DispatchAsync(() => { this.metadataOutput.MetadataObjectTypes = selectedItems.OfType <AVMetadataObjectType>().Aggregate((t1, t2) => t1 | t2); }); } else if (identifier == SessionPresetItemSelectionIdentifier) { this.sessionQueue.DispatchAsync(() => { this.session.SessionPreset = selectedItems.OfType <NSString>().FirstOrDefault(); }); } }
public void ItemSelectionViewController (ItemSelectionViewController itemSelectionViewController, List<string> selectedItems) { var identifier = itemSelectionViewController.Identifier; if (identifier == metadataObjectTypeItemSelectionIdentifier) { sessionQueue.DispatchAsync (() => { var objectTypes = selectedItems.Select (t => barcodeTypeMap [t]).Combine (); metadataOutput.MetadataObjectTypes = objectTypes; }); } else if (identifier == sessionPresetItemSelectionIdentifier) { sessionQueue.DispatchAsync (() => { session.SessionPreset = presetMap [selectedItems.First ()]; }); } }