detect/WebViewControl.Avalonia/WebView.InternalDialogHandler.cs
2024-11-13 17:09:15 +08:00

24 lines
706 B
C#

using Xilium.CefGlue;
using Xilium.CefGlue.Common.Handlers;
namespace WebViewControl {
partial class WebView {
private class InternalDialogHandler : DialogHandler {
private WebView OwnerWebView { get; }
public InternalDialogHandler(WebView webView) {
OwnerWebView = webView;
}
protected override bool OnFileDialog(CefBrowser browser, CefFileDialogMode mode, string title, string defaultFilePath, string[] acceptFilters, CefFileDialogCallback callback) {
if (OwnerWebView.DisableFileDialogs) {
return true;
}
return false;
}
}
}
}