Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(341)

Side by Side Diff: chrome/browser/download/download_manager.cc

Issue 10621: Adds the ability for save dialogs to take a default extension.... (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 12 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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 <time.h> 5 #include <time.h>
6 6
7 #include "chrome/browser/download/download_manager.h" 7 #include "chrome/browser/download/download_manager.h"
8 8
9 #include "base/file_util.h" 9 #include "base/file_util.h"
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after
601 // We must ask the user for the place to put the download. 601 // We must ask the user for the place to put the download.
602 if (!select_file_dialog_.get()) 602 if (!select_file_dialog_.get())
603 select_file_dialog_ = SelectFileDialog::Create(this); 603 select_file_dialog_ = SelectFileDialog::Create(this);
604 604
605 TabContents* contents = tab_util::GetTabContentsByID( 605 TabContents* contents = tab_util::GetTabContentsByID(
606 info->render_process_id, info->render_view_id); 606 info->render_process_id, info->render_view_id);
607 HWND owning_hwnd = 607 HWND owning_hwnd =
608 contents ? GetAncestor(contents->GetContainerHWND(), GA_ROOT) : NULL; 608 contents ? GetAncestor(contents->GetContainerHWND(), GA_ROOT) : NULL;
609 select_file_dialog_->SelectFile(SelectFileDialog::SELECT_SAVEAS_FILE, 609 select_file_dialog_->SelectFile(SelectFileDialog::SELECT_SAVEAS_FILE,
610 std::wstring(), info->suggested_path, 610 std::wstring(), info->suggested_path,
611 std::wstring(), std::wstring(),
611 owning_hwnd, info); 612 owning_hwnd, info);
612 } else { 613 } else {
613 // No prompting for download, just continue with the suggested name. 614 // No prompting for download, just continue with the suggested name.
614 ContinueStartDownload(info, info->suggested_path); 615 ContinueStartDownload(info, info->suggested_path);
615 } 616 }
616 } 617 }
617 618
618 void DownloadManager::ContinueStartDownload(DownloadCreateInfo* info, 619 void DownloadManager::ContinueStartDownload(DownloadCreateInfo* info,
619 const std::wstring& target_path) { 620 const std::wstring& target_path) {
620 scoped_ptr<DownloadCreateInfo> infop(info); 621 scoped_ptr<DownloadCreateInfo> infop(info);
(...skipping 705 matching lines...) Expand 10 before | Expand all | Expand 10 after
1326 std::vector<DownloadItem*> searched_downloads; 1327 std::vector<DownloadItem*> searched_downloads;
1327 for (std::vector<int64>::iterator it = results->begin(); 1328 for (std::vector<int64>::iterator it = results->begin();
1328 it != results->end(); ++it) { 1329 it != results->end(); ++it) {
1329 DownloadMap::iterator dit = downloads_.find(*it); 1330 DownloadMap::iterator dit = downloads_.find(*it);
1330 if (dit != downloads_.end()) 1331 if (dit != downloads_.end())
1331 searched_downloads.push_back(dit->second); 1332 searched_downloads.push_back(dit->second);
1332 } 1333 }
1333 1334
1334 requestor->SetDownloads(searched_downloads); 1335 requestor->SetDownloads(searched_downloads);
1335 } 1336 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698