Revision: 4277
          http://skim-app.svn.sourceforge.net/skim-app/?rev=4277&view=rev
Author:   hofman
Date:     2008-07-22 16:43:08 +0000 (Tue, 22 Jul 2008)

Log Message:
-----------
Combine methods to replace and add method implementations.

Modified Paths:
--------------
    trunk/NSCell_SKExtensions.m
    trunk/NSCharacterSet_SKExtensions.m
    trunk/NSObject_SKExtensions.h
    trunk/NSObject_SKExtensions.m
    trunk/NSScrollView_SKExtensions.m
    trunk/NSURL_SKExtensions.m
    trunk/PDFAnnotationLink_SKExtensions.m
    trunk/PDFAnnotationMarkup_SKExtensions.m
    trunk/PDFDisplayView_SKExtensions.m
    trunk/PDFDocument_SKExtensions.m
    trunk/PDFPage_SKExtensions.m
    trunk/SKFindTableView.m
    trunk/SKThumbnailTableView.m
    trunk/SKTypeSelectHelper.m

Modified: trunk/NSCell_SKExtensions.m
===================================================================
--- trunk/NSCell_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSCell_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -54,7 +54,7 @@
 }
 
 + (void)load {
-    originalHighlightColorWithFrameInView = [self 
replaceInstanceMethodForSelector:@selector(highlightColorWithFrame:inView:) 
withInstanceMethodFromSelector:@selector(replacementHighlightColorWithFrame:inView:)];
+    originalHighlightColorWithFrameInView = [self 
setInstanceMethodFromSelector:@selector(replacementHighlightColorWithFrame:inView:)
 forSelector:@selector(highlightColorWithFrame:inView:)];
 }
 
 @end

Modified: trunk/NSCharacterSet_SKExtensions.m
===================================================================
--- trunk/NSCharacterSet_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSCharacterSet_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -70,7 +70,7 @@
 
 + (void)load {
     if ([self respondsToSelector:@selector(newlineCharacterSet)] == NO)
-        [self addMethodFromSelector:@selector(replacementNewlineCharacterSet) 
forSelector:@selector(newlineCharacterSet)];
+        [self setMethodFromSelector:@selector(replacementNewlineCharacterSet) 
forSelector:@selector(newlineCharacterSet)];
 }
 
 @end

Modified: trunk/NSObject_SKExtensions.h
===================================================================
--- trunk/NSObject_SKExtensions.h       2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSObject_SKExtensions.h       2008-07-22 16:43:08 UTC (rev 4277)
@@ -50,17 +50,12 @@
 
 @interface NSObject (SKExtensions)
 
-+ (IMP)replaceMethodForSelector:(SEL)aSelector withMethod:(IMP)anImp;
-+ (IMP)replaceInstanceMethodForSelector:(SEL)aSelector withMethod:(IMP)anImp;
-+ (IMP)replaceMethodForSelector:(SEL)aSelector 
withMethodFromSelector:(SEL)impSelector;
-+ (IMP)replaceInstanceMethodForSelector:(SEL)aSelector 
withInstanceMethodFromSelector:(SEL)impSelector;
++ (IMP)setMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector;
+- (IMP)setMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector;
++ (IMP)setInstanceMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector;
 
-+ (void)exchangeMethodForSelector:(SEL)aSelector 
withMethodForSelector:(SEL)otherSelector;
-+ (void)exchangeInstanceMethodForSelector:(SEL)aSelector 
withInstanceMethodForSelector:(SEL)otherSelector;
++ (IMP)setMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector;
+- (IMP)setMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector;
++ (IMP)setInstanceMethodFromSelector:(SEL)impSelector 
forSelector:(SEL)aSelector;
 
-+ (void)addMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector;
-+ (void)addInstanceMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector;
-+ (void)addMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector;
-+ (void)addInstanceMethodFromSelector:(SEL)impSelector 
forSelector:(SEL)aSelector;
-
 @end

Modified: trunk/NSObject_SKExtensions.m
===================================================================
--- trunk/NSObject_SKExtensions.m       2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSObject_SKExtensions.m       2008-07-22 16:43:08 UTC (rev 4277)
@@ -117,7 +117,7 @@
     return isInstance ? class_getInstanceMethod(aClass, aSelector) : 
class_getClassMethod(aClass, aSelector);
 }
 
-static IMP SKReplaceMethodImplementation(Class aClass, SEL aSelector, IMP 
anImp, BOOL isInstance)
+static IMP SKSetMethodImplementation(Class aClass, SEL aSelector, IMP anImp, 
const char *types, BOOL isInstance)
 {
     Method superMethod = NULL;
     Method localMethod = SK_class_getMethod(aClass, aSelector, isInstance);
@@ -139,66 +139,43 @@
             // We don't need to flush the method cach because the cache 
contains pointers to the Methods, so the cache is automatically updated
             // See 
<http://kevin.sb.org/2006/11/16/objective-c-caching-and-method-swizzling/>
         }
+    } else if (types != NULL) {
+        SK_class_addMethod(realClass, aSelector, anImp, types);
     }
     
     return oldImp;
 }
 
-static void SKRegisterMethodImplementation(Class aClass, SEL aSelector, IMP 
anImp, const char *types, BOOL isInstance)
+static const char *SKGetTypeEncoding(Class aClass, SEL aSelector, BOOL 
isInstance)
 {
-    Class realClass = isInstance ? aClass : SK_object_getClass(aClass);
-    SK_class_addMethod(realClass, aSelector, anImp, types);
+    Method method = SK_class_getMethod(aClass, aSelector, isInstance);
+    return method ? SK_method_getTypeEncoding(method) : NULL;
 }
 
-static void SKRegisterMethodImplementationWithSelector(Class aClass, SEL 
aSelector, SEL impSelector, BOOL isInstance)
-{
-    Method method = SK_class_getMethod(aClass, impSelector, isInstance);
-    if (method)
-        SKRegisterMethodImplementation(aClass, aSelector, 
SK_method_getImplementation(method), SK_method_getTypeEncoding(method), 
isInstance);
-}
-
 @implementation NSObject (SKExtensions)
 
-+ (IMP)replaceMethodForSelector:(SEL)aSelector withMethod:(IMP)anImp {
-       return SKReplaceMethodImplementation(self, aSelector, anImp, NO);
++ (IMP)setMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector {
+       return SKSetMethodImplementation(self, aSelector, anImp, types, NO);
 }
 
-+ (IMP)replaceInstanceMethodForSelector:(SEL)aSelector withMethod:(IMP)anImp {
-       return SKReplaceMethodImplementation(self, aSelector, anImp, YES);
+- (IMP)setMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector {
+       return [[self class] setInstanceMethod:anImp typeEncoding:types 
forSelector:aSelector];
 }
 
-+ (IMP)replaceMethodForSelector:(SEL)aSelector 
withMethodFromSelector:(SEL)impSelector {
-       return [self replaceMethodForSelector:aSelector withMethod:[self 
methodForSelector:impSelector]];
++ (IMP)setInstanceMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector {
+       return SKSetMethodImplementation(self, aSelector, anImp, types, YES);
 }
 
-+ (IMP)replaceInstanceMethodForSelector:(SEL)aSelector 
withInstanceMethodFromSelector:(SEL)impSelector {
-       return [self replaceInstanceMethodForSelector:aSelector 
withMethod:[self instanceMethodForSelector:impSelector]];
++ (IMP)setMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector {
+       return SKSetMethodImplementation(self, aSelector, [self 
methodForSelector:impSelector], SKGetTypeEncoding(self, impSelector, NO), NO);
 }
 
-+ (void)exchangeMethodForSelector:(SEL)aSelector 
withMethodForSelector:(SEL)otherSelector {
-       IMP imp = [self replaceMethodForSelector:aSelector 
withMethodFromSelector:otherSelector];
-       [self replaceMethodForSelector:otherSelector withMethod:imp];
+- (IMP)setMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector {
+    return [[self class] setInstanceMethodFromSelector:impSelector 
forSelector:aSelector];
 }
 
-+ (void)exchangeInstanceMethodForSelector:(SEL)aSelector 
withInstanceMethodForSelector:(SEL)otherSelector {
-       IMP imp = [self replaceInstanceMethodForSelector:aSelector 
withInstanceMethodFromSelector:otherSelector];
-       [self replaceInstanceMethodForSelector:otherSelector withMethod:imp];
++ (IMP)setInstanceMethodFromSelector:(SEL)impSelector 
forSelector:(SEL)aSelector {
+       return SKSetMethodImplementation(self, aSelector, [self 
instanceMethodForSelector:impSelector], SKGetTypeEncoding(self, impSelector, 
YES), YES);
 }
 
-+ (void)addMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector {
-       SKRegisterMethodImplementation(self, aSelector, anImp, types, NO);
-}
-
-+ (void)addInstanceMethod:(IMP)anImp typeEncoding:(const char *)types 
forSelector:(SEL)aSelector {
-       SKRegisterMethodImplementation(self, aSelector, anImp, types, YES);
-}
-
-+ (void)addMethodFromSelector:(SEL)impSelector forSelector:(SEL)aSelector {
-    SKRegisterMethodImplementationWithSelector(self, aSelector, impSelector, 
NO);
-}
-
-+ (void)addInstanceMethodFromSelector:(SEL)impSelector 
forSelector:(SEL)aSelector {
-    SKRegisterMethodImplementationWithSelector(self, aSelector, impSelector, 
YES);
-}
-
 @end

Modified: trunk/NSScrollView_SKExtensions.m
===================================================================
--- trunk/NSScrollView_SKExtensions.m   2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSScrollView_SKExtensions.m   2008-07-22 16:43:08 UTC (rev 4277)
@@ -103,10 +103,10 @@
 }
 
 + (void)load{
-    originalSetHasHorizontalScroller = [self 
replaceInstanceMethodForSelector:@selector(setHasHorizontalScroller:) 
withInstanceMethodFromSelector:@selector(replacementSetHasHorizontalScroller:)];
-    originalSetAutohidesScrollers = [self 
replaceInstanceMethodForSelector:@selector(setAutohidesScrollers:) 
withInstanceMethodFromSelector:@selector(replacementSetAutohidesScrollers:)];
-    originalDealloc = [self 
replaceInstanceMethodForSelector:@selector(dealloc) 
withInstanceMethodFromSelector:@selector(replacementDealloc)];
-    originalTile = [self replaceInstanceMethodForSelector:@selector(tile) 
withInstanceMethodFromSelector:@selector(replacementTile)];
+    originalSetHasHorizontalScroller = [self 
setInstanceMethodFromSelector:@selector(replacementSetHasHorizontalScroller:) 
forSelector:@selector(setHasHorizontalScroller:)];
+    originalSetAutohidesScrollers = [self 
setInstanceMethodFromSelector:@selector(replacementSetAutohidesScrollers:) 
forSelector:@selector(setAutohidesScrollers:)];
+    originalDealloc = [self 
setInstanceMethodFromSelector:@selector(replacementDealloc) 
forSelector:@selector(dealloc)];
+    originalTile = [self 
setInstanceMethodFromSelector:@selector(replacementTile) 
forSelector:@selector(tile)];
     
     // dictionary doesn't retain keys, so no retain cycles; pointer equality 
used to compare views
     scrollViewPlacards = CFDictionaryCreateMutable(CFAllocatorGetDefault(), 0, 
NULL, &kCFTypeDictionaryValueCallBacks);

Modified: trunk/NSURL_SKExtensions.m
===================================================================
--- trunk/NSURL_SKExtensions.m  2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/NSURL_SKExtensions.m  2008-07-22 16:43:08 UTC (rev 4277)
@@ -55,8 +55,8 @@
 }
 
 + (void)load {
-    originalInitFileURLWithPath = [self 
replaceInstanceMethodForSelector:@selector(initFileURLWithPath:) 
withInstanceMethodFromSelector:@selector(replacementInitFileURLWithPath:)];
-    originalInitWithString = [self 
replaceInstanceMethodForSelector:@selector(initWithString:) 
withInstanceMethodFromSelector:@selector(replacementInitWithString:)];
+    originalInitFileURLWithPath = [self 
setInstanceMethodFromSelector:@selector(replacementInitFileURLWithPath:) 
forSelector:@selector(initFileURLWithPath:)];
+    originalInitWithString = [self 
setInstanceMethodFromSelector:@selector(replacementInitWithString:) 
forSelector:@selector(initWithString:)];
 }
 
 + (NSURL *)URLFromPasteboardAnyType:(NSPasteboard *)pasteboard {

Modified: trunk/PDFAnnotationLink_SKExtensions.m
===================================================================
--- trunk/PDFAnnotationLink_SKExtensions.m      2008-07-22 13:30:36 UTC (rev 
4276)
+++ trunk/PDFAnnotationLink_SKExtensions.m      2008-07-22 16:43:08 UTC (rev 
4277)
@@ -62,9 +62,9 @@
 
 + (void)load {
     if ([self instancesRespondToSelector:@selector(toolTip)])
-        originalToolTip = [self 
replaceInstanceMethodForSelector:@selector(toolTip) 
withInstanceMethodFromSelector:@selector(replacementToolTip)];
+        originalToolTip = [self 
setInstanceMethodFromSelector:@selector(replacementToolTip) 
forSelector:@selector(toolTip)];
     if ([self instancesRespondToSelector:@selector(toolTipNoLabel)])
-        originalToolTipNoLabel = [self 
replaceInstanceMethodForSelector:@selector(toolTip) 
withInstanceMethodFromSelector:@selector(replacementToolTipNoLabel)];
+        originalToolTipNoLabel = [self 
setInstanceMethodFromSelector:@selector(replacementToolTipNoLabel) 
forSelector:@selector(toolTip)];
 }
 
 - (BOOL)isLink { return YES; }

Modified: trunk/PDFAnnotationMarkup_SKExtensions.m
===================================================================
--- trunk/PDFAnnotationMarkup_SKExtensions.m    2008-07-22 13:30:36 UTC (rev 
4276)
+++ trunk/PDFAnnotationMarkup_SKExtensions.m    2008-07-22 16:43:08 UTC (rev 
4277)
@@ -123,9 +123,9 @@
 }
 
 + (void)load {
-    originalDealloc = [self 
replaceInstanceMethodForSelector:@selector(dealloc) 
withInstanceMethodFromSelector:@selector(replacementDealloc)];
+    originalDealloc = [self 
setInstanceMethodFromSelector:@selector(replacementDealloc) 
forSelector:@selector(dealloc)];
     if (floor(NSAppKitVersionNumber) <= NSAppKitVersionNumber10_4)
-        originalDrawWithBoxInContext = [self 
replaceInstanceMethodForSelector:@selector(drawWithBox:inContext:) 
withInstanceMethodFromSelector:@selector(replacementDrawWithBox:inContext:)];
+        originalDrawWithBoxInContext = [self 
setInstanceMethodFromSelector:@selector(replacementDrawWithBox:inContext:) 
forSelector:@selector(drawWithBox:inContext:)];
     lineRectsDict = CFDictionaryCreateMutable(kCFAllocatorDefault, 0, NULL, 
&kCFTypeDictionaryValueCallBacks);
 }
 

Modified: trunk/PDFDisplayView_SKExtensions.m
===================================================================
--- trunk/PDFDisplayView_SKExtensions.m 2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/PDFDisplayView_SKExtensions.m 2008-07-22 16:43:08 UTC (rev 4277)
@@ -225,31 +225,31 @@
     Class PDFDisplayViewClass = NSClassFromString(@"PDFDisplayView");
     if (PDFDisplayViewClass) {
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(resetCursorRects)])
-            originalResetCursorRects = [PDFDisplayViewClass 
replaceInstanceMethodForSelector:@selector(resetCursorRects) 
withMethod:(IMP)replacementResetCursorRects];
+            originalResetCursorRects = [PDFDisplayViewClass 
setMethod:(IMP)replacementResetCursorRects typeEncoding:NULL 
forSelector:@selector(resetCursorRects)];
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(passwordEntered:)])
-            originalPasswordEntered = [PDFDisplayViewClass 
replaceInstanceMethodForSelector:@selector(passwordEntered:) 
withMethod:(IMP)replacementPasswordEntered];
+            originalPasswordEntered = [PDFDisplayViewClass 
setMethod:(IMP)replacementPasswordEntered typeEncoding:NULL 
forSelector:@selector(passwordEntered:)];
         
         if ([[NSUserDefaults standardUserDefaults] 
boolForKey:@"SKDisableExtendedPDFViewAccessibility"]) return;
         
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityAttributeNames)])
-            originalAccessibilityAttributeNames = [PDFDisplayViewClass 
replaceInstanceMethodForSelector:@selector(accessibilityAttributeNames) 
withMethod:(IMP)replacementAccessibilityAttributeNames];
+            originalAccessibilityAttributeNames = [PDFDisplayViewClass 
setMethod:(IMP)replacementAccessibilityAttributeNames typeEncoding:NULL 
forSelector:@selector(accessibilityAttributeNames)];
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityParameterizedAttributeNames)])
-            originalAccessibilityParameterizedAttributeNames = 
[PDFDisplayViewClass 
replaceInstanceMethodForSelector:@selector(accessibilityParameterizedAttributeNames)
 withMethod:(IMP)replacementAccessibilityParameterizedAttributeNames];
+            originalAccessibilityParameterizedAttributeNames = 
[PDFDisplayViewClass 
setMethod:(IMP)replacementAccessibilityParameterizedAttributeNames 
typeEncoding:NULL 
forSelector:@selector(accessibilityParameterizedAttributeNames)];
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityAttributeValue:)])
-            originalAccessibilityAttributeValue = [PDFDisplayViewClass 
replaceInstanceMethodForSelector:@selector(accessibilityAttributeValue:) 
withMethod:(IMP)replacementAccessibilityAttributeValue];
+            originalAccessibilityAttributeValue = [PDFDisplayViewClass 
setMethod:(IMP)replacementAccessibilityAttributeValue typeEncoding:NULL 
forSelector:@selector(accessibilityAttributeValue:)];
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityHitTest:)])
-            originalAccessibilityHitTest = [PDFDisplayViewClass 
replaceInstanceMethodForSelector:@selector(accessibilityHitTest:) 
withMethod:(IMP)replacementAccessibilityHitTest];
+            originalAccessibilityHitTest = [PDFDisplayViewClass 
setMethod:(IMP)replacementAccessibilityHitTest typeEncoding:NULL 
forSelector:@selector(accessibilityHitTest:)];
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityFocusedUIElement)])
-            originalAccessibilityFocusedUIElement = [PDFDisplayViewClass 
replaceInstanceMethodForSelector:@selector(accessibilityFocusedUIElement) 
withMethod:(IMP)replacementAccessibilityFocusedUIElement];
+            originalAccessibilityFocusedUIElement = [PDFDisplayViewClass 
setMethod:(IMP)replacementAccessibilityFocusedUIElement typeEncoding:NULL 
forSelector:@selector(accessibilityFocusedUIElement)];
             
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityRangeForPositionAttributeForParameter:)]
 == NO)
-            [PDFDisplayViewClass 
addInstanceMethod:(IMP)replacementAccessibilityRangeForPositionAttributeForParameter
 typeEncoding:"@@:@" 
forSelector:@selector(accessibilityRangeForPositionAttributeForParameter:)];
+            [PDFDisplayViewClass 
setInstanceMethod:(IMP)replacementAccessibilityRangeForPositionAttributeForParameter
 typeEncoding:"@@:@" 
forSelector:@selector(accessibilityRangeForPositionAttributeForParameter:)];
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityRTFForRangeAttributeForParameter:)]
 == NO)
-            [PDFDisplayViewClass 
addInstanceMethod:(IMP)replacementAccessibilityRTFForRangeAttributeForParameter 
typeEncoding:"@@:@" 
forSelector:@selector(accessibilityRTFForRangeAttributeForParameter:)];
+            [PDFDisplayViewClass 
setInstanceMethod:(IMP)replacementAccessibilityRTFForRangeAttributeForParameter 
typeEncoding:"@@:@" 
forSelector:@selector(accessibilityRTFForRangeAttributeForParameter:)];
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityAttributedStringForRangeAttributeForParameter:)]
 == NO)
-            [PDFDisplayViewClass 
addInstanceMethod:(IMP)replacementAccessibilityAttributedStringForRangeAttributeForParameter
 typeEncoding:"@@:@" 
forSelector:@selector(accessibilityAttributedStringForRangeAttributeForParameter:)];
+            [PDFDisplayViewClass 
setInstanceMethod:(IMP)replacementAccessibilityAttributedStringForRangeAttributeForParameter
 typeEncoding:"@@:@" 
forSelector:@selector(accessibilityAttributedStringForRangeAttributeForParameter:)];
         if ([PDFDisplayViewClass 
instancesRespondToSelector:@selector(accessibilityStyleRangeForIndexAttributeForParameter:)]
 == NO)
-            [PDFDisplayViewClass 
addInstanceMethod:(IMP)replacementAccessibilityStyleRangeForIndexAttributeForParameter
 typeEncoding:"@@:@" 
forSelector:@selector(accessibilityStyleRangeForIndexAttributeForParameter:)];
+            [PDFDisplayViewClass 
setInstanceMethod:(IMP)replacementAccessibilityStyleRangeForIndexAttributeForParameter
 typeEncoding:"@@:@" 
forSelector:@selector(accessibilityStyleRangeForIndexAttributeForParameter:)];
     }
 }
 

Modified: trunk/PDFDocument_SKExtensions.m
===================================================================
--- trunk/PDFDocument_SKExtensions.m    2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/PDFDocument_SKExtensions.m    2008-07-22 16:43:08 UTC (rev 4277)
@@ -74,7 +74,7 @@
 + (void)load {
     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
     if ([self 
instancesRespondToSelector:@selector(getPrintOperationForPrintInfo:autoRotate:)])
-        originalGetPrintOperationForPrintInfo = [self 
replaceInstanceMethodForSelector:@selector(getPrintOperationForPrintInfo:autoRotate:)
 
withInstanceMethodFromSelector:@selector(replacementGetPrintOperationForPrintInfo:autoRotate:)];
+        originalGetPrintOperationForPrintInfo = [self 
setInstanceMethodFromSelector:@selector(replacementGetPrintOperationForPrintInfo:autoRotate:)
 forSelector:@selector(getPrintOperationForPrintInfo:autoRotate:)];
     [pool release];
 }
 

Modified: trunk/PDFPage_SKExtensions.m
===================================================================
--- trunk/PDFPage_SKExtensions.m        2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/PDFPage_SKExtensions.m        2008-07-22 16:43:08 UTC (rev 4277)
@@ -74,7 +74,7 @@
 }
 
 + (void)load {
-    originalDealloc = [self 
replaceInstanceMethodForSelector:@selector(dealloc) 
withInstanceMethodFromSelector:@selector(replacementDealloc)];
+    originalDealloc = [self 
setInstanceMethodFromSelector:@selector(replacementDealloc) 
forSelector:@selector(dealloc)];
     bboxCache = CFDictionaryCreateMutable(NULL, 0, NULL, 
&SKNSRectDictionaryValueCallbacks);
 }
 

Modified: trunk/SKFindTableView.m
===================================================================
--- trunk/SKFindTableView.m     2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/SKFindTableView.m     2008-07-22 16:43:08 UTC (rev 4277)
@@ -172,7 +172,7 @@
 }
 
 + (void)load {
-    originalDrawWithFrameInView = [self 
replaceInstanceMethodForSelector:@selector(drawWithFrame:inView:) 
withInstanceMethodFromSelector:@selector(replacementDrawWithFrame:inView:)];
+    originalDrawWithFrameInView = [self 
setInstanceMethodFromSelector:@selector(replacementDrawWithFrame:inView:) 
forSelector:@selector(drawWithFrame:inView:)];
 }
 
 @end

Modified: trunk/SKThumbnailTableView.m
===================================================================
--- trunk/SKThumbnailTableView.m        2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/SKThumbnailTableView.m        2008-07-22 16:43:08 UTC (rev 4277)
@@ -58,7 +58,7 @@
 }
 
 + (void)load {
-    originalTrackKnob = [self 
replaceInstanceMethodForSelector:@selector(trackKnob:) 
withInstanceMethodFromSelector:@selector(replacementTrackKnob:)];
+    originalTrackKnob = [self 
setInstanceMethodFromSelector:@selector(replacementTrackKnob:) 
forSelector:@selector(trackKnob:)];
 }
 
 @end

Modified: trunk/SKTypeSelectHelper.m
===================================================================
--- trunk/SKTypeSelectHelper.m  2008-07-22 13:30:36 UTC (rev 4276)
+++ trunk/SKTypeSelectHelper.m  2008-07-22 16:43:08 UTC (rev 4277)
@@ -428,7 +428,7 @@
 }
 
 + (void)load {
-    originalMakeFirstResponder = (typeof(originalMakeFirstResponder))[self 
replaceInstanceMethodForSelector:@selector(makeFirstResponder:) 
withInstanceMethodFromSelector:@selector(replacementMakeFirstResponder:)];
+    originalMakeFirstResponder = (typeof(originalMakeFirstResponder))[self 
setInstanceMethodFromSelector:@selector(replacementMakeFirstResponder:) 
forSelector:@selector(makeFirstResponder:)];
 }
 
 @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 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