Revision: 15486
          http://sourceforge.net/p/skim-app/code/15486
Author:   hofman
Date:     2025-06-17 15:58:42 +0000 (Tue, 17 Jun 2025)
Log Message:
-----------
define character set

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

Modified: trunk/NSCharacterSet_SKExtensions.h
===================================================================
--- trunk/NSCharacterSet_SKExtensions.h 2025-06-17 15:55:02 UTC (rev 15485)
+++ trunk/NSCharacterSet_SKExtensions.h 2025-06-17 15:58:42 UTC (rev 15486)
@@ -42,6 +42,7 @@
 
 @interface NSCharacterSet (SKExtensions)
 @property (class, nonatomic, readonly) NSCharacterSet 
*nonWhitespaceAndNewlineCharacterSet;
+@property (class, nonatomic, readonly) NSCharacterSet 
*nonDecimalDigitCharacterSet;
 @property (class, nonatomic, readonly) NSCharacterSet 
*URLBookmarkNameAllowedCharacterSet;
 @property (class, nonatomic, readonly) NSCharacterSet 
*URLGenericAllowedCharacterSet;
 @end

Modified: trunk/NSCharacterSet_SKExtensions.m
===================================================================
--- trunk/NSCharacterSet_SKExtensions.m 2025-06-17 15:55:02 UTC (rev 15485)
+++ trunk/NSCharacterSet_SKExtensions.m 2025-06-17 15:58:42 UTC (rev 15486)
@@ -48,6 +48,13 @@
     return nonWhitespaceAndNewlineCharacterSet;
 }
 
++ (NSCharacterSet *)nonDecimalDigitCharacterSet {
+    static NSCharacterSet *nonDecimalDigitCharacterSet = nil;
+    if (nonDecimalDigitCharacterSet == nil)
+        nonDecimalDigitCharacterSet = [[[NSCharacterSet 
decimalDigitCharacterSet] invertedSet] copy];
+    return nonDecimalDigitCharacterSet;
+}
+
 + (NSCharacterSet *)URLBookmarkNameAllowedCharacterSet {
     static NSCharacterSet *URLBookmarkNameAllowedCharacterSet = nil;
     if (URLBookmarkNameAllowedCharacterSet == nil) {

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2025-06-17 15:55:02 UTC (rev 15485)
+++ trunk/SKMainWindowController.m      2025-06-17 15:58:42 UTC (rev 15486)
@@ -108,6 +108,7 @@
 #import "SKPresentationView.h"
 #import "SKNoteToolbarController.h"
 #import "SKPresentationNotesAuxiliary.h"
+#import "NSCharacterSet_SKExtensions.h"
 
 #define MULTIPLICATION_SIGN_CHARACTER (unichar)0x00d7
 
@@ -1261,7 +1262,7 @@
 
 - (BOOL)validatePageLabel:(id *)value error:(NSError **)error {
     if ([pageLabels indexOfObject:*value] == NSNotFound) {
-        if ([PDFPage usesSequentialPageNumbering] == NO && [*value 
rangeOfCharacterFromSet:[[NSCharacterSet decimalDigitCharacterSet] 
invertedSet]].location == NSNotFound) {
+        if ([PDFPage usesSequentialPageNumbering] == NO && [*value 
rangeOfCharacterFromSet:[NSCharacterSet nonDecimalDigitCharacterSet]].location 
== NSNotFound) {
             NSUInteger idx = [*value integerValue];
             if (idx < [pageLabels count])
                 *value = [pageLabels objectAtIndex:idx];

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