| 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 =
|
|
|