Index: chrome/browser/ui/cocoa/tab_dialogs_cocoa.mm |
diff --git a/chrome/browser/ui/cocoa/tab_dialogs_cocoa.mm b/chrome/browser/ui/cocoa/tab_dialogs_cocoa.mm |
index e70c579cb16db23e020df1c2c30ab719f2f51978..bc20ecf6ea6868439825f9ddee13da149bf735da 100644 |
--- a/chrome/browser/ui/cocoa/tab_dialogs_cocoa.mm |
+++ b/chrome/browser/ui/cocoa/tab_dialogs_cocoa.mm |
@@ -9,14 +9,22 @@ |
#import "chrome/browser/ui/cocoa/hung_renderer_controller.h" |
#import "chrome/browser/ui/cocoa/passwords/passwords_bubble_cocoa.h" |
#import "chrome/browser/ui/cocoa/profiles/profile_signin_confirmation_dialog_cocoa.h" |
+#include "chrome/browser/ui/cocoa/tab_dialogs_views_mac.h" |
#import "chrome/browser/ui/cocoa/validation_message_bubble_cocoa.h" |
#include "content/public/browser/web_contents.h" |
+#include "ui/base/material_design/material_design_controller.h" |
// static |
void TabDialogs::CreateForWebContents(content::WebContents* contents) { |
DCHECK(contents); |
- if (!FromWebContents(contents)) |
- contents->SetUserData(UserDataKey(), new TabDialogsCocoa(contents)); |
+ |
+ if (!FromWebContents(contents)) { |
+ TabDialogs* tab_dialogs = |
+ ui::MaterialDesignController::IsSecondaryUiMaterial() |
+ ? new TabDialogsViewsMac(contents) |
+ : new TabDialogsCocoa(contents); |
+ contents->SetUserData(UserDataKey(), tab_dialogs); |
+ } |
} |
TabDialogsCocoa::TabDialogsCocoa(content::WebContents* contents) |