Copy pref_names files from Chromium.
This commit is contained in:
parent
7ceca9f426
commit
0700f08d6d
4 changed files with 27 additions and 4 deletions
|
@ -15,6 +15,7 @@
|
|||
#include "base/files/file_path.h"
|
||||
#include "base/prefs/pref_service.h"
|
||||
#include "base/strings/utf_string_conversions.h"
|
||||
#include "chrome/common/pref_names.h"
|
||||
#include "content/public/browser/render_view_host.h"
|
||||
#include "content/public/browser/web_contents.h"
|
||||
#include "content/public/common/file_chooser_file_info.h"
|
||||
|
@ -23,8 +24,6 @@
|
|||
|
||||
namespace {
|
||||
|
||||
const char kSelectFileLastDirectory[] = "selectfile.last_directory";
|
||||
|
||||
file_dialog::Filters GetFileTypesFromAcceptType(
|
||||
const std::vector<base::string16>& accept_types) {
|
||||
file_dialog::Filters filters;
|
||||
|
@ -111,7 +110,7 @@ void WebDialogHelper::RunFileChooser(content::WebContents* web_contents,
|
|||
AtomBrowserContext* browser_context = static_cast<AtomBrowserContext*>(
|
||||
window_->web_contents()->GetBrowserContext());
|
||||
base::FilePath default_file_path = browser_context->prefs()->GetFilePath(
|
||||
kSelectFileLastDirectory).Append(params.default_file_name);
|
||||
prefs::kSelectFileLastDirectory).Append(params.default_file_name);
|
||||
if (file_dialog::ShowOpenDialog(window_,
|
||||
base::UTF16ToUTF8(params.title),
|
||||
default_file_path,
|
||||
|
@ -125,7 +124,7 @@ void WebDialogHelper::RunFileChooser(content::WebContents* web_contents,
|
|||
result.push_back(info);
|
||||
}
|
||||
if (!paths.empty()) {
|
||||
browser_context->prefs()->SetFilePath(kSelectFileLastDirectory,
|
||||
browser_context->prefs()->SetFilePath(prefs::kSelectFileLastDirectory,
|
||||
paths[0].DirName());
|
||||
}
|
||||
}
|
||||
|
|
11
chromium_src/chrome/common/pref_names.cc
Normal file
11
chromium_src/chrome/common/pref_names.cc
Normal file
|
@ -0,0 +1,11 @@
|
|||
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
#include "chrome/common/pref_names.h"
|
||||
|
||||
namespace prefs {
|
||||
|
||||
const char kSelectFileLastDirectory[] = "selectfile.last_directory";
|
||||
|
||||
} // namespace prefs
|
|
@ -0,0 +1,11 @@
|
|||
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
// Constants for the names of various preferences, for easier changing.
|
||||
|
||||
namespace prefs {
|
||||
|
||||
extern const char kSelectFileLastDirectory[];
|
||||
|
||||
} // namespace prefs
|
|
@ -364,6 +364,8 @@
|
|||
'chromium_src/chrome/browser/ui/views/frame/global_menu_bar_registrar_x11.cc',
|
||||
'chromium_src/chrome/browser/ui/views/frame/global_menu_bar_registrar_x11.h',
|
||||
'chromium_src/chrome/common/chrome_utility_messages.h',
|
||||
'chromium_src/chrome/common/pref_names.cc',
|
||||
'chromium_src/chrome/common/pref_names.h',
|
||||
'chromium_src/chrome/common/print_messages.cc',
|
||||
'chromium_src/chrome/common/print_messages.h',
|
||||
'chromium_src/chrome/common/tts_messages.h',
|
||||
|
|
Loading…
Reference in a new issue