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