mirror of
https://github.com/darlinghq/darling-cocotron.git
synced 2024-11-30 07:20:35 +00:00
131 lines
3.3 KiB
Objective-C
131 lines
3.3 KiB
Objective-C
/* Copyright (c) 2006-2007 Christopher J. W. Lloyd
|
|
2009 Markus Hitter <mah@jump-ing.de>
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
this software and associated documentation files (the "Software"), to deal in
|
|
the Software without restriction, including without limitation the rights to
|
|
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
|
|
the Software, and to permit persons to whom the Software is furnished to do so,
|
|
subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in all
|
|
copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
|
|
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
|
|
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
|
|
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
|
|
|
|
#import <AppKit/NSImage.h>
|
|
#import <AppKit/NSImageCell.h>
|
|
#import <AppKit/NSImageView.h>
|
|
#import <AppKit/NSRaise.h>
|
|
|
|
@implementation NSImageView
|
|
|
|
+ (Class) cellClass {
|
|
return [NSImageCell class];
|
|
}
|
|
|
|
- target {
|
|
return _target;
|
|
}
|
|
|
|
- (SEL) action {
|
|
return _action;
|
|
}
|
|
|
|
- (void) setTarget: target {
|
|
_target = target;
|
|
}
|
|
|
|
- (void) setAction: (SEL) action {
|
|
_action = action;
|
|
}
|
|
|
|
- (BOOL) allowsCutCopyPaste {
|
|
// Because cut, copy, paste isn't implemented yet ...
|
|
return NO;
|
|
}
|
|
|
|
- (BOOL) animates {
|
|
// Because animation isn't implemented yet ...
|
|
return NO;
|
|
}
|
|
|
|
- (NSImage *) image {
|
|
return [_cell image];
|
|
}
|
|
|
|
- (NSImageAlignment) imageAlignment {
|
|
return [_cell imageAlignment];
|
|
}
|
|
|
|
- (NSImageFrameStyle) imageFrameStyle {
|
|
return [_cell imageFrameStyle];
|
|
}
|
|
|
|
- (NSImageScaling) imageScaling {
|
|
return [_cell imageScaling];
|
|
}
|
|
|
|
- (BOOL) refusesFirstResponder {
|
|
// we don't have an NSCell
|
|
return YES;
|
|
}
|
|
|
|
- (BOOL) isEditable {
|
|
return [_cell isEditable];
|
|
}
|
|
|
|
- (void) setAllowsCutCopyPaste: (BOOL) allow {
|
|
if (allow != NO)
|
|
NSUnimplementedMethod();
|
|
}
|
|
|
|
- (void) setAnimates: (BOOL) flag {
|
|
if (flag != NO)
|
|
; // NSUnimplementedMethod(); ignore until implemented
|
|
}
|
|
|
|
- (void) setEditable: (BOOL) flag {
|
|
[_cell setEditable: flag];
|
|
}
|
|
|
|
- (void) setImage: (NSImage *) image {
|
|
[_cell setImage: image];
|
|
[self setNeedsDisplay: YES];
|
|
}
|
|
|
|
- (void) setValuePath: (NSString *) path {
|
|
NSImage *image =
|
|
[[[NSImage alloc] initWithContentsOfFile: path] autorelease];
|
|
[_cell setImage: image];
|
|
[self setNeedsDisplay: YES];
|
|
}
|
|
|
|
- (void) setValueURL: (NSURL *) url {
|
|
NSImage *image = [[[NSImage alloc] initWithContentsOfURL: url] autorelease];
|
|
[_cell setImage: image];
|
|
[self setNeedsDisplay: YES];
|
|
}
|
|
|
|
- (void) setImageAlignment: (NSImageAlignment) alignment {
|
|
[_cell setImageAlignment: alignment];
|
|
[self setNeedsDisplay: YES];
|
|
}
|
|
|
|
- (void) setImageFrameStyle: (NSImageFrameStyle) frameStyle {
|
|
[_cell setImageFrameStyle: frameStyle];
|
|
[self setNeedsDisplay: YES];
|
|
}
|
|
|
|
- (void) setImageScaling: (NSImageScaling) scaling {
|
|
[_cell setImageScaling: scaling];
|
|
[self setNeedsDisplay: YES];
|
|
}
|
|
|
|
@end
|