Revision: 15127
http://sourceforge.net/p/skim-app/code/15127
Author: hofman
Date: 2025-04-13 14:14:56 +0000 (Sun, 13 Apr 2025)
Log Message:
-----------
Validate previous/next/first/last toolbar item subitmes
Modified Paths:
--------------
trunk/SKMainToolbarController.m
Modified: trunk/SKMainToolbarController.m
===================================================================
--- trunk/SKMainToolbarController.m 2025-04-12 21:33:46 UTC (rev 15126)
+++ trunk/SKMainToolbarController.m 2025-04-13 14:14:56 UTC (rev 15127)
@@ -280,11 +280,15 @@
[item setMenuFormRepresentation:menuItem];
NSToolbarItem *item1 = [[NSToolbarItem alloc]
initWithItemIdentifier:@""];
+ [item1 setEnabled:[mainController.pdfView canGoToFirstPage]];
NSToolbarItem *item2 = [[NSToolbarItem alloc]
initWithItemIdentifier:@""];
[item2 setLabels:NSLocalizedString(@"Previous", @"Toolbar item
label")];
+ [item2 setEnabled:[mainController.pdfView canGoToPreviousPage]];
NSToolbarItem *item3 = [[NSToolbarItem alloc]
initWithItemIdentifier:@""];
[item3 setLabels:NSLocalizedString(@"Next", @"Toolbar item
label")];
+ [item3 setEnabled:[mainController.pdfView canGoToNextPage]];
NSToolbarItem *item4 = [[NSToolbarItem alloc]
initWithItemIdentifier:@""];
+ [item4 setEnabled:[mainController.pdfView canGoToLastPage]];
[(NSToolbarItemGroup *)item setSubitems:@[item1, item2, item3,
item4]];
} else if ([identifier
isEqualToString:SKDocumentToolbarBackForwardItemIdentifier]) {
@@ -1386,6 +1390,11 @@
NSArray *subitems = [(NSToolbarItemGroup *)[toolbarItems
objectForKey:SKDocumentToolbarPreviousNextItemIdentifier] subitems];
[[subitems objectAtIndex:0] setEnabled:[mainController.pdfView
canGoToPreviousPage]];
[[subitems objectAtIndex:1] setEnabled:[mainController.pdfView
canGoToNextPage]];
+ subitems = [(NSToolbarItemGroup *)[toolbarItems
objectForKey:SKDocumentToolbarPreviousNextFirstLastItemIdentifier] subitems];
+ [[subitems objectAtIndex:0] setEnabled:[mainController.pdfView
canGoToFirstPage]];
+ [[subitems objectAtIndex:1] setEnabled:[mainController.pdfView
canGoToPreviousPage]];
+ [[subitems objectAtIndex:2] setEnabled:[mainController.pdfView
canGoToNextPage]];
+ [[subitems objectAtIndex:3] setEnabled:[mainController.pdfView
canGoToLastPage]];
}
- (void)handleScaleChangedNotification:(NSNotification *)notification {
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
_______________________________________________
Skim-app-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/skim-app-commit