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

Unified Diff: chrome/browser/ui/webui/ntp/app_launcher_handler.cc

Issue 8689013: Remove TOUCH_UI specific new tab page. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge with trunk Created 9 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 side-by-side diff with in-line comments
Download patch
Index: chrome/browser/ui/webui/ntp/app_launcher_handler.cc
diff --git a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
index 71d2ca82a3aa4568027c3f88a285b9370c94c056..d0b075db106d60b779bef20b5b5e4abacb3bfc34 100644
--- a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
+++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc
@@ -93,13 +93,8 @@ static DictionaryValue* SerializeNotification(
// static
bool AppLauncherHandler::IsAppExcludedFromList(const Extension* extension) {
- // Don't include the WebStore and the Cloud Print app.
- // The WebStore launcher gets special treatment in ntp/apps.js.
// The Cloud Print app should never be displayed in the NTP.
- bool ntp3 =
- !NewTabUI::NTP4Enabled();
if (!extension->is_app() ||
- (ntp3 && extension->id() == extension_misc::kWebStoreAppId) ||
(extension->id() == extension_misc::kCloudPrintAppId)) {
return true;
}
@@ -113,19 +108,18 @@ void AppLauncherHandler::CreateAppInfo(const Extension* extension,
bool enabled = service->IsExtensionEnabled(extension->id()) &&
!service->GetTerminatedExtension(extension->id());
bool icon_big_exists = true;
- // Instead of setting grayscale here, we do it in apps_page.js in NTP4.
- bool grayscale = NewTabUI::NTP4Enabled() ? false : !enabled;
+ // Instead of setting grayscale here, we do it in apps_page.js.
GURL icon_big =
ExtensionIconSource::GetIconURL(extension,
Extension::EXTENSION_ICON_LARGE,
ExtensionIconSet::MATCH_EXACTLY,
- grayscale, &icon_big_exists);
+ false, &icon_big_exists);
bool icon_small_exists = true;
GURL icon_small =
ExtensionIconSource::GetIconURL(extension,
Extension::EXTENSION_ICON_BITTY,
ExtensionIconSet::MATCH_BIGGER,
- grayscale, &icon_small_exists);
+ false, &icon_small_exists);
value->Clear();
@@ -138,8 +132,7 @@ void AppLauncherHandler::CreateAppInfo(const Extension* extension,
value->SetString("id", extension->id());
value->SetString("description", extension->description());
value->SetBoolean("enabled", enabled);
- if (NewTabUI::NTP4Enabled() || enabled)
- value->SetString("options_url", extension->options_url().spec());
+ value->SetString("options_url", extension->options_url().spec());
value->SetBoolean("can_uninstall",
Extension::UserMayDisable(extension->location()));
value->SetString("icon_big", icon_big.spec());
@@ -234,8 +227,7 @@ void AppLauncherHandler::RegisterMessages() {
void AppLauncherHandler::Observe(int type,
const content::NotificationSource& source,
const content::NotificationDetails& details) {
- if (type == chrome::NOTIFICATION_APP_INSTALLED_TO_NTP &&
- NewTabUI::NTP4Enabled()) {
+ if (type == chrome::NOTIFICATION_APP_INSTALLED_TO_NTP) {
highlight_app_id_ = *content::Details<const std::string>(details).ptr();
if (has_loaded_apps_)
SetAppToBeHighlighted();
@@ -273,11 +265,6 @@ void AppLauncherHandler::Observe(int type,
if (!extension->is_app())
return;
- if (!NewTabUI::NTP4Enabled()) {
- HandleGetApps(NULL);
- break;
- }
-
scoped_ptr<DictionaryValue> app_info(GetAppInfo(extension));
if (app_info.get()) {
ExtensionPrefs* prefs = extension_service_->extension_prefs();
@@ -296,11 +283,6 @@ void AppLauncherHandler::Observe(int type,
if (!extension->is_app())
return;
- if (!NewTabUI::NTP4Enabled()) {
- HandleGetApps(NULL);
- break;
- }
-
scoped_ptr<DictionaryValue> app_info(GetAppInfo(extension));
scoped_ptr<base::FundamentalValue> uninstall_value(
Value::CreateBooleanValue(
@@ -407,20 +389,18 @@ void AppLauncherHandler::FillAppDictionary(DictionaryValue* dictionary) {
extension_service_->apps_promo()->ShouldShowAppLauncher(
extension_service_->GetAppIds()));
- if (NewTabUI::NTP4Enabled()) {
- PrefService* prefs = Profile::FromWebUI(web_ui_)->GetPrefs();
- const ListValue* app_page_names = prefs->GetList(prefs::kNTPAppPageNames);
- if (!app_page_names || !app_page_names->GetSize()) {
- ListPrefUpdate update(prefs, prefs::kNTPAppPageNames);
- ListValue* list = update.Get();
- list->Set(0, Value::CreateStringValue(
- l10n_util::GetStringUTF16(IDS_APP_DEFAULT_PAGE_NAME)));
- dictionary->Set("appPageNames",
- static_cast<ListValue*>(list->DeepCopy()));
- } else {
- dictionary->Set("appPageNames",
- static_cast<ListValue*>(app_page_names->DeepCopy()));
- }
+ PrefService* prefs = Profile::FromWebUI(web_ui_)->GetPrefs();
+ const ListValue* app_page_names = prefs->GetList(prefs::kNTPAppPageNames);
+ if (!app_page_names || !app_page_names->GetSize()) {
+ ListPrefUpdate update(prefs, prefs::kNTPAppPageNames);
+ ListValue* list = update.Get();
+ list->Set(0, Value::CreateStringValue(
+ l10n_util::GetStringUTF16(IDS_APP_DEFAULT_PAGE_NAME)));
+ dictionary->Set("appPageNames",
+ static_cast<ListValue*>(list->DeepCopy()));
+ } else {
+ dictionary->Set("appPageNames",
+ static_cast<ListValue*>(app_page_names->DeepCopy()));
}
}
@@ -556,7 +536,7 @@ void AppLauncherHandler::HandleLaunchApp(const ListValue* args) {
if (extension_id != extension_misc::kWebStoreAppId) {
RecordAppLaunchByID(launch_bucket);
extension_service_->apps_promo()->ExpireDefaultApps();
- } else if (NewTabUI::NTP4Enabled()) {
+ } else {
RecordWebStoreLaunch(url.find("chrome-ntp-promo") != std::string::npos);
}
@@ -605,9 +585,7 @@ void AppLauncherHandler::HandleSetLaunchType(const ListValue* args) {
return;
// Don't update the page; it already knows about the launch type change.
- scoped_ptr<AutoReset<bool> > auto_reset;
- if (NewTabUI::NTP4Enabled())
- auto_reset.reset(new AutoReset<bool>(&ignore_changes_, true));
+ AutoReset<bool> auto_reset(&ignore_changes_, true);
extension_service_->extension_prefs()->SetLaunchType(
extension_id,
@@ -636,9 +614,7 @@ void AppLauncherHandler::HandleUninstallApp(const ListValue* args) {
bool dont_confirm = false;
if (args->GetBoolean(1, &dont_confirm) && dont_confirm) {
- scoped_ptr<AutoReset<bool> > auto_reset;
- if (NewTabUI::NTP4Enabled())
- auto_reset.reset(new AutoReset<bool>(&ignore_changes_, true));
+ AutoReset<bool> auto_reset(&ignore_changes_, true);
ExtensionUninstallAccepted();
} else {
GetExtensionUninstallDialog()->ConfirmUninstall(extension);
@@ -651,20 +627,8 @@ void AppLauncherHandler::HandleHideAppsPromo(const ListValue* args) {
// this point, or the promotion wouldn't have been shown).
// TODO(estade): this isn't used right now as we sort out the future of the
// apps promo on ntp4.
- if (NewTabUI::NTP4Enabled()) {
- UninstallDefaultApps();
- extension_service_->apps_promo()->HidePromo();
- } else {
- // TODO(estade): remove all this. NTP3 uninstalled all the default apps then
- // refreshed the entire NTP, we don't have to jump through these hoops for
- // NTP4 because each app uninstall is handled separately without reloading
- // the entire page.
- ignore_changes_ = true;
- UninstallDefaultApps();
- extension_service_->apps_promo()->HidePromo();
- ignore_changes_ = false;
- HandleGetApps(NULL);
- }
+ UninstallDefaultApps();
+ extension_service_->apps_promo()->HidePromo();
}
void AppLauncherHandler::HandleCreateAppShortcut(const ListValue* args) {
@@ -700,10 +664,7 @@ void AppLauncherHandler::HandleReorderApps(const ListValue* args) {
}
// Don't update the page; it already knows the apps have been reordered.
- scoped_ptr<AutoReset<bool> > auto_reset;
- if (NewTabUI::NTP4Enabled())
- auto_reset.reset(new AutoReset<bool>(&ignore_changes_, true));
-
+ AutoReset<bool> auto_reset(&ignore_changes_, true);
extension_service_->extension_prefs()->SetAppDraggedByUser(dragged_app_id);
extension_service_->extension_prefs()->SetAppLauncherOrder(extension_ids);
}
@@ -715,10 +676,7 @@ void AppLauncherHandler::HandleSetPageIndex(const ListValue* args) {
CHECK(args->GetDouble(1, &page_index));
// Don't update the page; it already knows the apps have been reordered.
- scoped_ptr<AutoReset<bool> > auto_reset;
- if (NewTabUI::NTP4Enabled())
- auto_reset.reset(new AutoReset<bool>(&ignore_changes_, true));
-
+ AutoReset<bool> auto_reset(&ignore_changes_, true);
extension_service_->extension_prefs()->SetPageIndex(extension_id,
static_cast<int>(page_index));
}

Powered by Google App Engine
This is Rietveld 408576698