Revision: 3157 http://skim-app.svn.sourceforge.net/skim-app/?rev=3157&view=rev Author: hofman Date: 2007-11-05 08:30:20 -0800 (Mon, 05 Nov 2007)
Log Message: ----------- Use font size from defaults in bookmarks table. Modified Paths: -------------- trunk/SKBookmarkController.m Modified: trunk/SKBookmarkController.m =================================================================== --- trunk/SKBookmarkController.m 2007-11-05 10:48:59 UTC (rev 3156) +++ trunk/SKBookmarkController.m 2007-11-05 16:30:20 UTC (rev 3157) @@ -50,6 +50,7 @@ #import "NSImage_SKExtensions.h" #import "SKStringConstants.h" #import "OBUtilities.h" +#import "NSUserDefaultsController_SKExtensions.h" static NSString *SKBookmarkRowsPboardType = @"SKBookmarkRowsPboardType"; @@ -754,6 +755,11 @@ #define SEPARATOR_LEFT_INDENT 20.0 #define SEPARATOR_RIGHT_INDENT 2.0 +- (void)dealloc { + [[NSUserDefaultsController sharedUserDefaultsController] removeObserver:self forKey:SKTableFontSizeKey]; + [super dealloc]; +} + - (void)drawRow:(int)rowIndex clipRect:(NSRect)clipRect { if ([[self delegate] respondsToSelector:@selector(outlineView:drawSeparatorRowForItem:)] && [[self delegate] outlineView:self drawSeparatorRowForItem:[self itemAtRow:rowIndex]]) { @@ -766,4 +772,25 @@ } } +- (void)awakeFromNib { + NSNumber *fontSize = [[NSUserDefaults standardUserDefaults] objectForKey:SKTableFontSizeKey]; + if (fontSize) + [self setFont:[NSFont systemFontOfSize:[fontSize floatValue]]]; + [[NSUserDefaultsController sharedUserDefaultsController] addObserver:self forKey:SKTableFontSizeKey]; +} + +- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { + if (object == [NSUserDefaultsController sharedUserDefaultsController]) { + if (NO == [keyPath hasPrefix:@"values."]) + return; + NSString *key = [keyPath substringFromIndex:7]; + if ([key isEqualToString:SKTableFontSizeKey]) { + NSFont *font = [NSFont systemFontOfSize:[[NSUserDefaults standardUserDefaults] floatForKey:SKTableFontSizeKey]]; + [self setFont:font]; + } + } else { + [super observeValueForKeyPath:keyPath ofObject:object change:change context:context]; + } +} + @end This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ Skim-app-commit mailing list Skim-app-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/skim-app-commit