public void ImageBrowserSelectionDidChange(IKImageBrowserView view) { if (view.SelectionIndexes.Count == 1) { var item = ImageAtIndex(view.SelectionIndexes.FirstIndex); var gps = item.HasGps ? item.GpsCoordinates : "No GPS"; SetStatusText("{0} {1} {2}", Path.GetFileName(item.File), gps, item.Keywords); } else if (view.SelectionIndexes.Count > 1) { SetStatusText("{0} items selected", view.SelectionIndexes.Count); } else { SetFolderStatus(); } var selectedFiles = new List<string>(); if (view.SelectionIndexes.Count > 0) { foreach (var index in view.SelectionIndexes.ToArray()) { selectedFiles.Add(ImageAtIndex(index).File); } } ImageFilesSelected(selectedFiles); }
public override void RemoveItems (IKImageBrowserView aBrowser, NSIndexSet indexes) { //FIXME - add extension for List<T> //images.RemoveAt(indexes) List<BrowseItem> movingImages = new List<BrowseItem> (); foreach (int index in indexes) movingImages.Add (images[index]); foreach (BrowseItem item in movingImages) images.Remove (item); aBrowser.ReloadData(); }
public override bool MoveItems (IKImageBrowserView aBrowser, NSIndexSet indexes, nint destinationIndex) { //indexes are not sequential, and may be on both sides of destinationIndex. //indexes will change, but I will put the items in after the item at destination //FIXME - missing methods on NSIndexSet //FIXME make an extension method on List<> int destination = (int) destinationIndex - (int)indexes.Where (x =>(int) x <(int) destinationIndex).Count (); List<BrowseItem> movingImages = new List<BrowseItem> (); foreach (int index in indexes) movingImages.Add (images[index]); foreach (BrowseItem item in movingImages) images.Remove (item); images.InsertRange (destination, movingImages); aBrowser.ReloadData(); return true; }
public override void RemoveItems(IKImageBrowserView aBrowser, NSIndexSet indexes) { //FIXME - add extension for List<T> //images.RemoveAt(indexes) List <BrowseItem> movingImages = new List <BrowseItem> (); foreach (int index in indexes) { movingImages.Add(images[index]); } foreach (BrowseItem item in movingImages) { images.Remove(item); } aBrowser.ReloadData(); }
public void ImageBrowserCellWasDoubleClickedAtIndex(IKImageBrowserView view, uint index) { var item = ImageAtIndex(index); if (item.HasGps) { var markerSet = CreateMarkerSet(item.File); mapController.ActivateLocation(item.Location); var tooltip = string.Format("{0}\\n{1}", item.MapTitle, item.Keywords); MapWebView.InvokeMapScript( "addMarker('{0}', [{1}, {2}], \"{3}\")", markerSet.Id, item.Location.Latitude, item.Location.Longitude, tooltip); } }
public override bool MoveItems(IKImageBrowserView aBrowser, NSIndexSet indexes, nint destinationIndex) { //indexes are not sequential, and may be on both sides of destinationIndex. //indexes will change, but I will put the items in after the item at destination //FIXME - missing methods on NSIndexSet //FIXME make an extension method on List<> int destination = (int)destinationIndex - (int)indexes.Where(x => (int)x < (int)destinationIndex).Count(); List <BrowseItem> movingImages = new List <BrowseItem> (); foreach (int index in indexes) { movingImages.Add(images[index]); } foreach (BrowseItem item in movingImages) { images.Remove(item); } images.InsertRange(destination, movingImages); aBrowser.ReloadData(); return(true); }
public override IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, nint index) { return images[(int)index]; }
public override IIKImageBrowserItem GetItem(IKImageBrowserView aBrowser, nint index) { return(images[(int)index]); }
public DragDelegate(IKImageBrowserView view) { browserView = view; }
public override int ItemCount (IKImageBrowserView aBrowser) { return _products.Count; }
public NSObject ImageKitItemAtIndex(IKImageBrowserView view, uint index) { return imageViewItems[(int) index]; }
public int ImageKitNumberOfItems(IKImageBrowserView view) { logger.Info("num items: {0}", imageViewItems.Count); return imageViewItems.Count; }
public override IKImageBrowserItem GetItem (IKImageBrowserView aBrowser, int index) { //Console.WriteLine ("DataSource: Returning image at {0}, named {1}", index, images[index].ImageTitle); return images[index]; }
public NSObject ImageKitItemAtIndex(IKImageBrowserView view, uint index) { return ImageAtIndex(index); }
public override IKImageBrowserItem GetItem (IKImageBrowserView aBrowser, int index) { return _products [index]; }
public int ImageKitNumberOfItems(IKImageBrowserView view) { return imageViewItems.Count; }
public override nint ItemCount (IKImageBrowserView aBrowser) { //Console.WriteLine ("DataSource: Image Count was requested"); return images.Count; }
public DragDelegate (IKImageBrowserView view) { browserView = view; }
public override nint ItemCount(IKImageBrowserView aBrowser) { //Console.WriteLine ("DataSource: Image Count was requested"); return(images.Count); }