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
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit