Revision: 7316
          http://skim-app.svn.sourceforge.net/skim-app/?rev=7316&view=rev
Author:   hofman
Date:     2011-07-03 11:01:57 +0000 (Sun, 03 Jul 2011)

Log Message:
-----------
Move some common convenience methods to PDFView category

Modified Paths:
--------------
    trunk/SKMainToolbarController.m
    trunk/SKMainWindowController.m
    trunk/SKMainWindowController_Actions.m
    trunk/SKMainWindowController_UI.m
    trunk/SKPDFView.h
    trunk/SKPDFView.m
    trunk/SKSecondaryPDFView.h
    trunk/SKSecondaryPDFView.m
    trunk/SKSnapshotPDFView.h
    trunk/SKSnapshotPDFView.m
    trunk/SKSnapshotWindowController.m
    trunk/Skim.xcodeproj/project.pbxproj

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

Added: trunk/PDFView_SKExtensions.h
===================================================================
--- trunk/PDFView_SKExtensions.h                                (rev 0)
+++ trunk/PDFView_SKExtensions.h        2011-07-03 11:01:57 UTC (rev 7316)
@@ -0,0 +1,53 @@
+//
+//  PDFView_SKExtensions.h
+//  Skim
+//
+//  Created by Christiaan Hofman on 7/3/11.
+/*
+ This software is Copyright (c) 2011
+ 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>
+
+
+@interface PDFView (SKExtensions)
+
+@property (nonatomic) CGFloat physicalScaleFactor;
+
+- (void)setNeedsDisplayInRect:(NSRect)rect ofPage:(PDFPage *)page;
+- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation 
onPage:(PDFPage *)page;
+- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation;
+
+- (NSRect)convertRect:(NSRect)rect toDocumentViewFromPage:(PDFPage *)page;
+- (NSRect)convertRect:(NSRect)rect fromDocumentViewToPage:(PDFPage *)page;
+
+@end

Added: trunk/PDFView_SKExtensions.m
===================================================================
--- trunk/PDFView_SKExtensions.m                                (rev 0)
+++ trunk/PDFView_SKExtensions.m        2011-07-03 11:01:57 UTC (rev 7316)
@@ -0,0 +1,100 @@
+//
+//  PDFView_SKExtensions.m
+//  Skim
+//
+//  Created by Christiaan Hofman on 7/3/11.
+/*
+ This software is Copyright (c) 2011
+ 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 "PDFView_SKExtensions.h"
+#import "PDFAnnotation_SKExtensions.h"
+
+
+@implementation PDFView (SKExtensions)
+
+@dynamic physicalScaleFactor;
+
+- (CGFloat)physicalScaleFactor {
+    CGFloat scale = [self scaleFactor];
+    NSScreen *screen = [[self window] screen];
+       CGDirectDisplayID displayID = (CGDirectDisplayID)[[[screen 
deviceDescription] objectForKey:@"NSScreenNumber"] unsignedIntValue];
+       CGSize physicalSize = CGDisplayScreenSize(displayID);
+    NSSize resolution = [[[screen deviceDescription] 
objectForKey:NSDeviceResolution] sizeValue];
+       
+    if (CGSizeEqualToSize(physicalSize, CGSizeZero) == NO)
+        scale *= (physicalSize.width * resolution.width) / 
(CGDisplayPixelsWide(displayID) * 25.4f);
+    return scale;
+}
+
+- (void)setPhysicalScaleFactor:(CGFloat)scale {
+    NSScreen *screen = [[self window] screen];
+       CGDirectDisplayID displayID = (CGDirectDisplayID)[[[screen 
deviceDescription] objectForKey:@"NSScreenNumber"] unsignedIntValue];
+       CGSize physicalSize = CGDisplayScreenSize(displayID);
+    NSSize resolution = [[[screen deviceDescription] 
objectForKey:NSDeviceResolution] sizeValue];
+       
+    if (CGSizeEqualToSize(physicalSize, CGSizeZero) == NO)
+        scale *= CGDisplayPixelsWide(displayID) * 25.4f / (physicalSize.width 
* resolution.width);
+    [self setScaleFactor:scale];
+}
+
+- (void)setNeedsDisplayInRect:(NSRect)rect ofPage:(PDFPage *)page {
+    NSRect aRect = [self convertRect:rect fromPage:page];
+    CGFloat scale = [self scaleFactor];
+       CGFloat maxX = ceil(NSMaxX(aRect) + scale);
+       CGFloat maxY = ceil(NSMaxY(aRect) + scale);
+       CGFloat minX = floor(NSMinX(aRect) - scale);
+       CGFloat minY = floor(NSMinY(aRect) - scale);
+       
+    aRect = NSIntersectionRect([self bounds], NSMakeRect(minX, minY, maxX - 
minX, maxY - minY));
+    if (NSIsEmptyRect(aRect) == NO)
+        [self setNeedsDisplayInRect:aRect];
+}
+
+- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation 
onPage:(PDFPage *)page {
+    [self setNeedsDisplayInRect:[annotation displayRectForBounds:[annotation 
bounds]] ofPage:page];
+    [self annotationsChangedOnPage:page];
+}
+
+- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation {
+    [self setNeedsDisplayForAnnotation:annotation onPage:[annotation page]];
+}
+
+- (NSRect)convertRect:(NSRect)rect toDocumentViewFromPage:(PDFPage *)page {
+    return [self convertRect:[self convertRect:rect fromPage:page] 
toView:[self documentView]];
+}
+
+- (NSRect)convertRect:(NSRect)rect fromDocumentViewToPage:(PDFPage *)page {
+    return [self convertRect:[self convertRect:rect fromView:[self 
documentView]] toPage:page];
+}
+
+@end

Modified: trunk/SKMainToolbarController.m
===================================================================
--- trunk/SKMainToolbarController.m     2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKMainToolbarController.m     2011-07-03 11:01:57 UTC (rev 7316)
@@ -53,6 +53,7 @@
 #import "NSWindowController_SKExtensions.h"
 #import <SkimNotes/SkimNotes.h>
 #import "NSEvent_SKExtensions.h"
+#import "PDFView_SKExtensions.h"
 
 #define SKDocumentToolbarIdentifier @"SKDocumentToolbar"
 

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKMainWindowController.m      2011-07-03 11:01:57 UTC (rev 7316)
@@ -101,6 +101,7 @@
 #import "PDFDocument_SKExtensions.h"
 #import "SKPDFPage.h"
 #import "NSScreen_SKExtensions.h"
+#import "PDFView_SKExtensions.h"
 
 #define MULTIPLICATION_SIGN_CHARACTER 0x00d7
 

Modified: trunk/SKMainWindowController_Actions.m
===================================================================
--- trunk/SKMainWindowController_Actions.m      2011-07-03 10:20:25 UTC (rev 
7315)
+++ trunk/SKMainWindowController_Actions.m      2011-07-03 11:01:57 UTC (rev 
7316)
@@ -66,6 +66,7 @@
 #import "NSDocument_SKExtensions.h"
 #import "NSResponder_SKExtensions.h"
 #import "SKFindController.h"
+#import "PDFView_SKExtensions.h"
 
 
 @interface SKMainWindowController (SKPrivateUI)

Modified: trunk/SKMainWindowController_UI.m
===================================================================
--- trunk/SKMainWindowController_UI.m   2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKMainWindowController_UI.m   2011-07-03 11:01:57 UTC (rev 7316)
@@ -72,6 +72,7 @@
 #import "NSEvent_SKExtensions.h"
 #import "SKDocumentController.h"
 #import "NSError_SKExtensions.h"
+#import "PDFView_SKExtensions.h"
 
 #define NOTES_KEY       @"notes"
 #define SNAPSHOTS_KEY   @"snapshots"

Modified: trunk/SKPDFView.h
===================================================================
--- trunk/SKPDFView.h   2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKPDFView.h   2011-07-03 11:01:57 UTC (rev 7316)
@@ -158,9 +158,6 @@
 - (void)toggleAutoActualSize:(id)sender;
 - (void)exitFullScreen:(id)sender;
 
-- (CGFloat)physicalScaleFactor;
-- (void)setPhysicalScaleFactor:(CGFloat)scale;
-
 - (void)addAnnotation:(id)sender;
 - (void)addAnnotationWithType:(SKNoteType)annotationType;
 - (void)addAnnotation:(PDFAnnotation *)annotation toPage:(PDFPage *)page;
@@ -180,9 +177,6 @@
 
 - (void)takeSnapshot:(id)sender;
 
-- (void)setNeedsDisplayInRect:(NSRect)rect ofPage:(PDFPage *)page;
-- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation;
-
 - (void)resetPDFToolTipRects;
 - (void)removePDFToolTipRects;
 

Modified: trunk/SKPDFView.m
===================================================================
--- trunk/SKPDFView.m   2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKPDFView.m   2011-07-03 11:01:57 UTC (rev 7316)
@@ -67,6 +67,7 @@
 #import "NSResponder_SKExtensions.h"
 #import "NSEvent_SKExtensions.h"
 #import "SKLineInspector.h"
+#import "PDFView_SKExtensions.h"
 
 #define ANNOTATION_MODE_COUNT 9
 #define TOOL_MODE_COUNT 5
@@ -144,9 +145,6 @@
 - (NSRange)visiblePageIndexRange;
 - (NSRect)visibleContentRect;
 
-- (NSRect)convertRect:(NSRect)rect toDocumentViewFromPage:(PDFPage *)page;
-- (NSRect)convertRect:(NSRect)rect fromDocumentViewToPage:(PDFPage *)page;
-
 - (void)enableNavigation;
 - (void)disableNavigation;
 
@@ -478,33 +476,6 @@
     
 }
 
-- (void)setNeedsDisplayInRect:(NSRect)rect ofPage:(PDFPage *)page {
-    NSRect aRect = [self convertRect:rect fromPage:page];
-    CGFloat scale = [self scaleFactor];
-       CGFloat maxX = ceil(NSMaxX(aRect) + scale);
-       CGFloat maxY = ceil(NSMaxY(aRect) + scale);
-       CGFloat minX = floor(NSMinX(aRect) - scale);
-       CGFloat minY = floor(NSMinY(aRect) - scale);
-       
-    aRect = NSIntersectionRect([self bounds], NSMakeRect(minX, minY, maxX - 
minX, maxY - minY));
-    if (NSIsEmptyRect(aRect) == NO)
-        [self setNeedsDisplayInRect:aRect];
-}
-
-- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation {
-    [self setNeedsDisplayInRect:[annotation displayRectForBounds:[annotation 
bounds]] ofPage:[annotation page]];
-    [self annotationsChangedOnPage:[annotation page]];
-}
-
-
-- (NSRect)convertRect:(NSRect)rect toDocumentViewFromPage:(PDFPage *)page {
-    return [self convertRect:[self convertRect:rect fromPage:page] 
toView:[self documentView]];
-}
-
-- (NSRect)convertRect:(NSRect)rect fromDocumentViewToPage:(PDFPage *)page {
-    return [self convertRect:[self convertRect:rect fromView:[self 
documentView]] toPage:page];
-}
-
 #pragma mark Accessors
 
 - (void)setDocument:(PDFDocument *)document {

Modified: trunk/SKSecondaryPDFView.h
===================================================================
--- trunk/SKSecondaryPDFView.h  2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKSecondaryPDFView.h  2011-07-03 11:01:57 UTC (rev 7316)
@@ -56,7 +56,4 @@
 - (void)scalePopUpAction:(id)sender;
 - (void)pagePopUpAction:(id)sender;
 
-- (void)setNeedsDisplayInRect:(NSRect)aRect ofPage:(PDFPage *)page;
-- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation 
onPage:(PDFPage *)page;
-
 @end

Modified: trunk/SKSecondaryPDFView.m
===================================================================
--- trunk/SKSecondaryPDFView.m  2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKSecondaryPDFView.m  2011-07-03 11:01:57 UTC (rev 7316)
@@ -49,6 +49,7 @@
 #import "SKPDFSynchronizer.h"
 #import "SKStringConstants.h"
 #import "PDFSelection_SKExtensions.h"
+#import "PDFView_SKExtensions.h"
 
 
 @interface NSResponder (SKGesturesPrivate)
@@ -137,24 +138,6 @@
                                                      
name:PDFDocumentDidUnlockNotification object:document];
 }
 
-- (void)setNeedsDisplayInRect:(NSRect)rect ofPage:(PDFPage *)page {
-    NSRect aRect = [self convertRect:rect fromPage:page];
-    CGFloat scale = [self scaleFactor];
-       CGFloat maxX = ceil(NSMaxX(aRect) + scale);
-       CGFloat maxY = ceil(NSMaxY(aRect) + scale);
-       CGFloat minX = floor(NSMinX(aRect) - scale);
-       CGFloat minY = floor(NSMinY(aRect) - scale);
-       
-    aRect = NSIntersectionRect([self bounds], NSMakeRect(minX, minY, maxX - 
minX, maxY - minY));
-    if (NSIsEmptyRect(aRect) == NO)
-        [self setNeedsDisplayInRect:aRect];
-}
-
-- (void)setNeedsDisplayForAnnotation:(PDFAnnotation *)annotation 
onPage:(PDFPage *)page {
-    [self setNeedsDisplayInRect:[annotation displayRectForBounds:[annotation 
bounds]] ofPage:page];
-    [self annotationsChangedOnPage:page];
-}
-
 - (void)drawPage:(PDFPage *)pdfPage {
     NSImageInterpolation interpolation = [[NSUserDefaults 
standardUserDefaults] integerForKey:SKImageInterpolationKey];
     // smooth graphics when anti-aliasing

Modified: trunk/SKSnapshotPDFView.h
===================================================================
--- trunk/SKSnapshotPDFView.h   2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKSnapshotPDFView.h   2011-07-03 11:01:57 UTC (rev 7316)
@@ -49,7 +49,6 @@
 }
 
 @property (nonatomic) BOOL autoFits;
-@property (nonatomic) CGFloat physicalScaleFactor;
 - (void)setAutoFits:(BOOL)newAuto adjustPopup:(BOOL)flag;
 - (void)setScaleFactor:(CGFloat)factor adjustPopup:(BOOL)flag;
 - (void)scalePopUpAction:(id)sender;

Modified: trunk/SKSnapshotPDFView.m
===================================================================
--- trunk/SKSnapshotPDFView.m   2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKSnapshotPDFView.m   2011-07-03 11:01:57 UTC (rev 7316)
@@ -46,12 +46,13 @@
 #import "SKPDFSynchronizer.h"
 #import "SKStringConstants.h"
 #import "PDFSelection_SKExtensions.h"
+#import "PDFView_SKExtensions.h"
 
 
 @implementation SKSnapshotPDFView
 
 @synthesize autoFits, scalePopUpButton;
-@dynamic scrollView, physicalScaleFactor;
+@dynamic scrollView;
 
 static NSString *SKDefaultScaleMenuLabels[] = {@"Auto", @"10%", @"20%", 
@"25%", @"35%", @"50%", @"60%", @"71%", @"85%", @"100%", @"120%", @"141%", 
@"170%", @"200%", @"300%", @"400%", @"600%", @"800%"};
 static CGFloat SKDefaultScaleMenuFactors[] = {0.0, 0.1, 0.2, 0.25, 0.35, 0.5, 
0.6, 0.71, 0.85, 1.0, 1.2, 1.41, 1.7, 2.0, 3.0, 4.0, 6.0, 8.0};
@@ -272,29 +273,6 @@
 
 - (void)setAutoScales:(BOOL)newAuto {}
 
-- (CGFloat)physicalScaleFactor {
-    CGFloat scale = [self scaleFactor];
-    NSScreen *screen = [[self window] screen];
-       CGDirectDisplayID displayID = (CGDirectDisplayID)[[[screen 
deviceDescription] objectForKey:@"NSScreenNumber"] unsignedIntValue];
-       CGSize physicalSize = CGDisplayScreenSize(displayID);
-    NSSize resolution = [[[screen deviceDescription] 
objectForKey:NSDeviceResolution] sizeValue];
-       
-    if (CGSizeEqualToSize(physicalSize, CGSizeZero) == NO)
-        scale *= (physicalSize.width * resolution.width) / 
(CGDisplayPixelsWide(displayID) * 25.4f);
-    return scale;
-}
-
-- (void)setPhysicalScaleFactor:(CGFloat)scale {
-    NSScreen *screen = [[self window] screen];
-       CGDirectDisplayID displayID = (CGDirectDisplayID)[[[screen 
deviceDescription] objectForKey:@"NSScreenNumber"] unsignedIntValue];
-       CGSize physicalSize = CGDisplayScreenSize(displayID);
-    NSSize resolution = [[[screen deviceDescription] 
objectForKey:NSDeviceResolution] sizeValue];
-       
-    if (CGSizeEqualToSize(physicalSize, CGSizeZero) == NO)
-        scale *= CGDisplayPixelsWide(displayID) * 25.4f / (physicalSize.width 
* resolution.width);
-    [self setScaleFactor:scale];
-}
-
 - (IBAction)zoomIn:(id)sender{
     if([self autoFits]){
         [super zoomIn:sender];

Modified: trunk/SKSnapshotWindowController.m
===================================================================
--- trunk/SKSnapshotWindowController.m  2011-07-03 10:20:25 UTC (rev 7315)
+++ trunk/SKSnapshotWindowController.m  2011-07-03 11:01:57 UTC (rev 7316)
@@ -51,6 +51,7 @@
 #import "PDFPage_SKExtensions.h"
 #import "SKSnapshotPageCell.h"
 #import "PDFAnnotation_SKExtensions.h"
+#import "PDFView_SKExtensions.h"
 
 #define EM_DASH_CHARACTER 0x2014
 

Modified: trunk/Skim.xcodeproj/project.pbxproj
===================================================================
--- trunk/Skim.xcodeproj/project.pbxproj        2011-07-03 10:20:25 UTC (rev 
7315)
+++ trunk/Skim.xcodeproj/project.pbxproj        2011-07-03 11:01:57 UTC (rev 
7316)
@@ -37,6 +37,7 @@
                8D15AC320486D014006FF6A4 /* main.m in Sources */ = {isa = 
PBXBuildFile; fileRef = 2A37F4B0FDCFA73011CA2CEA /* main.m */; settings = 
{ATTRIBUTES = (); }; };
                8D15AC340486D014006FF6A4 /* Cocoa.framework in Frameworks */ = 
{isa = PBXBuildFile; fileRef = 1058C7A7FEA54F5311CA2CBB /* Cocoa.framework */; 
};
                CE01E6A21154FE0B00004111 /* SKPreferencePane.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CE01E6A11154FE0B00004111 /* SKPreferencePane.m 
*/; };
+               CE030C6113C07A57007A47E9 /* PDFView_SKExtensions.m in Sources 
*/ = {isa = PBXBuildFile; fileRef = CE030C6013C07A57007A47E9 /* 
PDFView_SKExtensions.m */; };
                CE0458310FB6FAB0003CAF5D /* Scroller_Divider.tiff in Resources 
*/ = {isa = PBXBuildFile; fileRef = CE04582F0FB6FAB0003CAF5D /* 
Scroller_Divider.tiff */; };
                CE0458320FB6FAB0003CAF5D /* Scroller_Background.tiff in 
Resources */ = {isa = PBXBuildFile; fileRef = CE0458300FB6FAB0003CAF5D /* 
Scroller_Background.tiff */; };
                CE0463CB0B84D24300C11E4A /* SKApplication.m in Sources */ = 
{isa = PBXBuildFile; fileRef = CE0463CA0B84D24300C11E4A /* SKApplication.m */; 
};
@@ -508,6 +509,8 @@
                8D15AC370486D014006FF6A4 /* Skim.app */ = {isa = 
PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; 
path = Skim.app; sourceTree = BUILT_PRODUCTS_DIR; };
                CE01E6A01154FE0B00004111 /* SKPreferencePane.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
SKPreferencePane.h; sourceTree = "<group>"; };
                CE01E6A11154FE0B00004111 /* SKPreferencePane.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= SKPreferencePane.m; sourceTree = "<group>"; };
+               CE030C5F13C07A57007A47E9 /* PDFView_SKExtensions.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
PDFView_SKExtensions.h; sourceTree = "<group>"; };
+               CE030C6013C07A57007A47E9 /* PDFView_SKExtensions.m */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path 
= PDFView_SKExtensions.m; sourceTree = "<group>"; };
                CE04582F0FB6FAB0003CAF5D /* Scroller_Divider.tiff */ = {isa = 
PBXFileReference; lastKnownFileType = image.tiff; path = Scroller_Divider.tiff; 
sourceTree = "<group>"; };
                CE0458300FB6FAB0003CAF5D /* Scroller_Background.tiff */ = {isa 
= PBXFileReference; lastKnownFileType = image.tiff; path = 
Scroller_Background.tiff; sourceTree = "<group>"; };
                CE0463C90B84D24300C11E4A /* SKApplication.h */ = {isa = 
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = 
SKApplication.h; sourceTree = "<group>"; };
@@ -1950,6 +1953,8 @@
                                CE2DE50C0B85DC4000D0DA12 /* 
PDFPage_SKExtensions.m */,
                                CE49726A0BDE8A7400D7F1D2 /* 
PDFSelection_SKExtensions.h */,
                                CE49726B0BDE8A7400D7F1D2 /* 
PDFSelection_SKExtensions.m */,
+                               CE030C5F13C07A57007A47E9 /* 
PDFView_SKExtensions.h */,
+                               CE030C6013C07A57007A47E9 /* 
PDFView_SKExtensions.m */,
                        );
                        name = "PDFKit Categories";
                        sourceTree = "<group>";
@@ -2532,6 +2537,7 @@
                                CE171E3512C3AC1600291179 /* 
SKFileUpdateChecker.m in Sources */,
                                CEECD61C12E9E30B00B9E35E /* 
NSError_SKExtensions.m in Sources */,
                                CE12A73E134F215F003AED67 /* SKSelectCommand.m 
in Sources */,
+                               CE030C6113C07A57007A47E9 /* 
PDFView_SKExtensions.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit

Reply via email to