CPFontManager setSelectedFont:isMultiple: and other basic properties.

This commit is contained in:
Alexander Ljungberg
2012-07-15 21:45:50 +01:00
parent fc49574947
commit d016e8a5e8
2 changed files with 50 additions and 0 deletions
+36
View File
@@ -34,6 +34,14 @@ var CPSharedFontManager = nil,
@implementation CPFontManager : CPObject
{
CPArray _availableFonts;
id _target @accessors(property=target);
SEL _action @accessors(property=action);
id _delegate @accessors(property=delegate);
CPFont _selectedFont;
BOOL _multiple @accessors;
}
// Getting the Shared Font Manager
@@ -59,6 +67,16 @@ var CPSharedFontManager = nil,
CPFontManagerFactory = aClass;
}
- (id)init
{
if (self = [super init])
{
_action = @selector(changeFont:);
}
return self;
}
/*!
Returns an array of the available fonts
*/
@@ -97,6 +115,24 @@ var CPSharedFontManager = nil,
return _CPFontDetectFontAvailable(aFontName);
}
- (void)setSelectedFont:(CPFont)aFont isMultiple:(BOOL)aFlag
{
_selectedFont = aFont;
_isMultiple = aFlag;
// TODO Notify CPFontPanel when it exists.
}
- (CPFont)selectedFont
{
return _selectedFont;
}
- (BOOL)isMultiple
{
return _isMultiple;
}
@end
var _CPFontDetectSpan,
+14
View File
@@ -11,4 +11,18 @@
[self assertTrue:[fonts isKindOfClass:[CPArray class]] message:@"font list returned by availableFonts"];
}
- (void)testSetSelectedFont_isMultiple_
{
var fontManager = [CPFontManager sharedFontManager],
fontA = [CPFont systemFontOfSize:5.0];
[fontManager setSelectedFont:fontA isMultiple:NO];
[self assert:[fontManager selectedFont] equals:fontA];
[self assertFalse:[fontManager isMultiple]];
[fontManager setSelectedFont:fontA isMultiple:YES];
[self assert:[fontManager selectedFont] equals:fontA];
[self assertTrue:[fontManager isMultiple]];
}
@end