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