15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Copyright (c) 2012 The Chromium Authors. All rights reserved. 25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// found in the LICENSE file. 45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#include "chrome/browser/download/test_download_shelf.h" 65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 72a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)#include "content/public/browser/download_manager.h" 82a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestDownloadShelf::TestDownloadShelf() 102a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) : is_showing_(false), 1190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) did_add_download_(false), 1290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) download_manager_(NULL) { 135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)TestDownloadShelf::~TestDownloadShelf() { 1690dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) if (download_manager_) 1790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) download_manager_->RemoveObserver(this); 185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool TestDownloadShelf::IsShowing() const { 215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return is_showing_; 225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)bool TestDownloadShelf::IsClosing() const { 255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return false; 265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Browser* TestDownloadShelf::browser() const { 295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) return NULL; 305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 322a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestDownloadShelf::set_download_manager( 332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) content::DownloadManager* download_manager) { 3490dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) if (download_manager_) 3590dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) download_manager_->RemoveObserver(this); 362a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) download_manager_ = download_manager; 3790dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) if (download_manager_) 3890dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) download_manager_->AddObserver(this); 3990dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)} 4090dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) 4190dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles)void TestDownloadShelf::ManagerGoingDown(content::DownloadManager* manager) { 4290dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) DCHECK_EQ(manager, download_manager_); 4390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) download_manager_ = NULL; 442a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 452a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 462a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)void TestDownloadShelf::DoAddDownload(content::DownloadItem* download) { 472a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) did_add_download_ = true; 485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)void TestDownloadShelf::DoShow() { 515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) is_showing_ = true; 525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 54c2e0dbddbe15c98d52c4786dac06cb8952a8ae6dTorne (Richard Coles)void TestDownloadShelf::DoClose(CloseReason reason) { 555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) is_showing_ = false; 565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)} 575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 582a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)base::TimeDelta TestDownloadShelf::GetTransientDownloadShowDelay() { 592a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) return base::TimeDelta(); 602a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 612a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles) 622a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)content::DownloadManager* TestDownloadShelf::GetDownloadManager() { 6390dce4d38c5ff5333bea97d859d4e484e27edf0cTorne (Richard Coles) return download_manager_; 642a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)} 65