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

Reply via email to