I created a custom IKImageBrowserCell that displays my images in IKImageBrowser without any problems.
I would like to try to override the IKImageBrowser built-in function to delete images. Currently, out of the box you can select an image or several images and press BACKSPACE to delete.
I would like to add NSButton or similar to enable the same functionality on every image.
I added the following code to show the delete icon on IKImageBrowserCell when it is selected:
- (CALayer *) layerForType:(NSString*) type {
CGColorRef color;
NSRect frame = [self frame];
NSRect imageFrame = [self imageFrame];
NSRect relativeImageFrame = NSMakeRect(imageFrame.origin.x - frame.origin.x, imageFrame.origin.y - frame.origin.y, imageFrame.size.width, imageFrame.size.height);
if(type == IKImageBrowserCellForegroundLayer){
if([self cellState] != IKImageStateReady)
return nil;
CALayer *layer = [CALayer layer];
layer.frame = CGRectMake(0, 0, frame.size.width, frame.size.height);
if([self isSelected]){
CALayer *deleteLayer = [CALayer layer];
[deleteLayer setContents:(id)deleteImage()];
deleteLayer.frame = CGRectMake(relativeImageFrame.size.width-14, (relativeImageFrame.origin.y+relativeImageFrame.size.height)-14, 28, 28);
[layer addSublayer:deleteLayer];
}
}
}
, , , . , , IKImageBrowser, removeItemsFromIndex: method? !