My favorites | Sign in
Project Home Downloads Wiki Issues Source
Repository:
Checkout   Browse   Changes   Clones  
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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
/* Copyright (c) 2009 Christopher J. W. Lloyd

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/NSCollectionView.h>
#import <AppKit/NSWindow.h>
#import <AppKit/NSRaise.h>

@implementation NSCollectionView

-initWithCoder:(NSCoder *)coder {
[super initWithCoder:coder];

if([coder allowsKeyedCoding]){
NSKeyedUnarchiver *keyed=(NSKeyedUnarchiver *)coder;
}
else
[NSException raise:NSInvalidArgumentException format:@"-[%@ %s] is not implemented for coder %@",isa,sel_getName(_cmd),coder];

return self;
}

-(NSArray *)content {
return _content;
}

-(NSCollectionViewItem *)itemPrototype {
return _itemPrototype;
}

-(BOOL)isSelectable {
return _isSelectable;
}

-(NSSize)minItemSize {
return _minItemSize;
}

-(NSSize)maxItemSize {
return _maxItemSize;
}

-(NSUInteger)maxNumberOfRows {
return _maxNumberOfRows;
}

-(NSUInteger)maxNumberOfColumns {
return _maxNumberOfColumns;
}

-(NSArray *)backgroundColors {
return _backgroundColors;
}

-(BOOL)allowsMultipleSelection {
return _allowsMultipleSelection;
}

-(NSIndexSet *)selectionIndexes {
return _selectionIndexes;
}

-(void)setContent:(NSArray *)value {
value=[value retain];
[_content release];
_content=value;
}

-(void)setItemPrototype:(NSCollectionViewItem *)value {
value=[value retain];
[_itemPrototype release];
_itemPrototype=value;
}

-(void)setSelectable:(BOOL)value {
_isSelectable=value;
}

-(void)setMinItemSize:(NSSize)value {
_minItemSize=value;
}

-(void)setMaxItemSize:(NSSize)value {
_maxItemSize=value;
}

-(void)setMaxNumberOfRows:(NSUInteger)value {
_maxNumberOfRows=value;
}

-(void)setMaxNumberOfColumns:(NSUInteger)value {
_maxNumberOfColumns=value;
}

-(void)setBackgroundColors:(NSArray *)value {
value=[value copy];
[_backgroundColors release];
_backgroundColors=value;
}

-(void)setAllowsMultipleSelection:(BOOL)value {
_allowsMultipleSelection=value;
}

-(void)setSelectionIndexes:(NSIndexSet *)value {
value=[value copy];
[_selectionIndexes release];
_selectionIndexes=value;
}

-(BOOL)isFirstResponder {
return ([[self window] firstResponder]==self)?YES:NO;
}

-(NSCollectionViewItem *)newItemForRepresentedObject:object {
NSUnimplementedMethod();
return nil;
}

@end

Change log

ff73d74ed9b6 by cocotron on Sep 12, 2009   Diff
-  Issue #382 , implemented
NSWindowDidResizeNotification,
NSWindowDidMoveNotification ,
NSWindowWillStartLiveResizeNotification,
NSWindowDidEndLiveResizeNotification
- NSKeyedUnarchiver rect string parsing
fix for floating point coordinates
- minor NSCollectionView* decoding fixes
Go to: 
Project members, sign in to write a code review

Older revisions

2e190b0cf012 by cocotron on Aug 21, 2009   Diff
opengl header fixes in OpenGL and
AppKit, NSCollectionView/Item rough in
All revisions of this file

File info

Size: 3265 bytes, 123 lines
Powered by Google Project Hosting