| OLD | NEW |
| 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/shell_dialogs.h" | 5 #include "chrome/browser/shell_dialogs.h" |
| 6 | 6 |
| 7 #include <windows.h> | 7 #include <windows.h> |
| 8 #include <Commdlg.h> | 8 #include <Commdlg.h> |
| 9 #include <shlobj.h> | 9 #include <shlobj.h> |
| 10 #include <atlbase.h> | 10 #include <atlbase.h> |
| (...skipping 286 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 297 const std::wstring& default_extension, | 297 const std::wstring& default_extension, |
| 298 RunState run_state, | 298 RunState run_state, |
| 299 void* params) { | 299 void* params) { |
| 300 std::wstring path = default_path; | 300 std::wstring path = default_path; |
| 301 bool success = false; | 301 bool success = false; |
| 302 if (type == SELECT_FOLDER) { | 302 if (type == SELECT_FOLDER) { |
| 303 success = RunSelectFolderDialog(title, run_state.owner, &path); | 303 success = RunSelectFolderDialog(title, run_state.owner, &path); |
| 304 } else if (type == SELECT_SAVEAS_FILE) { | 304 } else if (type == SELECT_SAVEAS_FILE) { |
| 305 unsigned index = 0; | 305 unsigned index = 0; |
| 306 success = win_util::SaveFileAsWithFilter(run_state.owner, default_path, | 306 success = win_util::SaveFileAsWithFilter(run_state.owner, default_path, |
| 307 filter, default_extension, &index, &path); | 307 filter, default_extension, false, &index, &path); |
| 308 DisableOwner(run_state.owner); | 308 DisableOwner(run_state.owner); |
| 309 } else if (type == SELECT_OPEN_FILE) { | 309 } else if (type == SELECT_OPEN_FILE) { |
| 310 success = RunOpenFileDialog(title, filter, run_state.owner, &path); | 310 success = RunOpenFileDialog(title, filter, run_state.owner, &path); |
| 311 } else if (type == SELECT_OPEN_MULTI_FILE) { | 311 } else if (type == SELECT_OPEN_MULTI_FILE) { |
| 312 std::vector<std::wstring> paths; | 312 std::vector<std::wstring> paths; |
| 313 if (RunOpenMultiFileDialog(title, filter, run_state.owner, &paths)) { | 313 if (RunOpenMultiFileDialog(title, filter, run_state.owner, &paths)) { |
| 314 ui_loop_->PostTask(FROM_HERE, NewRunnableMethod(this, | 314 ui_loop_->PostTask(FROM_HERE, NewRunnableMethod(this, |
| 315 &SelectFileDialogImpl::MultiFilesSelected, paths, params, run_state)); | 315 &SelectFileDialogImpl::MultiFilesSelected, paths, params, run_state)); |
| 316 return; | 316 return; |
| 317 } | 317 } |
| (...skipping 341 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 659 void SelectFontDialogImpl::FontNotSelected(void* params, RunState run_state) { | 659 void SelectFontDialogImpl::FontNotSelected(void* params, RunState run_state) { |
| 660 if (listener_) | 660 if (listener_) |
| 661 listener_->FontSelectionCanceled(params); | 661 listener_->FontSelectionCanceled(params); |
| 662 EndRun(run_state); | 662 EndRun(run_state); |
| 663 } | 663 } |
| 664 | 664 |
| 665 // static | 665 // static |
| 666 SelectFontDialog* SelectFontDialog::Create(Listener* listener) { | 666 SelectFontDialog* SelectFontDialog::Create(Listener* listener) { |
| 667 return new SelectFontDialogImpl(listener); | 667 return new SelectFontDialogImpl(listener); |
| 668 } | 668 } |
| OLD | NEW |