diff options
author | stuconnolly <stuart02@gmail.com> | 2010-05-27 17:39:54 +0000 |
---|---|---|
committer | stuconnolly <stuart02@gmail.com> | 2010-05-27 17:39:54 +0000 |
commit | 20e2a56789fee97b67c41e3d16b5752dbe9f495b (patch) | |
tree | 60ed35c0f39403c0ef96c13f7a57964138c82e27 /Source/CMImageView.m | |
parent | c06ad0189beb544710b6d47b2978a5614d036cdc (diff) | |
download | sequelpro-20e2a56789fee97b67c41e3d16b5752dbe9f495b.tar.gz sequelpro-20e2a56789fee97b67c41e3d16b5752dbe9f495b.tar.bz2 sequelpro-20e2a56789fee97b67c41e3d16b5752dbe9f495b.zip |
Rename CMImageView to SPImageView.
Diffstat (limited to 'Source/CMImageView.m')
-rw-r--r-- | Source/CMImageView.m | 126 |
1 files changed, 0 insertions, 126 deletions
diff --git a/Source/CMImageView.m b/Source/CMImageView.m deleted file mode 100644 index 32d60d13..00000000 --- a/Source/CMImageView.m +++ /dev/null @@ -1,126 +0,0 @@ -// -// $Id$ -// -// CMImageView.m -// sequel-pro -// -// Created by lorenz textor (lorenz@textor.ch) on Sat Sep 06 2003. -// Copyright (c) 2002-2003 Lorenz Textor. All rights reserved. -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// -// More info at <http://code.google.com/p/sequel-pro/> - -#import "CMImageView.h" - -@implementation CMImageView - -/* - * On a drag and drop, read in dragged files and convert dragged images before passing - * them to the delegate for further processing - */ -- (BOOL)performDragOperation:(id <NSDraggingInfo>)sender -{ - id delegateForUse = nil; - - // If the delegate or the delegate's content instance doesn't implement processUpdatedImageData:, - // return the super's implementation - if (delegate) { - if ([delegate respondsToSelector:@selector(processUpdatedImageData:)]) { - delegateForUse = delegate; - } else if ( [delegate valueForKey:@"tableContentInstance"] - && [[delegate valueForKey:@"tableContentInstance"] respondsToSelector:@selector(processUpdatedImageData:)] ) { - delegateForUse = [delegate valueForKey:@"tableContentInstance"]; - } - } - if (!delegateForUse) { - return [super performDragOperation:sender]; - } - - // If a filename is available, attempt to read it and pass it to the delegate - if ([[[sender draggingPasteboard] propertyListForType:@"NSFilenamesPboardType"] count]) { - [delegateForUse processUpdatedImageData:[NSData dataWithContentsOfFile:[[[sender draggingPasteboard] propertyListForType:@"NSFilenamesPboardType"] objectAtIndex:0]]]; - return [super performDragOperation:sender]; - } - - // Otherwise, see if a dragged image is available via file contents or TIFF and pass to delegate - if ([[sender draggingPasteboard] dataForType:@"NSFileContentsPboardType"]) { - [delegateForUse processUpdatedImageData:[[sender draggingPasteboard] dataForType:@"NSFileContentsPboardType"]]; - return [super performDragOperation:sender]; - } - - // For dragged image representations (in TIFF format), convert to PNG data for compatibility - if ([[sender draggingPasteboard] dataForType:@"NSTIFFPboardType"]) { - NSData *pngData = nil; - NSBitmapImageRep *draggedImage = [[NSBitmapImageRep alloc] initWithData:[[sender draggingPasteboard] dataForType:@"NSTIFFPboardType"]]; - if (draggedImage) { - pngData = [draggedImage representationUsingType:NSPNGFileType properties:nil]; - [draggedImage release]; - } - if (pngData) { - [delegateForUse processUpdatedImageData:pngData]; - return [super performDragOperation:sender]; - } - } - - // For dragged image representations (in PICT format), convert to PNG data for compatibility - if ([[sender draggingPasteboard] dataForType:@"NSPICTPboardType"]) { - NSData *pngData = nil; - NSPICTImageRep *draggedImage = [[NSPICTImageRep alloc] initWithData:[[sender draggingPasteboard] dataForType:@"NSPICTPboardType"]]; - if (draggedImage) { - NSImage *convertImage = [[NSImage alloc] initWithSize:[draggedImage size]]; - [convertImage lockFocus]; - [draggedImage drawInRect:[draggedImage boundingBox]]; - NSBitmapImageRep *bitmapImageRep = [[NSBitmapImageRep alloc] initWithFocusedViewRect:[draggedImage boundingBox]]; - if (bitmapImageRep) { - pngData = [bitmapImageRep representationUsingType:NSPNGFileType properties:nil]; - [bitmapImageRep release]; - } - [convertImage unlockFocus]; - [convertImage release]; - [draggedImage release]; - } - if (pngData) { - [delegateForUse processUpdatedImageData:pngData]; - return [super performDragOperation:sender]; - } - } - - // The image was not processed - return failure and clear image representation. - [delegateForUse processUpdatedImageData:nil]; - [self setImage:nil]; - return NO; -} - -- (void)paste:(id)sender -{ - // [super paste:sender]; - id delegateForUse = nil; - - // If the delegate or the delegate's content instance doesn't implement processUpdatedImageData:, - // return the super's implementation - if (delegate) { - if ([delegate respondsToSelector:@selector(processUpdatedImageData:)]) { - delegateForUse = delegate; - } else if ( [delegate valueForKey:@"tableContentInstance"] - && [[delegate valueForKey:@"tableContentInstance"] respondsToSelector:@selector(processUpdatedImageData:)] ) { - delegateForUse = [delegate valueForKey:@"tableContentInstance"]; - } - } - if (delegateForUse) - [delegateForUse processPasteImageData]; -} - -@end |