|
4 | 4 |
|
5 | 5 | package org.cef; |
6 | 6 |
|
7 | | -import org.cef.browser.CefBrowser; |
8 | | -import org.cef.browser.CefBrowserFactory; |
9 | | -import org.cef.browser.CefFrame; |
10 | | -import org.cef.browser.CefMessageRouter; |
11 | | -import org.cef.browser.CefRequestContext; |
| 7 | +import org.cef.browser.*; |
12 | 8 | import org.cef.callback.CefAuthCallback; |
13 | 9 | import org.cef.callback.CefBeforeDownloadCallback; |
14 | 10 | import org.cef.callback.CefCallback; |
|
60 | 56 | import java.util.Collection; |
61 | 57 | import java.util.HashMap; |
62 | 58 | import java.util.Vector; |
| 59 | +import java.util.function.Consumer; |
63 | 60 |
|
64 | 61 | import javax.swing.SwingUtilities; |
65 | 62 |
|
@@ -141,7 +138,16 @@ public CefBrowser createBrowser(String url, boolean isOffscreenRendered, boolean |
141 | 138 | CefRequestContext context) { |
142 | 139 | if (isDisposed_) |
143 | 140 | throw new IllegalStateException("Can't create browser. CefClient is disposed"); |
144 | | - return CefBrowserFactory.create(this, url, isOffscreenRendered, isTransparent, context); |
| 141 | + return CefBrowserFactory.create( |
| 142 | + this, url, isOffscreenRendered, isTransparent, context, null); |
| 143 | + } |
| 144 | + |
| 145 | + public CefBrowser createBrowser(String url, boolean isOffscreenRendered, boolean isTransparent, |
| 146 | + CefRequestContext context, CefBrowserSettings settings) { |
| 147 | + if (isDisposed_) |
| 148 | + throw new IllegalStateException("Can't create browser. CefClient is disposed"); |
| 149 | + return CefBrowserFactory.create( |
| 150 | + this, url, isOffscreenRendered, isTransparent, context, settings); |
145 | 151 | } |
146 | 152 |
|
147 | 153 | @Override |
@@ -274,11 +280,10 @@ public void removeDialogHandler() { |
274 | 280 |
|
275 | 281 | @Override |
276 | 282 | public boolean onFileDialog(CefBrowser browser, FileDialogMode mode, String title, |
277 | | - String defaultFilePath, Vector<String> acceptFilters, int selectedAcceptFilter, |
278 | | - CefFileDialogCallback callback) { |
| 283 | + String defaultFilePath, Vector<String> acceptFilters, CefFileDialogCallback callback) { |
279 | 284 | if (dialogHandler_ != null && browser != null) { |
280 | | - return dialogHandler_.onFileDialog(browser, mode, title, defaultFilePath, acceptFilters, |
281 | | - selectedAcceptFilter, callback); |
| 285 | + return dialogHandler_.onFileDialog( |
| 286 | + browser, mode, title, defaultFilePath, acceptFilters, callback); |
282 | 287 | } |
283 | 288 | return false; |
284 | 289 | } |
@@ -306,6 +311,12 @@ public void onTitleChange(CefBrowser browser, String title) { |
306 | 311 | displayHandler_.onTitleChange(browser, title); |
307 | 312 | } |
308 | 313 |
|
| 314 | + @Override |
| 315 | + public void OnFullscreenModeChange(CefBrowser browser, boolean fullscreen) { |
| 316 | + if (displayHandler_ != null && browser != null) |
| 317 | + displayHandler_.OnFullscreenModeChange(browser, fullscreen); |
| 318 | + } |
| 319 | + |
309 | 320 | @Override |
310 | 321 | public boolean onTooltip(CefBrowser browser, String text) { |
311 | 322 | if (displayHandler_ != null && browser != null) { |
@@ -754,6 +765,15 @@ public void onPaint(CefBrowser browser, boolean popup, Rectangle[] dirtyRects, |
754 | 765 | realHandler.onPaint(browser, popup, dirtyRects, buffer, width, height); |
755 | 766 | } |
756 | 767 |
|
| 768 | + @Override |
| 769 | + public void addOnPaintListener(Consumer<CefPaintEvent> listener) {} |
| 770 | + |
| 771 | + @Override |
| 772 | + public void setOnPaintListener(Consumer<CefPaintEvent> listener) {} |
| 773 | + |
| 774 | + @Override |
| 775 | + public void removeOnPaintListener(Consumer<CefPaintEvent> listener) {} |
| 776 | + |
757 | 777 | @Override |
758 | 778 | public boolean startDragging(CefBrowser browser, CefDragData dragData, int mask, int x, int y) { |
759 | 779 | if (browser == null) return false; |
@@ -820,14 +840,6 @@ public boolean getAuthCredentials(CefBrowser browser, String origin_url, boolean |
820 | 840 | return false; |
821 | 841 | } |
822 | 842 |
|
823 | | - @Override |
824 | | - public boolean onQuotaRequest( |
825 | | - CefBrowser browser, String origin_url, long new_size, CefCallback callback) { |
826 | | - if (requestHandler_ != null && browser != null) |
827 | | - return requestHandler_.onQuotaRequest(browser, origin_url, new_size, callback); |
828 | | - return false; |
829 | | - } |
830 | | - |
831 | 843 | @Override |
832 | 844 | public boolean onCertificateError( |
833 | 845 | CefBrowser browser, ErrorCode cert_error, String request_url, CefCallback callback) { |
|
0 commit comments