Revision: 14921 http://sourceforge.net/p/skim-app/code/14921 Author: hofman Date: 2025-02-08 17:34:01 +0000 (Sat, 08 Feb 2025) Log Message: ----------- fall back to validateUserIntefaceItem: when validateMenuItem: is not implemented in the superclass
Modified Paths: -------------- trunk/SKNotesDocument.m trunk/SKOutlineView.m trunk/SKOverviewView.m trunk/SKPDFView.m trunk/SKTableView.m Modified: trunk/SKNotesDocument.m =================================================================== --- trunk/SKNotesDocument.m 2025-02-08 16:40:55 UTC (rev 14920) +++ trunk/SKNotesDocument.m 2025-02-08 17:34:01 UTC (rev 14921) @@ -656,6 +656,8 @@ default: return NO; } + } else if ([[SKNotesDocument superclass] instancesRespondToSelector:_cmd]) { + return [super validateMenuItem:menuItem]; } return YES; } Modified: trunk/SKOutlineView.m =================================================================== --- trunk/SKOutlineView.m 2025-02-08 16:40:55 UTC (rev 14920) +++ trunk/SKOutlineView.m 2025-02-08 17:34:01 UTC (rev 14921) @@ -218,6 +218,8 @@ return [self allowsEmptySelection]; else if ([[SKOutlineView superclass] instancesRespondToSelector:@selector(validateMenuItem:)]) return [super validateMenuItem:menuItem]; + else if ([self respondsToSelector:@selector(validateUserInterfaceItem:)]) + return [self validateUserInterfaceItem:menuItem]; return YES; } Modified: trunk/SKOverviewView.m =================================================================== --- trunk/SKOverviewView.m 2025-02-08 16:40:55 UTC (rev 14920) +++ trunk/SKOverviewView.m 2025-02-08 17:34:01 UTC (rev 14921) @@ -42,6 +42,10 @@ #import "SKApplication.h" +@interface NSCollectionView (SKPrivateDeclarations) +- (BOOL)validateUserInterfaceItem:(id)item; +@end + @implementation SKOverviewView @synthesize singleClickAction, doubleClickAction, typeSelectHelper; @@ -90,6 +94,8 @@ return YES; } else if ([[SKOverviewView superclass] instancesRespondToSelector:_cmd]) { return [super validateMenuItem:menuItem]; + } else if ([self respondsToSelector:@selector(validateUserInterfaceItem:)]) { + return [self validateUserInterfaceItem:menuItem]; } else { return YES; } Modified: trunk/SKPDFView.m =================================================================== --- trunk/SKPDFView.m 2025-02-08 16:40:55 UTC (rev 14920) +++ trunk/SKPDFView.m 2025-02-08 17:34:01 UTC (rev 14921) @@ -3251,8 +3251,10 @@ return toolMode == SKToolModeNote; } else if (action == @selector(moveReadingBar:) || action == @selector(resizeReadingBar:)) { return [self hasReadingBar]; + } else if ([[SKPDFView superclass] instancesRespondToSelector:_cmd]) { + return [super validateMenuItem:menuItem]; } else { - return [super validateMenuItem:menuItem]; + return YES; } } Modified: trunk/SKTableView.m =================================================================== --- trunk/SKTableView.m 2025-02-08 16:40:55 UTC (rev 14920) +++ trunk/SKTableView.m 2025-02-08 17:34:01 UTC (rev 14921) @@ -213,6 +213,8 @@ return [self allowsEmptySelection]; else if ([[SKTableView superclass] instancesRespondToSelector:@selector(validateMenuItem:)]) return [super validateMenuItem:menuItem]; + else if ([self respondsToSelector:@selector(validateUserInterfaceItem:)]) + return [self validateUserInterfaceItem:menuItem]; return YES; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. _______________________________________________ Skim-app-commit mailing list Skim-app-commit@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/skim-app-commit