Index: ui/message_center/views/message_view_factory.cc |
diff --git a/ui/message_center/views/message_view_factory.cc b/ui/message_center/views/message_view_factory.cc |
index f1c982f4b99c2248a6fa0820d6756aa7256fabfa..60567af45334bef4c299fc262d45e05a65bd9699 100644 |
--- a/ui/message_center/views/message_view_factory.cc |
+++ b/ui/message_center/views/message_view_factory.cc |
@@ -4,8 +4,11 @@ |
#include "ui/message_center/views/message_view_factory.h" |
+#include "base/command_line.h" |
+#include "ui/message_center/message_center_switches.h" |
#include "ui/message_center/notification_types.h" |
#include "ui/message_center/views/notification_view.h" |
+#include "ui/message_center/views/notification_view_md.h" |
#if defined(OS_WIN) |
#include "ui/base/win/shell.h" |
@@ -23,10 +26,23 @@ MessageView* MessageViewFactory::Create(MessageCenterController* controller, |
case NOTIFICATION_TYPE_IMAGE: |
case NOTIFICATION_TYPE_MULTIPLE: |
case NOTIFICATION_TYPE_SIMPLE: |
- case NOTIFICATION_TYPE_PROGRESS: |
+ case NOTIFICATION_TYPE_PROGRESS: { |
+ bool new_style_notification_enabled = false; // default value |
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kEnableMessageCenterNewStyleNotification)) { |
+ new_style_notification_enabled = true; |
+ } else if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
+ switches::kDisableMessageCenterNewStyleNotification)) { |
+ new_style_notification_enabled = false; |
+ } |
+ |
// All above roads lead to the generic NotificationView. |
- notification_view = new NotificationView(controller, notification); |
+ if (new_style_notification_enabled) |
+ notification_view = new NotificationViewMD(controller, notification); |
+ else |
+ notification_view = new NotificationView(controller, notification); |
break; |
+ } |
#if defined(TOOLKIT_VIEWS) && !defined(OS_MACOSX) |
case NOTIFICATION_TYPE_CUSTOM: |
notification_view = |