Added sliding in from all four corners both horizontal and vertical.
[ITKit.git] / ITLED.m
1 #import "ITLED.h"
2
3
4 /*************************************************************************/
5 #pragma mark -
6 #pragma mark CELL IMPLEMENTATION
7 /*************************************************************************/
8
9 @implementation ITLEDCell
10
11
12 /*************************************************************************/
13 #pragma mark -
14 #pragma mark CELL INITIALIZATION METHODS
15 /*************************************************************************/
16
17 - (id)init {
18     if ( (self = [super init]) ) {
19         _ledColor = [[NSColor greenColor] retain];
20     }
21     return self;
22 }
23
24
25 /*************************************************************************/
26 #pragma mark -
27 #pragma mark CELL INSTANCE METHODS
28 /*************************************************************************/
29
30 - (void)drawWithFrame:(NSRect)cellFrame inView:(NSView *)controlView
31 {
32     [[NSColor greenColor] set];
33     NSRectFill(cellFrame);
34 }
35
36
37 /*************************************************************************/
38 #pragma mark -
39 #pragma mark CELL DEALLOCATION METHODS
40 /*************************************************************************/
41
42 - (void)dealloc {
43     [super dealloc];
44     [_ledColor release];
45 }
46
47
48 @end
49
50
51 /*************************************************************************/
52 #pragma mark -
53 #pragma mark CONTROL IMPLEMENTATION
54 /*************************************************************************/
55
56 @implementation ITLED
57
58
59 /*************************************************************************/
60 #pragma mark -
61 #pragma mark CONTROL INITIALIZATION METHODS
62 /*************************************************************************/
63
64 + (void)initialize {
65     if (self == [ITLED class]) {
66         [self setCellClass: [ITLEDCell class]];
67     }
68 }
69
70 + (Class)cellClass {
71     return [ITLEDCell class];
72 }
73
74
75 /*************************************************************************/
76 #pragma mark -
77 #pragma mark CONTROL INSTANCE METHODS
78 /*************************************************************************/
79
80 - (NSColor *)ledColor
81 {
82     return [[self cell] ledColor];
83 }
84
85 - (void)setLEDColor:(NSColor *)newColor
86 {
87     [[self cell] setLEDColor:newColor];
88 }
89
90
91 /*************************************************************************/
92 #pragma mark -
93 #pragma mark CONTROL DEALLOCATION METHODS
94 /*************************************************************************/
95
96 - (void)dealloc {
97     [super dealloc];
98 }
99
100
101 @end