-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUCImageBrowser.m
More file actions
69 lines (54 loc) · 1.33 KB
/
UCImageBrowser.m
File metadata and controls
69 lines (54 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
//
// UCImageBrowser.m
// Chain
//
// Created by Christoph on 11.06.2009.
// Copyright 2009-2010 Useless Coding. All rights reserved.
//
#import "UCImageBrowser.h"
#import "UCImageBrowserWindow.h"
@implementation UCImageBrowser
+ (NSArray *)writableTypes
{
return [NSArray arrayWithObjects:@"UCExportPNG", @"UCExportJPEG", nil];
}
- (id)init
{
if (self=[super init])
{
}
return self;
}
- (void)dealloc
{
[super dealloc];
}
#pragma mark -
- (void) makeWindowControllers
{
NSWindowController * mainController = [[UCImageBrowserWindow alloc] initWithWindowNibName:@"ImageBrowser"];
[self addWindowController:mainController];
[mainController release];
}
- (NSData *)dataOfType:(NSString *)typeName error:(NSError **)outError
{
NSLog(@"Speichern als %@.", typeName);
return [NSData data];
}
- (NSArray *)filterTypes
{
return [NSArray arrayWithObject:(NSString *)kUTTypeImage];
}
- (void)currentFileDidChange
{
NSImage * image = [[NSImage alloc] initWithContentsOfURL:[self fileURL]];
if(image && [[image representations] count])
{
NSImageRep * rep = [[image representations] objectAtIndex:0];
[image setScalesWhenResized:YES];
[image setSize:NSMakeSize([rep pixelsWide], [rep pixelsHigh])];
}
[[self windowControllers] makeObjectsPerformSelector:@selector(setImage:) withObject:image];
[image release];
}
@end