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

Unified Diff: chrome/browser/ui/toolbar/toolbar_actions_model.cc

Issue 2906723003: [Extenisons UI] Remove extension_action_redesign logic from the toolbar (Closed)
Patch Set: comments Created 3 years, 7 months 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/toolbar/toolbar_actions_model.cc
diff --git a/chrome/browser/ui/toolbar/toolbar_actions_model.cc b/chrome/browser/ui/toolbar/toolbar_actions_model.cc
index 4350ad250eff7d5c15fc18b76d11b328b37441d4..abbb2cf0d80080fc928e27dfdedd6a698aef1a9a 100644
--- a/chrome/browser/ui/toolbar/toolbar_actions_model.cc
+++ b/chrome/browser/ui/toolbar/toolbar_actions_model.cc
@@ -36,7 +36,6 @@
#include "extensions/browser/extension_util.h"
#include "extensions/browser/pref_names.h"
#include "extensions/common/extension_set.h"
-#include "extensions/common/feature_switch.h"
#include "extensions/common/manifest_constants.h"
#include "extensions/common/one_shot_event.h"
@@ -53,8 +52,6 @@ ToolbarActionsModel::ToolbarActionsModel(
component_actions_factory_(
base::MakeUnique<ComponentToolbarActionsFactory>(profile_)),
actions_initialized_(false),
- use_redesign_(
- extensions::FeatureSwitch::extension_action_redesign()->IsEnabled()),
highlight_type_(HIGHLIGHT_NONE),
has_active_bubble_(false),
extension_action_observer_(this),
@@ -191,7 +188,6 @@ ToolbarActionsModel::CreateActionForItem(Browser* browser,
break;
}
case COMPONENT_ACTION: {
- DCHECK(use_redesign_);
result = component_actions_factory_->GetComponentToolbarActionForId(
item.id, browser, bar);
break;
@@ -203,18 +199,6 @@ ToolbarActionsModel::CreateActionForItem(Browser* browser,
return result;
}
-void ToolbarActionsModel::OnExtensionActionVisibilityChanged(
- const std::string& extension_id,
- bool is_now_visible) {
- if (use_redesign_)
- return;
- const extensions::Extension* extension = GetExtensionById(extension_id);
- if (is_now_visible)
- AddExtension(extension);
- else
- RemoveExtension(extension);
-}
-
void ToolbarActionsModel::OnExtensionLoaded(
content::BrowserContext* browser_context,
const extensions::Extension* extension) {
@@ -271,11 +255,9 @@ void ToolbarActionsModel::OnReady() {
for (Observer& observer : observers_)
observer.OnToolbarModelInitialized();
- if (use_redesign_) {
- component_actions_factory_->UnloadMigratedExtensions(
- extensions::ExtensionSystem::Get(profile_)->extension_service(),
- extension_registry_);
- }
+ component_actions_factory_->UnloadMigratedExtensions(
+ extensions::ExtensionSystem::Get(profile_)->extension_service(),
+ extension_registry_);
}
size_t ToolbarActionsModel::FindNewPositionFromLastKnownGood(
@@ -308,14 +290,9 @@ bool ToolbarActionsModel::ShouldAddExtension(
!extensions::util::IsIncognitoEnabled(extension->id(), profile_))
return false;
- if (use_redesign_) {
- // In this case, we don't care about the browser action visibility, because
- // we want to show each extension regardless.
- return extension_action_manager_->GetExtensionAction(*extension) != nullptr;
- }
-
- return extension_action_manager_->GetBrowserAction(*extension) &&
- extension_action_api_->GetBrowserActionVisibility(extension->id());
+ // In this case, we don't care about the browser action visibility, because
+ // we want to show each extension regardless.
+ return extension_action_manager_->GetExtensionAction(*extension) != nullptr;
}
void ToolbarActionsModel::AddExtension(const extensions::Extension* extension) {
@@ -608,14 +585,10 @@ void ToolbarActionsModel::Populate() {
? base::HistogramBase::kSampleType_MAX
: visible_icon_count_ - component_actions_count);
- if (use_redesign_) {
- // The only time this will useful and possibly vary from
- // BrowserActionsVisible is when the redesign has been enabled.
- UMA_HISTOGRAM_COUNTS_100("Toolbar.ActionsModel.ToolbarActionsVisible",
- visible_icon_count_ == -1
- ? base::HistogramBase::kSampleType_MAX
- : visible_icon_count_);
- }
+ UMA_HISTOGRAM_COUNTS_100("Toolbar.ActionsModel.ToolbarActionsVisible",
+ visible_icon_count_ == -1
+ ? base::HistogramBase::kSampleType_MAX
+ : visible_icon_count_);
}
}
@@ -625,12 +598,10 @@ bool ToolbarActionsModel::HasItem(const ToolbarItem& item) const {
bool ToolbarActionsModel::HasComponentAction(
const std::string& action_id) const {
- DCHECK(use_redesign_);
return HasItem(ToolbarItem(action_id, COMPONENT_ACTION));
}
void ToolbarActionsModel::AddComponentAction(const std::string& action_id) {
- DCHECK(use_redesign_);
if (!actions_initialized_) {
component_actions_factory_->OnAddComponentActionBeforeInit(action_id);
return;
@@ -642,7 +613,6 @@ void ToolbarActionsModel::AddComponentAction(const std::string& action_id) {
}
void ToolbarActionsModel::RemoveComponentAction(const std::string& action_id) {
- DCHECK(use_redesign_);
if (!actions_initialized_) {
component_actions_factory_->OnRemoveComponentActionBeforeInit(action_id);
return;
@@ -715,35 +685,26 @@ void ToolbarActionsModel::UpdatePrefs() {
void ToolbarActionsModel::SetActionVisibility(const std::string& action_id,
bool is_now_visible) {
// Hiding works differently with the new and old toolbars.
- if (use_redesign_) {
- DCHECK(HasItem(ToolbarItem(action_id, EXTENSION_ACTION)));
-
- int new_size = 0;
- int new_index = 0;
- if (is_now_visible) {
- // If this action used to be hidden, we can't possibly be showing all.
- DCHECK_LT(visible_icon_count(), toolbar_items_.size());
- // Grow the bar by one and move the action to the end of the visibles.
- new_size = visible_icon_count() + 1;
- new_index = new_size - 1;
- } else {
- // If we're hiding one, we must be showing at least one.
- DCHECK_GE(visible_icon_count(), 0u);
- // Shrink the bar by one and move the action to the beginning of the
- // overflow menu.
- new_size = visible_icon_count() - 1;
- new_index = new_size;
- }
- SetVisibleIconCount(new_size);
- MoveActionIcon(action_id, new_index);
- } else { // Legacy toolbar; hiding removes it from the toolbar.
- if (!profile_->IsOffTheRecord()) {
- extension_action_api_->SetBrowserActionVisibility(action_id,
- is_now_visible);
- } else {
- OnExtensionActionVisibilityChanged(action_id, is_now_visible);
- }
+ DCHECK(HasItem(ToolbarItem(action_id, EXTENSION_ACTION)));
+
+ int new_size = 0;
+ int new_index = 0;
+ if (is_now_visible) {
+ // If this action used to be hidden, we can't possibly be showing all.
+ DCHECK_LT(visible_icon_count(), toolbar_items_.size());
+ // Grow the bar by one and move the action to the end of the visibles.
+ new_size = visible_icon_count() + 1;
+ new_index = new_size - 1;
+ } else {
+ // If we're hiding one, we must be showing at least one.
+ DCHECK_GE(visible_icon_count(), 0u);
+ // Shrink the bar by one and move the action to the beginning of the
+ // overflow menu.
+ new_size = visible_icon_count() - 1;
+ new_index = new_size;
}
+ SetVisibleIconCount(new_size);
+ MoveActionIcon(action_id, new_index);
}
void ToolbarActionsModel::OnActionToolbarPrefChange() {
« no previous file with comments | « chrome/browser/ui/toolbar/toolbar_actions_model.h ('k') | chrome/browser/ui/toolbar/toolbar_actions_model_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698