| OLD | NEW | 
|   1 // Copyright 2015 The Chromium Authors. All rights reserved. |   1 // Copyright 2015 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/ui/permission_bubble/mock_permission_prompt.h" |   5 #include "chrome/browser/ui/permission_bubble/mock_permission_prompt.h" | 
|   6  |   6  | 
|   7 #include "base/bind.h" |   7 #include "base/bind.h" | 
|   8 #include "base/run_loop.h" |   8 #include "base/run_loop.h" | 
|   9 #include "chrome/browser/permissions/permission_request_manager.h" |   9 #include "chrome/browser/permissions/permission_request_manager.h" | 
|  10 #include "chrome/browser/ui/permission_bubble/mock_permission_prompt_factory.h" |  10 #include "chrome/browser/ui/permission_bubble/mock_permission_prompt_factory.h" | 
|  11  |  11  | 
|  12 MockPermissionPrompt::~MockPermissionPrompt() { |  12 MockPermissionPrompt::~MockPermissionPrompt() { | 
|  13   Hide(); |  13   Hide(); | 
|  14 } |  14 } | 
|  15  |  15  | 
|  16 void MockPermissionPrompt::Show(const std::vector<PermissionRequest*>& requests, |  16 void MockPermissionPrompt::Show(const std::vector<PermissionRequest*>& requests, | 
|  17                                 const std::vector<bool>& accept_state) { |  17                                 const std::vector<bool>& accept_state) { | 
|  18   factory_->ShowView(this); |  18   factory_->ShowView(this); | 
|  19   factory_->show_count_++; |  19   factory_->show_count_++; | 
|  20   factory_->requests_count_ = manager_->requests_.size(); |  20   factory_->requests_count_ = manager_->requests_.size(); | 
|  21   factory_->total_requests_count_ += manager_->requests_.size(); |  21   factory_->total_requests_count_ += manager_->requests_.size(); | 
|  22   factory_->UpdateResponseType(); |  22   factory_->UpdateResponseType(); | 
|  23   is_visible_ = true; |  23   is_visible_ = true; | 
|  24 } |  24 } | 
|  25  |  25  | 
|  26 bool MockPermissionPrompt::CanAcceptRequestUpdate() { |  26 bool MockPermissionPrompt::CanAcceptRequestUpdate() { | 
|  27   return can_update_ui_; |  27   return can_update_ui_; | 
|  28 } |  28 } | 
|  29  |  29  | 
 |  30 bool MockPermissionPrompt::HidesAutomatically() { | 
 |  31   return false; | 
 |  32 } | 
 |  33  | 
|  30 void MockPermissionPrompt::Hide() { |  34 void MockPermissionPrompt::Hide() { | 
|  31   if (is_visible_ && factory_) |  35   if (is_visible_ && factory_) | 
|  32     factory_->HideView(this); |  36     factory_->HideView(this); | 
|  33   is_visible_ = false; |  37   is_visible_ = false; | 
|  34 } |  38 } | 
|  35  |  39  | 
|  36 bool MockPermissionPrompt::IsVisible() { |  40 bool MockPermissionPrompt::IsVisible() { | 
|  37   return is_visible_; |  41   return is_visible_; | 
|  38 } |  42 } | 
|  39  |  43  | 
|  40 void MockPermissionPrompt::UpdateAnchorPosition() {} |  44 void MockPermissionPrompt::UpdateAnchorPosition() {} | 
|  41  |  45  | 
|  42 gfx::NativeWindow MockPermissionPrompt::GetNativeWindow() { |  46 gfx::NativeWindow MockPermissionPrompt::GetNativeWindow() { | 
|  43   // This class should only be used when the UI is not necessary. |  47   // This class should only be used when the UI is not necessary. | 
|  44   NOTREACHED(); |  48   NOTREACHED(); | 
|  45   return nullptr; |  49   return nullptr; | 
|  46 } |  50 } | 
|  47  |  51  | 
|  48 MockPermissionPrompt::MockPermissionPrompt(MockPermissionPromptFactory* factory, |  52 MockPermissionPrompt::MockPermissionPrompt(MockPermissionPromptFactory* factory, | 
|  49                                            PermissionRequestManager* manager) |  53                                            PermissionRequestManager* manager) | 
|  50     : factory_(factory), |  54     : factory_(factory), | 
|  51       manager_(manager), |  55       manager_(manager), | 
|  52       can_update_ui_(true), |  56       can_update_ui_(true), | 
|  53       is_visible_(false) {} |  57       is_visible_(false) {} | 
| OLD | NEW |