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

Side by Side Diff: chrome/browser/ui/cocoa/extensions/extension_uninstall_dialog_cocoa.mm

Issue 307413002: Move ExtensionUninstallDialog into extensions namespace (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 6 months 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 unified diff | Download patch
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/extensions/extension_uninstall_dialog.h" 5 #include "chrome/browser/extensions/extension_uninstall_dialog.h"
6 6
7 #import <Cocoa/Cocoa.h> 7 #import <Cocoa/Cocoa.h>
8 8
9 #include <string> 9 #include <string>
10 10
11 #include "base/strings/sys_string_conversions.h" 11 #include "base/strings/sys_string_conversions.h"
12 #include "base/strings/utf_string_conversions.h" 12 #include "base/strings/utf_string_conversions.h"
13 #include "extensions/common/extension.h" 13 #include "extensions/common/extension.h"
14 #include "grit/chromium_strings.h" 14 #include "grit/chromium_strings.h"
15 #include "grit/generated_resources.h" 15 #include "grit/generated_resources.h"
16 #include "skia/ext/skia_utils_mac.h" 16 #include "skia/ext/skia_utils_mac.h"
17 #include "ui/base/l10n/l10n_util_mac.h" 17 #include "ui/base/l10n/l10n_util_mac.h"
18 #include "ui/base/resource/resource_bundle.h" 18 #include "ui/base/resource/resource_bundle.h"
19 #include "ui/gfx/image/image_skia_util_mac.h" 19 #include "ui/gfx/image/image_skia_util_mac.h"
20 20
21 namespace { 21 namespace {
22 22
23 // The Cocoa implementation of ExtensionUninstallDialog. This has a less 23 // The Cocoa implementation of ExtensionUninstallDialog. This has a less
24 // complex life cycle than the Views and GTK implementations because the 24 // complex life cycle than the Views and GTK implementations because the
25 // dialog blocks the page from navigating away and destroying the dialog, 25 // dialog blocks the page from navigating away and destroying the dialog,
26 // so there's no way for the dialog to outlive its delegate. 26 // so there's no way for the dialog to outlive its delegate.
27 class ExtensionUninstallDialogCocoa : public ExtensionUninstallDialog { 27 class ExtensionUninstallDialogCocoa
28 : public extensions::ExtensionUninstallDialog {
28 public: 29 public:
29 ExtensionUninstallDialogCocoa( 30 ExtensionUninstallDialogCocoa(
30 Profile* profile, 31 Profile* profile,
31 Browser* browser, 32 Browser* browser,
32 Delegate* delegate); 33 Delegate* delegate);
33 virtual ~ExtensionUninstallDialogCocoa() OVERRIDE; 34 virtual ~ExtensionUninstallDialogCocoa() OVERRIDE;
34 35
35 private: 36 private:
36 virtual void Show() OVERRIDE; 37 virtual void Show() OVERRIDE;
37 }; 38 };
38 39
39 ExtensionUninstallDialogCocoa::ExtensionUninstallDialogCocoa( 40 ExtensionUninstallDialogCocoa::ExtensionUninstallDialogCocoa(
40 Profile* profile, 41 Profile* profile,
41 Browser* browser, 42 Browser* browser,
42 ExtensionUninstallDialog::Delegate* delegate) 43 extensions::ExtensionUninstallDialog::Delegate* delegate)
43 : ExtensionUninstallDialog(profile, browser, delegate) {} 44 : extensions::ExtensionUninstallDialog(profile, browser, delegate) {
45 }
44 46
45 ExtensionUninstallDialogCocoa::~ExtensionUninstallDialogCocoa() {} 47 ExtensionUninstallDialogCocoa::~ExtensionUninstallDialogCocoa() {}
46 48
47 void ExtensionUninstallDialogCocoa::Show() { 49 void ExtensionUninstallDialogCocoa::Show() {
48 NSAlert* alert = [[[NSAlert alloc] init] autorelease]; 50 NSAlert* alert = [[[NSAlert alloc] init] autorelease];
49 51
50 NSButton* continueButton = [alert addButtonWithTitle:l10n_util::GetNSString( 52 NSButton* continueButton = [alert addButtonWithTitle:l10n_util::GetNSString(
51 IDS_EXTENSION_PROMPT_UNINSTALL_BUTTON)]; 53 IDS_EXTENSION_PROMPT_UNINSTALL_BUTTON)];
52 NSButton* cancelButton = [alert addButtonWithTitle:l10n_util::GetNSString( 54 NSButton* cancelButton = [alert addButtonWithTitle:l10n_util::GetNSString(
53 IDS_CANCEL)]; 55 IDS_CANCEL)];
54 // Default to accept when triggered via chrome://extensions page. 56 // Default to accept when triggered via chrome://extensions page.
55 if (triggering_extension_) { 57 if (triggering_extension_) {
56 [continueButton setKeyEquivalent:@""]; 58 [continueButton setKeyEquivalent:@""];
57 [cancelButton setKeyEquivalent:@"\r"]; 59 [cancelButton setKeyEquivalent:@"\r"];
58 } 60 }
59 61
60 [alert setMessageText:base::SysUTF8ToNSString(GetHeadingText())]; 62 [alert setMessageText:base::SysUTF8ToNSString(GetHeadingText())];
61 [alert setAlertStyle:NSWarningAlertStyle]; 63 [alert setAlertStyle:NSWarningAlertStyle];
62 [alert setIcon:gfx::NSImageFromImageSkia(icon_)]; 64 [alert setIcon:gfx::NSImageFromImageSkia(icon_)];
63 65
64 if ([alert runModal] == NSAlertFirstButtonReturn) 66 if ([alert runModal] == NSAlertFirstButtonReturn)
65 delegate_->ExtensionUninstallAccepted(); 67 delegate_->ExtensionUninstallAccepted();
66 else 68 else
67 delegate_->ExtensionUninstallCanceled(); 69 delegate_->ExtensionUninstallCanceled();
68 } 70 }
69 71
70 } // namespace 72 } // namespace
71 73
72 // static 74 // static
73 ExtensionUninstallDialog* ExtensionUninstallDialog::Create( 75 extensions::ExtensionUninstallDialog*
74 Profile* profile, 76 extensions::ExtensionUninstallDialog::Create(Profile* profile,
75 Browser* browser, 77 Browser* browser,
76 Delegate* delegate) { 78 Delegate* delegate) {
77 return new ExtensionUninstallDialogCocoa(profile, browser, delegate); 79 return new ExtensionUninstallDialogCocoa(profile, browser, delegate);
78 } 80 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698