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
|
/*
Grr RSS Reader
Copyright (C) 2006, 2007 Guenther Noack <guenther@unix-ag.uni-kl.de>
Copyright (C) 2009 GNUstep Application Team
Riccardo Mottola
This application is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
version 3 of the License, or (at your option) any later version.
This application 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
Library General Public License for more details.
You should have received a copy of the GNU General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111 USA.
*/
#import "FontsComponent.h"
@implementation FontsComponent
-(void) awakeFromNib
{
NSFontManager* fontManager = [NSFontManager sharedFontManager];
NSArray* fonts;
NSArray* sizeArray;
NSString* imgPath;
NSImage* fontsImage;
NSLog(@"Font component awoke from Nib.");
fonts = [[fontManager availableFontNamesWithTraits: 0]
sortedArrayUsingSelector: @selector(compare:)];
sizeArray = [NSArray arrayWithObjects:
[NSNumber numberWithFloat: 7],
[NSNumber numberWithFloat: 8],
[NSNumber numberWithFloat: 9],
[NSNumber numberWithFloat: 10],
[NSNumber numberWithFloat: 11],
[NSNumber numberWithFloat: 12],
[NSNumber numberWithFloat: 13],
[NSNumber numberWithFloat: 14],
[NSNumber numberWithFloat: 16],
[NSNumber numberWithFloat: 18],
[NSNumber numberWithFloat: 20],
[NSNumber numberWithFloat: 22],
[NSNumber numberWithFloat: 24],
[NSNumber numberWithFloat: 36],
[NSNumber numberWithFloat: 48],
nil
];
[feedTableFontBox setNameOptions: fonts];
[feedTableFontBox setSizeOptions: sizeArray];
[feedTableFontBox attachToNameDefault: @"RSSReaderFeedListFontDefaults"];
[feedTableFontBox attachToSizeDefault: @"RSSReaderFeedListSizeDefaults"];
[articleTableFontBox setNameOptions: fonts];
[articleTableFontBox setSizeOptions: sizeArray];
[articleTableFontBox attachToNameDefault: @"RSSReaderArticleListFontDefaults"];
[articleTableFontBox attachToSizeDefault: @"RSSReaderArticleListSizeDefaults"];
[articleFontBox setNameOptions: fonts];
[articleFontBox setSizeOptions: sizeArray];
[articleFontBox attachToNameDefault: @"RSSReaderArticleContentFontDefaults"];
[articleFontBox attachToSizeDefault: @"RSSReaderArticleContentSizeDefaults"];
[articleFixedFontBox setNameOptions: fonts];
[articleFixedFontBox setSizeOptions: sizeArray];
[articleFixedFontBox attachToNameDefault: @"RSSReaderFixedArticleContentFontDefaults"];
[articleFixedFontBox attachToSizeDefault: @"RSSReaderFixedArticleContentSizeDefaults"];
// Load font image and give name
imgPath = [[NSBundle bundleForClass: [self class]]
pathForResource: @"Fonts" ofType: @"tiff" ];
NSAssert1([imgPath length] > 0, @"Bad image path %@", imgPath);
fontsImage = [[NSImage alloc] initWithContentsOfFile: imgPath];
NSAssert(fontsImage != nil, @"\"Fonts\" image couldn't be loaded from the resources.");
[fontsImage setName: @"Fonts"];
}
// ----------------------------------------------------
// PreferencePanel methods
// ----------------------------------------------------
-(NSString*) prefPaneName
{
return @"Fonts";
}
-(NSImage*) prefPaneIcon
{
return [NSImage imageNamed: @"Fonts"];
}
@end
|