Beispiel #1
0
            void PhotoEnumerator(ALAsset result, nint index, ref bool stop)
            {
                if (result == null)
                {
                    return;
                }

                ELCAsset elcAsset = new ELCAsset(this, result);

                bool isAssetFiltered = false;

                /*if (self.assetPickerFilterDelegate &&
                 * [self.assetPickerFilterDelegate respondsToSelector:@selector(assetTablePicker:isAssetFilteredOut:)])
                 * {
                 * isAssetFiltered = [self.assetPickerFilterDelegate assetTablePicker:self isAssetFilteredOut:(ELCAsset*)elcAsset];
                 * }*/

                if (result.DefaultRepresentation == null)
                {
                    isAssetFiltered = true;
                }

                if (!isAssetFiltered)
                {
                    ElcAssets.Add(elcAsset);
                }
            }
Beispiel #2
0
            bool ShouldSelectAsset(ELCAsset asset)
            {
                int  selectionCount = TotalSelectedAssets;
                bool shouldSelect   = true;

                var parent = Parent;

                if (parent != null)
                {
                    shouldSelect = parent.ShouldSelectAsset(asset.Asset, selectionCount);
                }

                return(shouldSelect);
            }
Beispiel #3
0
                void CellTapped(UITapGestureRecognizer tapRecognizer)
                {
                    var point      = tapRecognizer.LocationInView(this);
                    var totalWidth = Columns * 75 + (Columns - 1) * 4;
                    var startX     = (Bounds.Size.Width - totalWidth) / 2;

                    var frame = new CGRect(startX, 2, 75, 75);

                    for (int i = 0; i < RowAssets.Count; ++i)
                    {
                        if (frame.Contains(point))
                        {
                            ELCAsset asset = RowAssets[i];
                            asset.Selected = !asset.Selected;
                            var overlayView = OverlayViewArray[i];
                            overlayView.Hidden = !asset.Selected;
                            break;
                        }
                        var x = frame.X + frame.Width + 4;
                        frame = new CGRect(x, frame.Y, frame.Width, frame.Height);
                    }
                }
Beispiel #4
0
            void AssetSelected(ELCAsset asset, bool selected)
            {
                TotalSelectedAssets += (selected) ? 1 : -1;

                if (SingleSelection)
                {
                    foreach (var elcAsset in ElcAssets)
                    {
                        if (asset != elcAsset)
                        {
                            elcAsset.Selected = false;
                        }
                    }
                }
                if (ImmediateReturn)
                {
                    var parent = Parent;
                    var obj    = new List <ALAsset>(1);
                    obj.Add(asset.Asset);
                    parent.SelectedAssets(obj);
                }
            }
            bool ShouldSelectAsset(ELCAsset asset)
            {
                int selectionCount = TotalSelectedAssets;
                bool shouldSelect = true;

                var parent = Parent;
                if (parent != null) {
                    shouldSelect = parent.ShouldSelectAsset (asset.Asset, selectionCount);
                }

                return shouldSelect;
            }
            void PhotoEnumerator(ALAsset result, nint index, ref bool stop)
            {
                if (result == null) {
                    return;
                }

                ELCAsset elcAsset = new ELCAsset (this, result);

                bool isAssetFiltered = false;
                /*if (self.assetPickerFilterDelegate &&
                    [self.assetPickerFilterDelegate respondsToSelector:@selector(assetTablePicker:isAssetFilteredOut:)])
                {
                    isAssetFiltered = [self.assetPickerFilterDelegate assetTablePicker:self isAssetFilteredOut:(ELCAsset*)elcAsset];
                }*/

                if (result.DefaultRepresentation == null)
                    isAssetFiltered = true;

                if (!isAssetFiltered) {
                    ElcAssets.Add (elcAsset);
                }
            }
            void AssetSelected(ELCAsset asset, bool selected)
            {
                TotalSelectedAssets += (selected) ? 1 : -1;

                if (SingleSelection) {
                    foreach (var elcAsset in ElcAssets) {
                        if (asset != elcAsset) {
                            elcAsset.Selected = false;
                        }
                    }
                }
                if (ImmediateReturn) {
                    var parent = Parent;
                    var obj = new List<ALAsset> (1);
                    obj.Add (asset.Asset);
                    parent.SelectedAssets (obj);
                }
            }