public
Description: Web Application Framework in JavaScript and Objective-J
Homepage: http://cappuccino.org
Clone URL: git://github.com/280north/cappuccino.git
Klaas Pieter Annema (author)
Tue Jun 30 05:48:32 -0700 2009
tolmasky (committer)
Tue Jun 30 05:59:49 -0700 2009
cappuccino / Tools / nib2cib / NSFont.j
100644 60 lines (47 sloc) 1.564 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
/*
* NSFont.j
* nib2cib
*
* Created by Francisco Tolmasky.
* Copyright 2008, 280 North, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library 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
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
 
@import <AppKit/CPFont.j>
 
 
@implementation CPFont (NSCoding)
 
- (id)NS_initWithCoder:(CPCoder)aCoder
{
    var isBold = NO,
        fontName = [aCoder decodeObjectForKey:@"NSName"];
 
    // FIXME: Is this alwasy true?
    if (fontName.indexOf("-Bold") === fontName.length - "-Bold".length)
        isBold = YES;
    
    if (fontName === "LucidaGrande" || fontName === "LucidaGrande-Bold")
        fontName = "Arial";
    
    return [self _initWithName:fontName size:[aCoder decodeDoubleForKey:@"NSSize"] bold:isBold];
}
 
@end
 
@implementation NSFont : CPFont
{
}
 
- (id)initWithCoder:(CPCoder)aCoder
{
    return [self NS_initWithCoder:aCoder];
}
 
- (Class)classForKeyedArchiver
{
    return [CPFont class];
}
 
@end