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); } }
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 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); } }
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); } }