Chromium Code Reviews| 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/extensions/extension_message_bubble_bridge.h" | 5 #include "chrome/browser/ui/extensions/extension_message_bubble_bridge.h" |
| 6 | 6 |
| 7 #include <utility> | 7 #include <utility> |
| 8 | 8 |
| 9 #include "base/memory/ptr_util.h" | |
| 9 #include "chrome/browser/extensions/extension_message_bubble_controller.h" | 10 #include "chrome/browser/extensions/extension_message_bubble_controller.h" |
| 11 #include "chrome/browser/profiles/profile.h" | |
| 12 #include "chrome/grit/generated_resources.h" | |
| 13 #include "components/grit/components_scaled_resources.h" | |
| 14 #include "extensions/browser/extension_registry.h" | |
| 15 #include "ui/base/l10n/l10n_util.h" | |
| 16 #include "ui/base/resource/resource_bundle.h" | |
| 10 | 17 |
| 11 ExtensionMessageBubbleBridge::ExtensionMessageBubbleBridge( | 18 ExtensionMessageBubbleBridge::ExtensionMessageBubbleBridge( |
| 12 std::unique_ptr<extensions::ExtensionMessageBubbleController> controller) | 19 std::unique_ptr<extensions::ExtensionMessageBubbleController> controller) |
| 13 : controller_(std::move(controller)) {} | 20 : controller_(std::move(controller)) {} |
| 14 | 21 |
| 15 ExtensionMessageBubbleBridge::~ExtensionMessageBubbleBridge() {} | 22 ExtensionMessageBubbleBridge::~ExtensionMessageBubbleBridge() {} |
| 16 | 23 |
| 17 bool ExtensionMessageBubbleBridge::ShouldShow() { | 24 bool ExtensionMessageBubbleBridge::ShouldShow() { |
| 18 return controller_->ShouldShow(); | 25 return controller_->ShouldShow(); |
| 19 } | 26 } |
| (...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 67 break; | 74 break; |
| 68 } | 75 } |
| 69 case CLOSE_EXECUTE: | 76 case CLOSE_EXECUTE: |
| 70 controller_->OnBubbleAction(); | 77 controller_->OnBubbleAction(); |
| 71 break; | 78 break; |
| 72 case CLOSE_LEARN_MORE: | 79 case CLOSE_LEARN_MORE: |
| 73 controller_->OnLinkClicked(); | 80 controller_->OnLinkClicked(); |
| 74 break; | 81 break; |
| 75 } | 82 } |
| 76 } | 83 } |
| 84 | |
| 85 std::unique_ptr<ToolbarActionsBarBubbleDelegate::ExtraViewInfo> | |
| 86 ExtensionMessageBubbleBridge::GetExtraViewInfo() { | |
| 87 const extensions::ExtensionIdList& list = controller_->GetExtensionIdList(); | |
|
Devlin
2016/09/07 18:37:49
Let's move list and extension into the block where
catmullings
2016/09/08 15:42:29
The list variable is used to construct the followi
| |
| 88 const extensions::Extension* extension = | |
| 89 extensions::ExtensionRegistry::Get(controller_->profile()) | |
| 90 ->enabled_extensions() | |
| 91 .GetByID(list[0]); | |
| 92 | |
| 93 if (!extension) | |
|
Devlin
2016/09/07 18:37:49
I think we can DCHECK this in the block where we u
catmullings
2016/09/08 15:42:29
Converted this to a DCHECK.
However, I can't quite
| |
| 94 return nullptr; | |
| 95 | |
| 96 std::unique_ptr<ExtraViewInfo> extra_view_info = | |
| 97 base::MakeUnique<ExtraViewInfo>(); | |
| 98 | |
| 99 if (controller_->delegate()->SupportsPolicyIndicator() && | |
| 100 extensions::Manifest::IsPolicyLocation(extension->location())) { | |
| 101 DCHECK_EQ(1u, list.size()); | |
| 102 extra_view_info->resource_id = IDR_OMNIBOX_HTTPS_POLICY_WARNING; | |
| 103 extra_view_info->text = | |
| 104 l10n_util::GetStringUTF16(IDS_EXTENSIONS_INSTALLED_BY_ADMIN); | |
| 105 extra_view_info->is_text_linked = false; | |
| 106 } else { | |
| 107 extra_view_info->text = controller_->delegate()->GetLearnMoreLabel(); | |
| 108 extra_view_info->is_text_linked = true; | |
| 109 } | |
| 110 | |
| 111 return extra_view_info; | |
| 112 } | |
| OLD | NEW |