Revision: 4990
          http://skim-app.svn.sourceforge.net/skim-app/?rev=4990&view=rev
Author:   hofman
Date:     2008-11-24 18:24:07 +0000 (Mon, 24 Nov 2008)

Log Message:
-----------
Generic array transformers using arbitrary value transformers for the items. 
Implement API as a category.

Modified Paths:
--------------
    trunk/SKMainWindowController.h
    trunk/SKMainWindowController.m
    trunk/Skim.xcodeproj/project.pbxproj

Added Paths:
-----------
    trunk/NSValueTransformer_SKExtensions.h
    trunk/NSValueTransformer_SKExtensions.m

Removed Paths:
-------------
    trunk/SKUnarchiveFromDataArrayTransformer.h
    trunk/SKUnarchiveFromDataArrayTransformer.m

Copied: trunk/NSValueTransformer_SKExtensions.h (from rev 4989, 
trunk/SKUnarchiveFromDataArrayTransformer.h)
===================================================================
--- trunk/NSValueTransformer_SKExtensions.h                             (rev 0)
+++ trunk/NSValueTransformer_SKExtensions.h     2008-11-24 18:24:07 UTC (rev 
4990)
@@ -0,0 +1,46 @@
+//
+//  NSValueTransformer_SKExtensions.h
+//  Skim
+//
+//  Created by Christiaan Hofman on 4/2/08.
+/*
+ This software is Copyright (c) 2008
+ Christiaan Hofman. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ - Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+ - Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+
+ - Neither the name of Christiaan Hofman nor the names of any
+    contributors may be used to endorse or promote products derived
+    from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import <Cocoa/Cocoa.h>
+
+extern NSString *SKUnarchiveFromDataArrayTransformerName;
+
[EMAIL PROTECTED] NSValueTransformer (SKExtensions)
++ (NSValueTransformer 
*)arrayTransformerWithValueTransformer:(NSValueTransformer 
*)itemValueTransformer;
++ (NSValueTransformer *)arrayTransformerWithValueTransformerForName:(NSString 
*)name;
[EMAIL PROTECTED]

Copied: trunk/NSValueTransformer_SKExtensions.m (from rev 4989, 
trunk/SKUnarchiveFromDataArrayTransformer.m)
===================================================================
--- trunk/NSValueTransformer_SKExtensions.m                             (rev 0)
+++ trunk/NSValueTransformer_SKExtensions.m     2008-11-24 18:24:07 UTC (rev 
4990)
@@ -0,0 +1,140 @@
+//
+//  NSValueTransformer_SKExtensions.m
+//  Skim
+//
+//  Created by Christiaan Hofman on 4/2/08.
+/*
+ This software is Copyright (c) 2008
+ Christiaan Hofman. All rights reserved.
+
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+
+ - Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+
+ - Redistributions in binary form must reproduce the above copyright
+    notice, this list of conditions and the following disclaimer in
+    the documentation and/or other materials provided with the
+    distribution.
+
+ - Neither the name of Christiaan Hofman nor the names of any
+    contributors may be used to endorse or promote products derived
+    from this software without specific prior written permission.
+
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+ "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+ LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+ A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+ OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#import "NSValueTransformer_SKExtensions.h"
+
+NSString *SKUnarchiveFromDataArrayTransformerName = 
@"SKUnarchiveFromDataArrayTransformer";
+
+
[EMAIL PROTECTED] SKOneWayArrayTransformer : NSValueTransformer {
+    NSValueTransformer *valueTransformer;
+}
+- (NSValueTransformer *)valueTransformer;
+- (id)initWithValueTransformer:(NSValueTransformer *)aValueTransformer;
+- (NSArray *)transformedArray:(NSArray *)array usingSelector:(SEL)selector;
[EMAIL PROTECTED]
+
+#pragma mark -
+
[EMAIL PROTECTED] SKTwoWayArrayTransformer : SKOneWayArrayTransformer
[EMAIL PROTECTED]
+
+#pragma mark -
+
[EMAIL PROTECTED] SKOneWayArrayTransformer
+
++ (Class)transformedValueClass {
+    return [NSArray class];
+}
+
++ (BOOL)allowsReverseTransformation {
+    return NO;
+}
+
+- (id)initWithValueTransformer:(NSValueTransformer *)aValueTransformer {
+    if (self = [super init]) {
+        if (aValueTransformer) {
+            valueTransformer = [aValueTransformer retain];
+        } else {
+            [self release];
+            self = nil;
+        }
+    }
+    return self;
+}
+
+- (id)init {
+    return [self initWithValueTransformer:[[[NSValueTransformer alloc] init] 
autorelease]];
+}
+
+- (void)dealloc {
+    [valueTransformer release];
+    [super dealloc];
+}
+
+- (NSValueTransformer *)valueTransformer {
+    return valueTransformer;
+}
+
+- (NSArray *)transformedArray:(NSArray *)array usingSelector:(SEL)selector {
+    NSMutableArray *transformedArray = [NSMutableArray 
arrayWithCapacity:[array count]];
+    NSEnumerator *objEnum = [array objectEnumerator];
+    id obj;
+    while (obj = [objEnum nextObject])
+        [transformedArray addObject:[valueTransformer performSelector:selector 
withObject:obj] ?: [NSNull null]];
+    return transformedArray;
+}
+
+- (id)transformedValue:(id)array {
+    return [self transformedArray:array usingSelector:_cmd];
+}
+
[EMAIL PROTECTED]
+
+#pragma mark -
+
[EMAIL PROTECTED] SKTwoWayArrayTransformer
+
++ (BOOL)allowsReverseTransformation {
+    return YES;
+}
+
+- (id)reverseTransformedValue:(id)array {
+    return [self transformedArray:array usingSelector:_cmd];
+}
+
[EMAIL PROTECTED]
+
+#pragma mark -
+
[EMAIL PROTECTED] NSValueTransformer (SKExtensions)
+
++ (NSValueTransformer 
*)arrayTransformerWithValueTransformer:(NSValueTransformer *)valueTransformer {
+    if ([[valueTransformer class] allowsReverseTransformation])
+        return [[[SKTwoWayArrayTransformer alloc] 
initWithValueTransformer:valueTransformer] autorelease];
+    else if (valueTransformer)
+        return [[[SKOneWayArrayTransformer alloc] 
initWithValueTransformer:valueTransformer] autorelease];
+    else
+        return nil;
+}
+
++ (NSValueTransformer *)arrayTransformerWithValueTransformerForName:(NSString 
*)name {
+    return [self arrayTransformerWithValueTransformer:[self 
valueTransformerForName:name]];
+}
+
[EMAIL PROTECTED]

Modified: trunk/SKMainWindowController.h
===================================================================
--- trunk/SKMainWindowController.h      2008-11-24 00:13:32 UTC (rev 4989)
+++ trunk/SKMainWindowController.h      2008-11-24 18:24:07 UTC (rev 4990)
@@ -83,6 +83,8 @@
 
 extern NSString *SKMainWindowPageColumnIdentifier;
 
+extern NSString *SKUnarchiveFromDataArrayTransformerName;
+
 @class PDFAnnotation, SKPDFOutline, PDFSelection, SKThumbnail, 
SKGroupedSearchResult;
 @class SKPDFView, SKSecondaryPDFView, SKTocOutlineView, SKNoteOutlineView, 
SKThumbnailTableView, SKSplitView, BDSKCollapsibleView, BDSKEdgeView, 
BDSKGradientView, SKColorSwatch, SKStatusBar;
 @class SKFullScreenWindow, SKNavigationWindow, SKSideWindow, 
SKSnapshotWindowController, SKProgressController, SKPageSheetController, 
SKScaleSheetController, SKPasswordSheetController, SKBookmarkSheetController;

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2008-11-24 00:13:32 UTC (rev 4989)
+++ trunk/SKMainWindowController.m      2008-11-24 18:24:07 UTC (rev 4990)
@@ -97,7 +97,7 @@
 #import "NSImage_SKExtensions.h"
 #import "NSMenu_SKExtensions.h"
 #import "SKGroupedSearchResult.h"
-#import "SKUnarchiveFromDataArrayTransformer.h"
+#import "NSValueTransformer_SKExtensions.h"
 #import "RemoteControl.h"
 #import "NSView_SKExtensions.h"
 #import "NSResponder_SKExtensions.h"
@@ -149,7 +149,9 @@
 static NSString *SKUsesDrawersKey = @"SKUsesDrawers";
 static NSString *SKDisableAnimatedSearchHighlightKey = 
@"SKDisableAnimatedSearchHighlight";
 
+NSString *SKUnarchiveFromDataArrayTransformerName = 
@"SKUnarchiveFromDataArrayTransformer";
 
+
 @interface SKMainWindowController (SKPrivate)
 
 - (void)setupToolbar;
@@ -205,7 +207,8 @@
 + (void)initialize {
     OBINITIALIZE;
     
-    [NSValueTransformer 
setValueTransformer:[[[SKUnarchiveFromDataArrayTransformer alloc] init] 
autorelease] forName:SKUnarchiveFromDataArrayTransformerName];
+    [NSValueTransformer setValueTransformer:[NSValueTransformer 
arrayTransformerWithValueTransformerForName:NSUnarchiveFromDataTransformerName]
+                                    
forName:SKUnarchiveFromDataArrayTransformerName];
     
     [PDFPage setUsesSequentialPageNumbering:[[NSUserDefaults 
standardUserDefaults] boolForKey:SKSequentialPageNumberingKey]];
 }

Deleted: trunk/SKUnarchiveFromDataArrayTransformer.h
===================================================================
--- trunk/SKUnarchiveFromDataArrayTransformer.h 2008-11-24 00:13:32 UTC (rev 
4989)
+++ trunk/SKUnarchiveFromDataArrayTransformer.h 2008-11-24 18:24:07 UTC (rev 
4990)
@@ -1,48 +0,0 @@
-//
-//  SKUnarchiveFromDataArrayTransformer.h
-//  Skim
-//
-//  Created by Christiaan Hofman on 4/2/08.
-/*
- This software is Copyright (c) 2008
- Christiaan Hofman. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in
-    the documentation and/or other materials provided with the
-    distribution.
-
- - Neither the name of Christiaan Hofman nor the names of any
-    contributors may be used to endorse or promote products derived
-    from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import <Cocoa/Cocoa.h>
-
-extern NSString *SKUnarchiveFromDataArrayTransformerName;
-
[EMAIL PROTECTED] SKArrayValueTransformer : NSValueTransformer
-+ (NSValueTransformer *)itemValueTransformer;
[EMAIL PROTECTED]
-
[EMAIL PROTECTED] SKUnarchiveFromDataArrayTransformer : SKArrayValueTransformer
[EMAIL PROTECTED]

Deleted: trunk/SKUnarchiveFromDataArrayTransformer.m
===================================================================
--- trunk/SKUnarchiveFromDataArrayTransformer.m 2008-11-24 00:13:32 UTC (rev 
4989)
+++ trunk/SKUnarchiveFromDataArrayTransformer.m 2008-11-24 18:24:07 UTC (rev 
4990)
@@ -1,86 +0,0 @@
-//
-//  SKUnarchiveFromDataArrayTransformer.m
-//  Skim
-//
-//  Created by Christiaan Hofman on 4/2/08.
-/*
- This software is Copyright (c) 2008
- Christiaan Hofman. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- - Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-
- - Redistributions in binary form must reproduce the above copyright
-    notice, this list of conditions and the following disclaimer in
-    the documentation and/or other materials provided with the
-    distribution.
-
- - Neither the name of Christiaan Hofman nor the names of any
-    contributors may be used to endorse or promote products derived
-    from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#import "SKUnarchiveFromDataArrayTransformer.h"
-
-NSString *SKUnarchiveFromDataArrayTransformerName = 
@"SKUnarchiveFromDataArrayTransformer";
-
-
[EMAIL PROTECTED] SKArrayValueTransformer
-
-+ (NSValueTransformer *)itemValueTransformer {
-    return [[[NSValueTransformer alloc] init] autorelease];
-}
-
-+ (Class)transformedValueClass {
-    return [NSArray class];
-}
-
-+ (BOOL)allowsReverseTransformation {
-    return [[[self itemValueTransformer] class] allowsReverseTransformation];
-}
-
-- (NSArray *)transformedArray:(NSArray *)array usingSelector:(SEL)selector {
-    NSValueTransformer *itemValueTransformer = [[self class] 
itemValueTransformer];
-    NSMutableArray *transformedArray = [NSMutableArray 
arrayWithCapacity:[array count]];
-    NSEnumerator *objEnum = [array objectEnumerator];
-    id obj;
-    while (obj = [objEnum nextObject])
-        [transformedArray addObject:[itemValueTransformer 
performSelector:selector withObject:obj] ?: [NSNull null]];
-    return transformedArray;
-}
-
-- (id)transformedValue:(id)array {
-    return [self transformedArray:array usingSelector:_cmd];
-}
-
-- (id)reverseTransformedValue:(id)array {
-    return [self transformedArray:array usingSelector:_cmd];
-}
-
[EMAIL PROTECTED]
-
-#pragma mark -
-
[EMAIL PROTECTED] SKUnarchiveFromDataArrayTransformer
-
-+ (NSValueTransformer *)itemValueTransformer {
-    return [NSValueTransformer 
valueTransformerForName:NSUnarchiveFromDataTransformerName];
-}
-
[EMAIL PROTECTED]

Modified: trunk/Skim.xcodeproj/project.pbxproj
===================================================================
--- trunk/Skim.xcodeproj/project.pbxproj        2008-11-24 00:13:32 UTC (rev 
4989)
+++ trunk/Skim.xcodeproj/project.pbxproj        2008-11-24 18:24:07 UTC (rev 
4990)
@@ -231,7 +231,7 @@
                CEE54DF10DA2EF0E0037169F /* SKPDFAnnotationTemporary.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CEE54DF00DA2EF0E0037169F /* 
SKPDFAnnotationTemporary.m */; };
                CEE54F6C0DA3FB060037169F /* SKMainWindowController_Toolbar.m in 
Sources */ = {isa = PBXBuildFile; fileRef = CEE54F6B0DA3FB060037169F /* 
SKMainWindowController_Toolbar.m */; };
                CEE54F700DA3FBE00037169F /* NSSegmentedControl_SKExtensions.m 
in Sources */ = {isa = PBXBuildFile; fileRef = CEE54F6F0DA3FBE00037169F /* 
NSSegmentedControl_SKExtensions.m */; };
-               CEE54F900DA3FE9A0037169F /* 
SKUnarchiveFromDataArrayTransformer.m in Sources */ = {isa = PBXBuildFile; 
fileRef = CEE54F8F0DA3FE9A0037169F /* SKUnarchiveFromDataArrayTransformer.m */; 
};
+               CEE54F900DA3FE9A0037169F /* NSValueTransformer_SKExtensions.m 
in Sources */ = {isa = PBXBuildFile; fileRef = CEE54F8F0DA3FE9A0037169F /* 
NSValueTransformer_SKExtensions.m */; };
                CEE8DFC80E5C806400EFA97F /* SkimNotes.framework in Copy Files: 
Frameworks */ = {isa = PBXBuildFile; fileRef = CE7DC7320E09286500D6D76D /* 
SkimNotes.framework */; };
                CEE8DFC90E5C806400EFA97F /* Sparkle.framework in Copy Files: 
Frameworks */ = {isa = PBXBuildFile; fileRef = CE2BD8200BD4127A00A5F4DB /* 
Sparkle.framework */; };
                CEE8DFCE0E5C809C00EFA97F /* SkimNotes.framework in Frameworks 
*/ = {isa = PBXBuildFile; fileRef = CE7DC7320E09286500D6D76D /* 
SkimNotes.framework */; };
@@ -905,8 +905,8 @@
                CEE54F6B0DA3FB060037169F /* SKMainWindowController_Toolbar.m */ 
= {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = SKMainWindowController_Toolbar.m; sourceTree = 
"<group>"; };
                CEE54F6E0DA3FBE00037169F /* NSSegmentedControl_SKExtensions.h 
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.h; path = NSSegmentedControl_SKExtensions.h; sourceTree = 
"<group>"; };
                CEE54F6F0DA3FBE00037169F /* NSSegmentedControl_SKExtensions.m 
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = NSSegmentedControl_SKExtensions.m; sourceTree = 
"<group>"; };
-               CEE54F8E0DA3FE9A0037169F /* 
SKUnarchiveFromDataArrayTransformer.h */ = {isa = PBXFileReference; 
fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
SKUnarchiveFromDataArrayTransformer.h; sourceTree = "<group>"; };
-               CEE54F8F0DA3FE9A0037169F /* 
SKUnarchiveFromDataArrayTransformer.m */ = {isa = PBXFileReference; 
fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = 
SKUnarchiveFromDataArrayTransformer.m; sourceTree = "<group>"; };
+               CEE54F8E0DA3FE9A0037169F /* NSValueTransformer_SKExtensions.h 
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.h; path = NSValueTransformer_SKExtensions.h; sourceTree = 
"<group>"; };
+               CEE54F8F0DA3FE9A0037169F /* NSValueTransformer_SKExtensions.m 
*/ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = NSValueTransformer_SKExtensions.m; sourceTree = 
"<group>"; };
                CEEC0A080DCB2594003DD9B6 /* SKMainWindowController_UI.h */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; 
path = SKMainWindowController_UI.h; sourceTree = "<group>"; };
                CEEC0A090DCB2594003DD9B6 /* SKMainWindowController_UI.m */ = 
{isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.objc; path = SKMainWindowController_UI.m; sourceTree = "<group>"; 
};
                CEEE7C500E7D3F2000B7B208 /* PDFAnnotationInk_SKExtensions.h */ 
= {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = 
sourcecode.c.h; path = PDFAnnotationInk_SKExtensions.h; sourceTree = "<group>"; 
};
@@ -1147,6 +1147,8 @@
                                CE7F43900DE1F1980061A839 /* 
NSUserDefaults_SKExtensions.m */,
                                CE41B2C90C08D17100E36EB7 /* 
NSValue_SKExtensions.h */,
                                CE41B2CA0C08D17100E36EB7 /* 
NSValue_SKExtensions.m */,
+                               CEE54F8E0DA3FE9A0037169F /* 
NSValueTransformer_SKExtensions.h */,
+                               CEE54F8F0DA3FE9A0037169F /* 
NSValueTransformer_SKExtensions.m */,
                        );
                        name = "Foundation Categories";
                        sourceTree = "<group>";
@@ -1385,8 +1387,6 @@
                                45A3BD070B4F0770002B297F /* SKStringConstants.m 
*/,
                                CE5BD6710C7ADF1500EBDCF7 /* 
SKTypeSelectHelper.h */,
                                CE5BD6720C7ADF1500EBDCF7 /* 
SKTypeSelectHelper.m */,
-                               CEE54F8E0DA3FE9A0037169F /* 
SKUnarchiveFromDataArrayTransformer.h */,
-                               CEE54F8F0DA3FE9A0037169F /* 
SKUnarchiveFromDataArrayTransformer.m */,
                                CE46458F0DF8140200CFD8D2 /* 
SKNumberArrayFormatter.h */,
                                CE4645900DF8140200CFD8D2 /* 
SKNumberArrayFormatter.m */,
                        );
@@ -2108,7 +2108,7 @@
                                CEE54DF10DA2EF0E0037169F /* 
SKPDFAnnotationTemporary.m in Sources */,
                                CEE54F6C0DA3FB060037169F /* 
SKMainWindowController_Toolbar.m in Sources */,
                                CEE54F700DA3FBE00037169F /* 
NSSegmentedControl_SKExtensions.m in Sources */,
-                               CEE54F900DA3FE9A0037169F /* 
SKUnarchiveFromDataArrayTransformer.m in Sources */,
+                               CEE54F900DA3FE9A0037169F /* 
NSValueTransformer_SKExtensions.m in Sources */,
                                CE0859D20DAE912500760AFC /* 
SKSnapshotPageCell.m in Sources */,
                                CECF61FF0DB258D600587D96 /* SKFontWell.m in 
Sources */,
                                CEE176E40DBD5B0C00E6C317 /* 
PDFDisplayView_SKExtensions.m in Sources */,


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 the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to