mirror of
https://bitbucket.org/chromiumembedded/cef
synced 2025-01-28 10:09:25 +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_
|