mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2024-12-28 10:30:38 +01:00
8e79307a62
File dialogs that specify mime type (e.g. "image/*") accept filters will pass
those values unchanged to the OnFileDialog |accept_filters| parameter. The
default dialog implementation will show those filters in addition to a combined
"Custom Files" filter. This is a change from preexisting Google Chrome
behavior where only the combined "Custom Files" filter is displayed, and
restores CEF behavior that existed prior to 2ea7459a89
.
Document the fact that OnFileDialog may be called twice, once before MIME type
expansion and once afterwards.
Add new OnFileDialog |accept_extensions| and |accept_descriptions| parameters
for MIME type extensions and descriptions.
Details: This change adds a SelectFileDialog::FileTypeInfo::extension_mimetypes
member and improves the logic in FileSelectHelper::GetFileTypesFromAcceptType
and file_dialog_manager.cc SelectFileToFileChooserParams to support recall of
the source mime type when populating the FileChooserParams structure.
To test:
- Run `ceftests --gtest_filter=DialogTest.*`
- Run `cefclient --url=https://tests/dialogs`
28 lines
840 B
C++
28 lines
840 B
C++
// Copyright (c) 2022 The Chromium Embedded Framework Authors. All rights
|
|
// reserved. Use of this source code is governed by a BSD-style license that
|
|
// can be found in the LICENSE file.
|
|
|
|
#ifndef CEF_TESTS_SHARED_COMMON_STRING_UTIL_H_
|
|
#define CEF_TESTS_SHARED_COMMON_STRING_UTIL_H_
|
|
#pragma once
|
|
|
|
#include <string>
|
|
#include <vector>
|
|
|
|
namespace client {
|
|
|
|
// Convert |str| to lowercase.
|
|
std::string AsciiStrToLower(const std::string& str);
|
|
|
|
// Replace all instances of |from| with |to| in |str|.
|
|
std::string AsciiStrReplace(const std::string& str,
|
|
const std::string& from,
|
|
const std::string& to);
|
|
|
|
// Split |str| at character |delim|.
|
|
std::vector<std::string> AsciiStrSplit(const std::string& str, char delim);
|
|
|
|
} // namespace client
|
|
|
|
#endif // CEF_TESTS_SHARED_COMMON_STRING_UTIL_H_
|