Example #1
0
        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);
        }
Example #2
0
		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();
		}
Example #3
0
		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;
		}
Example #4
0
        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();
        }
Example #5
0
        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);
            }
        }
Example #6
0
        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);
        }
Example #7
0
		public override IIKImageBrowserItem GetItem (IKImageBrowserView aBrowser, nint index)
		{
			return images[(int)index];
		}
Example #8
0
 public override IIKImageBrowserItem GetItem(IKImageBrowserView aBrowser, nint index)
 {
     return(images[(int)index]);
 }
Example #9
0
 public DragDelegate(IKImageBrowserView view)
 {
     browserView = view;
 }
		public override int ItemCount (IKImageBrowserView aBrowser)
		{
			return _products.Count;
		}
Example #11
0
 public NSObject ImageKitItemAtIndex(IKImageBrowserView view, uint index)
 {
     return imageViewItems[(int) index];
 }
Example #12
0
 public int ImageKitNumberOfItems(IKImageBrowserView view)
 {
     logger.Info("num items: {0}", imageViewItems.Count);
     return imageViewItems.Count;
 }
Example #13
0
		public override IKImageBrowserItem GetItem (IKImageBrowserView aBrowser, int index)
		{
			//Console.WriteLine ("DataSource: Returning image at {0}, named {1}", index, images[index].ImageTitle);
			return images[index];
		}
Example #14
0
 public NSObject ImageKitItemAtIndex(IKImageBrowserView view, uint index)
 {
     return ImageAtIndex(index);
 }
		public override IKImageBrowserItem GetItem (IKImageBrowserView aBrowser, int index)
		{
			return _products [index];
		}
Example #16
0
 public int ImageKitNumberOfItems(IKImageBrowserView view)
 {
     return imageViewItems.Count;
 }
Example #17
0
		public override nint ItemCount (IKImageBrowserView aBrowser)
		{
			//Console.WriteLine ("DataSource: Image Count was requested");
			return images.Count;
		}
Example #18
0
		public DragDelegate (IKImageBrowserView view)
		{
			browserView = view;
		}
Example #19
0
 public override nint ItemCount(IKImageBrowserView aBrowser)
 {
     //Console.WriteLine ("DataSource: Image Count was requested");
     return(images.Count);
 }