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 3a9d56335f8a9714cc55693c95598a506b86262e..a497e97b2e7c9ea5228123951606f7378179f818 100644 |
--- a/chrome/browser/ui/webui/ntp/app_launcher_handler.cc |
+++ b/chrome/browser/ui/webui/ntp/app_launcher_handler.cc |
@@ -98,16 +98,9 @@ static DictionaryValue* SerializeNotification( |
// static |
bool AppLauncherHandler::IsAppExcludedFromList(const Extension* extension) { |
// Don't include the WebStore and the Cloud Print app. |
csilv
2011/09/26 22:25:47
You can remove this comment line.
Evan Stade
2011/09/26 22:32:05
yea
|
- // 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; |
- } |
- return false; |
+ return !extension->is_app() || |
+ (extension->id() == extension_misc::kCloudPrintAppId); |
} |
void AppLauncherHandler::CreateAppInfo(const Extension* extension, |
@@ -118,18 +111,17 @@ void AppLauncherHandler::CreateAppInfo(const Extension* extension, |
!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; |
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(); |
value->SetString("id", extension->id()); |
@@ -137,8 +129,7 @@ void AppLauncherHandler::CreateAppInfo(const Extension* extension, |
value->SetString("description", extension->description()); |
value->SetString("launch_url", extension->GetFullLaunchURL().spec()); |
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()); |
@@ -261,8 +252,7 @@ void AppLauncherHandler::RegisterMessages() { |
void AppLauncherHandler::Observe(int type, |
const NotificationSource& source, |
const NotificationDetails& details) { |
- if (type == chrome::NOTIFICATION_APP_INSTALLED_TO_NTP && |
- NewTabUI::NTP4Enabled()) { |
+ if (type == chrome::NOTIFICATION_APP_INSTALLED_TO_NTP) { |
highlight_app_id_ = *Details<const std::string>(details).ptr(); |
if (has_loaded_apps_) |
SetAppToBeHighlighted(); |
@@ -298,11 +288,9 @@ void AppLauncherHandler::Observe(int type, |
if (!extension->is_app()) |
return; |
- if (!NewTabUI::NTP4Enabled()) { |
- HandleGetApps(NULL); |
- break; |
- } |
- |
+#if defined(TOUCH_UI) |
+ HandleGetApps(NULL); |
+#else |
scoped_ptr<DictionaryValue> app_info(GetAppInfo(extension)); |
if (app_info.get()) { |
ExtensionPrefs* prefs = extension_service_->extension_prefs(); |
@@ -312,7 +300,7 @@ void AppLauncherHandler::Observe(int type, |
attempted_bookmark_app_install_ = false; |
web_ui_->CallJavascriptFunction("ntp4.appAdded", *app_info, *highlight); |
} |
- |
+#endif |
break; |
} |
case chrome::NOTIFICATION_EXTENSION_UNLOADED: { |
@@ -321,11 +309,9 @@ void AppLauncherHandler::Observe(int type, |
if (!extension->is_app()) |
return; |
- if (!NewTabUI::NTP4Enabled()) { |
- HandleGetApps(NULL); |
- break; |
- } |
- |
+#if defined(TOUCH_UI) |
+ HandleGetApps(NULL); |
+#else |
scoped_ptr<DictionaryValue> app_info(GetAppInfo(extension)); |
scoped_ptr<base::FundamentalValue> uninstall_value( |
Value::CreateBooleanValue( |
@@ -335,6 +321,7 @@ void AppLauncherHandler::Observe(int type, |
web_ui_->CallJavascriptFunction( |
"ntp4.appRemoved", *app_info, *uninstall_value); |
} |
+#endif |
break; |
} |
case chrome::NOTIFICATION_EXTENSION_LAUNCHER_REORDERED: |
@@ -418,13 +405,11 @@ 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()) { |
- 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()) { |
+ dictionary->Set("appPageNames", |
+ static_cast<ListValue*>(app_page_names->DeepCopy())); |
} |
} |
@@ -560,7 +545,7 @@ void AppLauncherHandler::HandleLaunchApp(const ListValue* args) { |
if (extension_id != extension_misc::kWebStoreAppId) { |
RecordAppLaunchByID(promo_active_, launch_bucket); |
extension_service_->apps_promo()->ExpireDefaultApps(); |
- } else if (NewTabUI::NTP4Enabled()) { |
+ } else { |
RecordWebStoreLaunch(promo_active_); |
} |
@@ -608,10 +593,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, |
static_cast<ExtensionPrefs::LaunchType>( |
@@ -639,9 +621,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); |
@@ -654,20 +634,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) { |
@@ -702,10 +670,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); |
} |
@@ -717,10 +682,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)); |
} |