cef/tests/cefclient/resources
Marshall Greenblatt 2ea7459a89 Use Chrome file dialogs on all platforms and runtimes (fixes issue #3314)
All file dialogs irrespective of source, platform and runtime will now be
routed through CefFileDialogManager and trigger CefDialogHandler callbacks
(see issue #3293).

Adds Chrome runtime support for CefBrowserHost::RunFileDialog and
CefDialogHandler callbacks.

Adds Alloy runtime support for internal GTK file and print dialogs on Linux
subject to the following limitations:

1. Internal GTK implementation:
   - Cannot be used with multi-threaded-message-loop because Chromium's
     internal GTK implementation is not thread-safe (does not use GDK threads).
   - Dialogs will not be modal to application windows when used with off-screen
     rendering due to lack of access to the client's top-level GtkWindow.
2. Cefclient CefDialogHandler implementation:
   - Cannot be used with Views because it requires a top-level GtkWindow.

Due to the above limitations no dialog implementation is currently provided for
Views + multi-threaded-message-loop on Linux. In cases where both
implementations are supported the cefclient version is now behind an optional
`--use-client-dialogs` command-line flag.

Expressly forbids multiple simultaneous file dialogs with the internal platform
implementation which uses modal dialogs. CefDialogHandler will still be notified
and can optionally handle each request without a modal dialog (see issue #3154).

Removes some RunFileDialog parameters that are not supported by the Chrome file
dialog implementation (selected_accept_filter parameter, cef_file_dialog_mode_t
overwrite/read-only flags).
2022-04-19 18:52:26 -04:00
..
extensions/set_page_color Add support for loading extensions (issue #1947) 2017-08-25 18:40:32 -04:00
mac Delete cef_web_plugin.h and plugin-related APIs (see issue #3047) 2022-02-18 16:23:11 -05:00
win Delete cef_web_plugin.h and plugin-related APIs (see issue #3047) 2022-02-18 16:23:11 -05:00
binding.html Add CefServer API for handling HTTP/WebSocket requests (issue #2278) 2017-11-15 12:00:36 -05:00
dialogs.html Use Chrome file dialogs on all platforms and runtimes (fixes issue #3314) 2022-04-19 18:52:26 -04:00
draggable.html views: Add support for absolute positioned overlay views. 2021-09-16 18:25:43 +03:00
localstorage.html cefclient: Rename the res/ folder to resources/ (issue #1500). 2015-01-30 20:22:46 +00:00
logo.png cefclient: Rename the res/ folder to resources/ (issue #1500). 2015-01-30 20:22:46 +00:00
media_router.html Expose MediaSink device ip/port and model name (see issue #2900) 2020-07-16 19:11:19 -04:00
menu_icon.1x.png Implement Views framework on Windows and Linux (issue #1749). 2016-04-26 11:58:13 -04:00
menu_icon.2x.png Implement Views framework on Windows and Linux (issue #1749). 2016-04-26 11:58:13 -04:00
other_tests.html Delete cef_web_plugin.h and plugin-related APIs (see issue #3047) 2022-02-18 16:23:11 -05:00
performance.html cefclient: Rename the res/ folder to resources/ (issue #1500). 2015-01-30 20:22:46 +00:00
performance2.html cefclient: Rename the res/ folder to resources/ (issue #1500). 2015-01-30 20:22:46 +00:00
preferences.html Add CefServer API for handling HTTP/WebSocket requests (issue #2278) 2017-11-15 12:00:36 -05:00
response_filter.html Add NetworkService support for response filtering (see issue #2622). 2019-05-20 14:39:37 +03:00
server.html Add CefServer API for handling HTTP/WebSocket requests (issue #2278) 2017-11-15 12:00:36 -05:00
transparency.html cefclient: Rename the res/ folder to resources/ (issue #1500). 2015-01-30 20:22:46 +00:00
urlrequest.html Add CefServer API for handling HTTP/WebSocket requests (issue #2278) 2017-11-15 12:00:36 -05:00
websocket.html Add CefServer API for handling HTTP/WebSocket requests (issue #2278) 2017-11-15 12:00:36 -05:00
window.html Add CefServer API for handling HTTP/WebSocket requests (issue #2278) 2017-11-15 12:00:36 -05:00
xmlhttprequest.html Add CefServer API for handling HTTP/WebSocket requests (issue #2278) 2017-11-15 12:00:36 -05:00