Наследование: UITableViewController
Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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()];
                });
            }
        }
Пример #5
0
        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 ()];
				});
			}
		}