Revision: 13896
          http://sourceforge.net/p/skim-app/code/13896
Author:   hofman
Date:     2023-12-12 14:55:12 +0000 (Tue, 12 Dec 2023)
Log Message:
-----------
type sheet callback using NSModalResponse

Modified Paths:
--------------
    trunk/NSDocument_SKExtensions.m
    trunk/NSWindowController_SKExtensions.h
    trunk/NSWindowController_SKExtensions.m
    trunk/SKBookmarkController.m
    trunk/SKDownloadPreferenceController.m
    trunk/SKFileUpdateChecker.m
    trunk/SKGeneralPreferences.m
    trunk/SKMainDocument.m
    trunk/SKMainToolbarController.m
    trunk/SKMainWindowController.m
    trunk/SKMainWindowController_Actions.m
    trunk/SKNoteTypeSheetController.m
    trunk/SKPreferenceController.m
    trunk/SKProgressController.m

Modified: trunk/NSDocument_SKExtensions.m
===================================================================
--- trunk/NSDocument_SKExtensions.m     2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/NSDocument_SKExtensions.m     2023-12-12 14:55:12 UTC (rev 13896)
@@ -136,7 +136,7 @@
     NSInteger addBookmarkType = [sender tag];
     SKBookmarkSheetController *bookmarkSheetController = 
[[[SKBookmarkSheetController alloc] init] autorelease];
        [bookmarkSheetController setStringValue:[self displayName]];
-    [bookmarkSheetController beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSInteger result) {
+    [bookmarkSheetController beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSModalResponse result) {
             if (result == NSModalResponseOK) {
                 NSString *label = [bookmarkSheetController stringValue];
                 SKBookmark *folder = [bookmarkSheetController selectedFolder] 
?: [[SKBookmarkController sharedBookmarkController] bookmarkRoot];
@@ -174,7 +174,7 @@
                         [alert setInformativeText:[NSString 
stringWithFormat:NSLocalizedString(@"An item named \"%@\" already exists in 
this location. Do you want to replace it with this bookmark?", @"Informative 
text in alert dialog when getting duplicate bookmark label"), [bookmark 
label]]];
                         [alert 
addButtonWithTitle:NSLocalizedString(@"Replace", @"button title")];
                         [alert addButtonWithTitle:NSLocalizedString(@"Add", 
@"button title")];
-                        [alert beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSInteger returnCode){
+                        [alert beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSModalResponse returnCode){
                             if (returnCode == NSAlertFirstButtonReturn)
                                 [bookmarks replaceBookmarkAtIndex:i 
ofBookmark:folder withBookmark:bookmark animate:YES];
                             else

Modified: trunk/NSWindowController_SKExtensions.h
===================================================================
--- trunk/NSWindowController_SKExtensions.h     2023-12-11 23:16:23 UTC (rev 
13895)
+++ trunk/NSWindowController_SKExtensions.h     2023-12-12 14:55:12 UTC (rev 
13896)
@@ -45,7 +45,7 @@
 
 @property (nonatomic, readonly, getter=isNoteWindowController) BOOL 
noteWindowController;
 
-- (void)beginSheetModalForWindow:(NSWindow *)window completionHandler:(void 
(^)(NSInteger result))handler;
+- (void)beginSheetModalForWindow:(NSWindow *)window completionHandler:(void 
(^)(NSModalResponse result))handler;
 
 - (IBAction)dismissSheet:(id)sender;
 

Modified: trunk/NSWindowController_SKExtensions.m
===================================================================
--- trunk/NSWindowController_SKExtensions.m     2023-12-11 23:16:23 UTC (rev 
13895)
+++ trunk/NSWindowController_SKExtensions.m     2023-12-12 14:55:12 UTC (rev 
13896)
@@ -66,7 +66,7 @@
 
 - (BOOL)isNoteWindowController { return NO; }
 
-- (void)beginSheetModalForWindow:(NSWindow *)window completionHandler:(void 
(^)(NSInteger result))handler {
+- (void)beginSheetModalForWindow:(NSWindow *)window completionHandler:(void 
(^)(NSModalResponse result))handler {
        [self retain]; // make sure we stay around long enough
     [window beginSheet:[self window] completionHandler:handler];
 }

Modified: trunk/SKBookmarkController.m
===================================================================
--- trunk/SKBookmarkController.m        2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKBookmarkController.m        2023-12-12 14:55:12 UTC (rev 13896)
@@ -496,7 +496,7 @@
     [openPanel setAllowsMultipleSelection:YES];
     [openPanel setCanChooseDirectories:YES];
     [openPanel setAllowedFileTypes:types];
-    [openPanel beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result){
+    [openPanel beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
             if (result == NSModalResponseOK) {
                 NSArray *newBookmarks = [SKBookmark 
bookmarksForURLs:[openPanel URLs]];
                 if ([newBookmarks count] > 0) {
@@ -576,7 +576,7 @@
     [oPanel setAllowedFileTypes:@[SKPDFDocumentType, SKPDFBundleDocumentType, 
SKPostScriptDocumentType, SKEncapsulatedPostScriptDocumentType, 
SKDVIDocumentType, SKXDVDocumentType, SKNotesDocumentType]];
     if (oldURL)
         [oPanel setDirectoryURL:[oldURL URLByDeletingLastPathComponent]];
-    [oPanel beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result){
+    [oPanel beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
             if (result == NSModalResponseOK) {
                 NSURL *fileURL = [[oPanel URLs] firstObject];
                 if (fileURL)

Modified: trunk/SKDownloadPreferenceController.m
===================================================================
--- trunk/SKDownloadPreferenceController.m      2023-12-11 23:16:23 UTC (rev 
13895)
+++ trunk/SKDownloadPreferenceController.m      2023-12-12 14:55:12 UTC (rev 
13896)
@@ -80,7 +80,7 @@
         [openPanel setCanChooseFiles:NO];
         [openPanel setPrompt:NSLocalizedString(@"Select", @"Button title")];
         [openPanel setDirectoryURL:downloadsFolderURL];
-        [openPanel beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result){
+        [openPanel beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
                 if (result == NSModalResponseOK) {
                     [[NSUserDefaults standardUserDefaults] 
setObject:[[[openPanel URL] path] stringByAbbreviatingWithTildeInPath] 
forKey:SKDownloadsDirectoryKey];
                     [self updateDownloadsFolderPopUp];

Modified: trunk/SKFileUpdateChecker.m
===================================================================
--- trunk/SKFileUpdateChecker.m 2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKFileUpdateChecker.m 2023-12-12 14:55:12 UTC (rev 13896)
@@ -236,7 +236,7 @@
                 [alert addButtonWithTitle:NSLocalizedString(@"No", @"Button 
title")];
                 if (fucFlags.autoUpdate == NO)
                     [alert addButtonWithTitle:NSLocalizedString(@"Auto", 
@"Button title")];
-                [alert beginSheetModalForWindow:docWindow 
completionHandler:^(NSInteger returnCode){
+                [alert beginSheetModalForWindow:docWindow 
completionHandler:^(NSModalResponse returnCode){
                     [[alert window] orderOut:nil];
                     [self updateWithOption:returnCode];
                 }];

Modified: trunk/SKGeneralPreferences.m
===================================================================
--- trunk/SKGeneralPreferences.m        2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKGeneralPreferences.m        2023-12-12 14:55:12 UTC (rev 13896)
@@ -105,7 +105,7 @@
     NSDictionary *defaultSettings = fullScreen ? [sud 
dictionaryForKey:SKDefaultPDFDisplaySettingsKey] : nil;
     SKViewSettingsController *viewSettings = [[[SKViewSettingsController 
alloc] initWithSettings:settings defaultSettings:defaultSettings] autorelease];
     
-    [viewSettings beginSheetModalForWindow:[[self view] window] 
completionHandler:^(NSInteger result){
+    [viewSettings beginSheetModalForWindow:[[self view] window] 
completionHandler:^(NSModalResponse result){
         if (result == NSModalResponseOK) {
             [sud setObject:[viewSettings settings] forKey:key];
             if (fullScreen == NO)

Modified: trunk/SKMainDocument.m
===================================================================
--- trunk/SKMainDocument.m      2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKMainDocument.m      2023-12-12 14:55:12 UTC (rev 13896)
@@ -1110,7 +1110,7 @@
     
     [oPanel setDirectoryURL:[fileURL URLByDeletingLastPathComponent]];
     [oPanel setAllowedFileTypes:@[SKNotesDocumentType]];
-    [oPanel beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSInteger result){
+    [oPanel beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSModalResponse result){
             if (result == NSModalResponseOK) {
                 NSURL *notesURL = [[oPanel URLs] objectAtIndex:0];
                 BOOL replace = (replaceNotesCheckButton && 
[replaceNotesCheckButton state] == NSOnState);
@@ -1217,7 +1217,7 @@
 - (void)beginConvertNotesPasswordSheetForPDFDocument:(PDFDocument *)pdfDoc {
     SKTextFieldSheetController *passwordSheetController = 
[[[SKTextFieldSheetController alloc] initWithWindowNibName:@"PasswordSheet"] 
autorelease];
     
-    [passwordSheetController beginSheetModalForWindow:[[self 
mainWindowController] window] completionHandler:^(NSInteger result) {
+    [passwordSheetController beginSheetModalForWindow:[[self 
mainWindowController] window] completionHandler:^(NSModalResponse result) {
             if (result == NSModalResponseOK) {
                 [[passwordSheetController window] orderOut:nil];
                 
@@ -1271,7 +1271,7 @@
     [alert setInformativeText:NSLocalizedString(@"This will convert PDF 
annotations to Skim notes. Do you want to proceed?", @"Informative text in 
alert dialog")];
     [alert addButtonWithTitle:NSLocalizedString(@"OK", @"Button title")];
     [alert addButtonWithTitle:NSLocalizedString(@"Cancel", @"Button title")];
-    [alert beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSInteger returnCode){
+    [alert beginSheetModalForWindow:[self windowForSheet] 
completionHandler:^(NSModalResponse returnCode){
         if (returnCode == NSAlertFirstButtonReturn) {
             // remove the sheet, to make place for either the password or 
progress sheet
             [[alert window] orderOut:nil];
@@ -1359,7 +1359,7 @@
              [alert setInformativeText:NSLocalizedString(@"Your current 
changes will be lost.", @"Informative text in alert dialog")];
              [alert addButtonWithTitle:NSLocalizedString(@"Revert", @"Button 
title")];
              [alert addButtonWithTitle:NSLocalizedString(@"Cancel", @"Button 
title")];
-             [alert beginSheetModalForWindow:[[self mainWindowController] 
window] completionHandler:^(NSInteger returnCode){
+             [alert beginSheetModalForWindow:[[self mainWindowController] 
window] completionHandler:^(NSModalResponse returnCode){
                  if (returnCode == NSAlertFirstButtonReturn) {
                      NSError *error = nil;
                      if (NO == [self revertToContentsOfURL:[self fileURL] 
ofType:[self fileType] error:&error] && [error isUserCancelledError] == NO) {

Modified: trunk/SKMainToolbarController.m
===================================================================
--- trunk/SKMainToolbarController.m     2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKMainToolbarController.m     2023-12-12 14:55:12 UTC (rev 13896)
@@ -1097,7 +1097,7 @@
     [(NSNumberFormatter *)[[scaleSheetController textField] formatter] 
setMaximum:[NSNumber numberWithDouble:[mainController.pdfView maxScaleFactor]]];
     [[scaleSheetController textField] setDoubleValue:[mainController.pdfView 
scaleFactor]];
     
-    [scaleSheetController beginSheetModalForWindow:[mainController window] 
completionHandler:^(NSInteger result) {
+    [scaleSheetController beginSheetModalForWindow:[mainController window] 
completionHandler:^(NSModalResponse result) {
             if (result == NSModalResponseOK)
                 [mainController.pdfView setScaleFactor:[[scaleSheetController 
textField] doubleValue]];
         }];
@@ -1265,7 +1265,7 @@
     
     [[speedSheetController textField] setObjectValue:[NSNumber 
numberWithDouble:[mainController.pdfView pacerSpeed]]];
     
-    [speedSheetController beginSheetModalForWindow:[mainController window] 
completionHandler:^(NSInteger result) {
+    [speedSheetController beginSheetModalForWindow:[mainController window] 
completionHandler:^(NSModalResponse result) {
             if (result == NSModalResponseOK)
                 [mainController.pdfView setPacerSpeed:[[speedSheetController 
textField] doubleValue]];
         }];

Modified: trunk/SKMainWindowController.m
===================================================================
--- trunk/SKMainWindowController.m      2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKMainWindowController.m      2023-12-12 14:55:12 UTC (rev 13896)
@@ -2210,7 +2210,7 @@
         [alert addButtonWithTitle:NSLocalizedString(@"No", @"Button title")];
         NSWindow *window = [self window];
         if ([window attachedSheet] == nil)
-            [alert beginSheetModalForWindow:window 
completionHandler:^(NSInteger returnCode){
+            [alert beginSheetModalForWindow:window 
completionHandler:^(NSModalResponse returnCode){
                 if (returnCode == NSAlertFirstButtonReturn)
                     [[self document] savePasswordInKeychain:password];
             }];

Modified: trunk/SKMainWindowController_Actions.m
===================================================================
--- trunk/SKMainWindowController_Actions.m      2023-12-11 23:16:23 UTC (rev 
13895)
+++ trunk/SKMainWindowController_Actions.m      2023-12-12 14:55:12 UTC (rev 
13896)
@@ -366,7 +366,7 @@
     [(NSComboBox *)[pageSheetController textField] 
addItemsWithObjectValues:pageLabels];
     [pageSheetController setStringValue:[self pageLabel]];
     
-    [pageSheetController beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result) {
+    [pageSheetController beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result) {
             if (result == NSModalResponseOK)
                 [self setPageLabel:[pageSheetController stringValue]];
         }];
@@ -918,7 +918,7 @@
 - (IBAction)password:(id)sender {
     SKTextFieldSheetController *passwordSheetController = 
[[[SKTextFieldSheetController alloc] initWithWindowNibName:@"PasswordSheet"] 
autorelease];
     
-    [passwordSheetController beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result) {
+    [passwordSheetController beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result) {
             if (result == NSModalResponseOK) {
                 [[passwordSheetController window] orderOut:nil];
                 [[pdfView document] 
unlockWithPassword:[passwordSheetController stringValue]];
@@ -955,7 +955,7 @@
 - (IBAction)chooseTransition:(id)sender {
     presentationSheetController = [[SKPresentationOptionsSheetController 
alloc] initForController:self];
     
-    [presentationSheetController beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger result) {
+    [presentationSheetController beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result) {
             SKDESTROY(presentationSheetController);
         }];
 }

Modified: trunk/SKNoteTypeSheetController.m
===================================================================
--- trunk/SKNoteTypeSheetController.m   2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKNoteTypeSheetController.m   2023-12-12 14:55:12 UTC (rev 13896)
@@ -164,7 +164,7 @@
     for (i = 0; i < NOTETYPES_COUNT; i++)
         [[self switchForTag:i] setState:[[noteTypeMenu itemAtIndex:i] state]];
        
-    [self beginSheetModalForWindow:[delegate windowForNoteTypeSheetController] 
completionHandler:^(NSInteger result) {
+    [self beginSheetModalForWindow:[delegate windowForNoteTypeSheetController] 
completionHandler:^(NSModalResponse result) {
             if (result == NSModalResponseOK) {
                 NSInteger idx;
                 for (idx = 0; idx < NOTETYPES_COUNT; idx++)

Modified: trunk/SKPreferenceController.m
===================================================================
--- trunk/SKPreferenceController.m      2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKPreferenceController.m      2023-12-12 14:55:12 UTC (rev 13896)
@@ -252,7 +252,7 @@
     [alert setInformativeText:NSLocalizedString(@"Choosing Reset will restore 
all settings to the state they were in when Skim was first installed.", 
@"Informative text in alert dialog when pressing Reset All button")];
     [alert addButtonWithTitle:NSLocalizedString(@"Reset", @"Button title")];
     [alert addButtonWithTitle:NSLocalizedString(@"Cancel", @"Button title")];
-    [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger returnCode){
+    [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse returnCode){
         if (returnCode == NSAlertFirstButtonReturn) {
             [[NSUserDefaultsController sharedUserDefaultsController] 
revertToInitialValues:nil];
             for (NSViewController<SKPreferencePane> *pane in preferencePanes) {
@@ -274,7 +274,7 @@
     [alert setInformativeText:[NSString 
stringWithFormat:NSLocalizedString(@"Choosing Reset will restore all settings 
in this pane to the state they were in when Skim was first installed.", 
@"Informative text in alert dialog when pressing Reset All button"), label]];
     [alert addButtonWithTitle:NSLocalizedString(@"Reset", @"Button title")];
     [alert addButtonWithTitle:NSLocalizedString(@"Cancel", @"Button title")];
-    [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSInteger returnCode){
+    [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse returnCode){
         if (returnCode == NSAlertFirstButtonReturn) {
             NSURL *initialUserDefaultsURL = [[NSBundle mainBundle] 
URLForResource:INITIALUSERDEFAULTS_KEY withExtension:@"plist"];
             NSArray *resettableKeys = [[[NSDictionary 
dictionaryWithContentsOfURL:initialUserDefaultsURL] 
objectForKey:RESETTABLEKEYS_KEY] objectForKey:[currentPane nibName]];

Modified: trunk/SKProgressController.m
===================================================================
--- trunk/SKProgressController.m        2023-12-11 23:16:23 UTC (rev 13895)
+++ trunk/SKProgressController.m        2023-12-12 14:55:12 UTC (rev 13896)
@@ -107,7 +107,7 @@
     [[self progressBar] displayIfNeeded];
 }
 
-- (void)beginSheetModalForWindow:(NSWindow *)window completionHandler:(void 
(^)(NSInteger result))handler {
+- (void)beginSheetModalForWindow:(NSWindow *)window completionHandler:(void 
(^)(NSModalResponse result))handler {
     [[self progressBar] startAnimation:self];
     [(SKApplication *)NSApp setUserAttentionDisabled:YES];
     [super beginSheetModalForWindow:window completionHandler:handler];

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

Reply via email to