Revision: 29491
          http://sourceforge.net/p/bibdesk/svn/29491
Author:   hofman
Date:     2025-08-28 16:50:42 +0000 (Thu, 28 Aug 2025)
Log Message:
-----------
run alert when the ewbview is not in a window

Modified Paths:
--------------
    trunk/bibdesk/BDSKTextImportController.m

Modified: trunk/bibdesk/BDSKTextImportController.m
===================================================================
--- trunk/bibdesk/BDSKTextImportController.m    2025-08-28 16:48:00 UTC (rev 
29490)
+++ trunk/bibdesk/BDSKTextImportController.m    2025-08-28 16:50:42 UTC (rev 
29491)
@@ -984,9 +984,14 @@
     NSAlert *alert = [[NSAlert alloc] init];
     [alert setMessageText:[self alertTitleForFrame:frame]];
     [alert setInformativeText:message];
-    [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
+    if ([self window]) {
+        [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
+            completionHandler();
+        }];
+    } else {
+        [alert runModal];
         completionHandler();
-    }];
+    }
 }
 
 - (void)webView:(WKWebView *)aWebView 
runJavaScriptConfirmPanelWithMessage:(NSString *)message 
initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void (^)(BOOL 
result))completionHandler {
@@ -995,9 +1000,13 @@
     [alert setInformativeText:message];
     [alert addButtonWithTitle:NSLocalizedString(@"OK", @"Button title")];
     [alert addButtonWithTitle:NSLocalizedString(@"Cancel", @"Button title")];
-    [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
-        completionHandler(result == NSAlertFirstButtonReturn);
-    }];
+    if ([self window]) {
+        [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
+            completionHandler(result == NSAlertFirstButtonReturn);
+        }];
+    } else {
+        completionHandler([alert runModal] == NSAlertFirstButtonReturn);
+    }
 }
 
 - (void)webView:(WKWebView *)webView 
runJavaScriptTextInputPanelWithPrompt:(NSString *)prompt defaultText:(NSString 
*)defaultText initiatedByFrame:(WKFrameInfo *)frame completionHandler:(void 
(^)(NSString * result))completionHandler {
@@ -1010,9 +1019,13 @@
     if (defaultText)
         [textField setStringValue:defaultText];
     [alert setAccessoryView:textField];
-    [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
-        completionHandler(result == NSAlertFirstButtonReturn ? [textField 
stringValue] : nil);
-    }];
+    if ([self window]) {
+        [alert beginSheetModalForWindow:[self window] 
completionHandler:^(NSModalResponse result){
+            completionHandler(result == NSAlertFirstButtonReturn ? [textField 
stringValue] : nil);
+        }];
+    } else {
+        completionHandler([alert runModal] == NSAlertFirstButtonReturn ? 
[textField stringValue] : nil);
+    }
 }
 
 - (WKWebView *)webView:(WKWebView *)aWebView 
createWebViewWithConfiguration:(WKWebViewConfiguration *)configuration 
forNavigationAction:(WKNavigationAction *)navigationAction 
windowFeatures:(WKWindowFeatures *)windowFeatures {

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.



_______________________________________________
Bibdesk-commit mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-commit

Reply via email to