Revision: 15485
          http://sourceforge.net/p/skim-app/code/15485
Author:   hofman
Date:     2025-06-17 15:55:02 +0000 (Tue, 17 Jun 2025)
Log Message:
-----------
translate page index into page label from user input

Modified Paths:
--------------
    trunk/SKMainWindowController.m

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2025-06-17 15:47:03 UTC (rev 15484)
+++ trunk/SKMainWindowController.m      2025-06-17 15:55:02 UTC (rev 15485)
@@ -1260,8 +1260,17 @@
 }
 
 - (BOOL)validatePageLabel:(id *)value error:(NSError **)error {
-    if ([pageLabels indexOfObject:*value] == NSNotFound)
-        *value = [self pageLabel];
+    if ([pageLabels indexOfObject:*value] == NSNotFound) {
+        if ([PDFPage usesSequentialPageNumbering] == NO && [*value 
rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] 
invertedSet]].location == NSNotFound) {
+            NSUInteger idx = [*value integerValue];
+            if (idx < [pageLabels count])
+                *value = [pageLabels objectAtIndex:idx];
+            else
+                *value = [self pageLabel];
+        } else {
+            *value = [self pageLabel];
+        }
+    }
     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

Reply via email to