OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALLED_BUBBLE_CONTROLLER
_H_ | 5 #ifndef CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALLED_BUBBLE_CONTROLLER
_H_ |
6 #define CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALLED_BUBBLE_CONTROLLER
_H_ | 6 #define CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALLED_BUBBLE_CONTROLLER
_H_ |
7 | 7 |
8 #import <Cocoa/Cocoa.h> | 8 #import <Cocoa/Cocoa.h> |
9 | 9 |
10 #include "base/memory/scoped_ptr.h" | 10 #include "base/memory/scoped_ptr.h" |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
53 // Controller for the extension installed bubble. This bubble pops up after | 53 // Controller for the extension installed bubble. This bubble pops up after |
54 // an extension has been installed to inform the user that the install happened | 54 // an extension has been installed to inform the user that the install happened |
55 // properly, and to let the user know how to manage this extension in the | 55 // properly, and to let the user know how to manage this extension in the |
56 // future. | 56 // future. |
57 @interface ExtensionInstalledBubbleController : | 57 @interface ExtensionInstalledBubbleController : |
58 BaseBubbleController<NSTextViewDelegate> { | 58 BaseBubbleController<NSTextViewDelegate> { |
59 @private | 59 @private |
60 const extensions::Extension* extension_; // weak | 60 const extensions::Extension* extension_; // weak |
61 const extensions::BundleInstaller* bundle_; // weak | 61 const extensions::BundleInstaller* bundle_; // weak |
62 Browser* browser_; // weak | 62 Browser* browser_; // weak |
63 scoped_nsobject<NSImage> icon_; | 63 base::scoped_nsobject<NSImage> icon_; |
64 | 64 |
65 extension_installed_bubble::ExtensionType type_; | 65 extension_installed_bubble::ExtensionType type_; |
66 | 66 |
67 // We need to remove the page action immediately when the browser window | 67 // We need to remove the page action immediately when the browser window |
68 // closes while this bubble is still open, so the bubble's closing animation | 68 // closes while this bubble is still open, so the bubble's closing animation |
69 // doesn't overlap browser destruction. | 69 // doesn't overlap browser destruction. |
70 BOOL pageActionPreviewShowing_; | 70 BOOL pageActionPreviewShowing_; |
71 | 71 |
72 // Lets us register for EXTENSION_LOADED notifications. The actual | 72 // Lets us register for EXTENSION_LOADED notifications. The actual |
73 // notifications are sent to the observer object, which proxies them | 73 // notifications are sent to the observer object, which proxies them |
(...skipping 10 matching lines...) Expand all Loading... |
84 // Only shown for app installs. | 84 // Only shown for app installs. |
85 IBOutlet NSButton* appShortcutLink_; | 85 IBOutlet NSButton* appShortcutLink_; |
86 // Only shown for extensions with commands. | 86 // Only shown for extensions with commands. |
87 IBOutlet NSButton* manageShortcutLink_; | 87 IBOutlet NSButton* manageShortcutLink_; |
88 // Only shown if the sign-in promo is active. | 88 // Only shown if the sign-in promo is active. |
89 IBOutlet NSTextField* promoPlaceholder_; | 89 IBOutlet NSTextField* promoPlaceholder_; |
90 // Text fields don't work as well with embedded links as text views, but | 90 // Text fields don't work as well with embedded links as text views, but |
91 // text views cannot conveniently be created in IB. The xib file contains | 91 // text views cannot conveniently be created in IB. The xib file contains |
92 // a text field |promoPlaceholder_| that's replaced by this text view |promo_| | 92 // a text field |promoPlaceholder_| that's replaced by this text view |promo_| |
93 // in -awakeFromNib. | 93 // in -awakeFromNib. |
94 scoped_nsobject<HyperlinkTextView> promo_; | 94 base::scoped_nsobject<HyperlinkTextView> promo_; |
95 // Only shown for bundle installs. | 95 // Only shown for bundle installs. |
96 IBOutlet NSTextField* installedHeadingMsg_; | 96 IBOutlet NSTextField* installedHeadingMsg_; |
97 IBOutlet NSTextField* installedItemsMsg_; | 97 IBOutlet NSTextField* installedItemsMsg_; |
98 IBOutlet NSTextField* failedHeadingMsg_; | 98 IBOutlet NSTextField* failedHeadingMsg_; |
99 IBOutlet NSTextField* failedItemsMsg_; | 99 IBOutlet NSTextField* failedItemsMsg_; |
100 } | 100 } |
101 | 101 |
102 @property(nonatomic, readonly) const extensions::Extension* extension; | 102 @property(nonatomic, readonly) const extensions::Extension* extension; |
103 @property(nonatomic, readonly) const extensions::BundleInstaller* bundle; | 103 @property(nonatomic, readonly) const extensions::BundleInstaller* bundle; |
104 @property(nonatomic) BOOL pageActionPreviewShowing; | 104 @property(nonatomic) BOOL pageActionPreviewShowing; |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
144 - (NSRect)headingFrame; | 144 - (NSRect)headingFrame; |
145 - (NSRect)frameOfHowToUse; | 145 - (NSRect)frameOfHowToUse; |
146 - (NSRect)frameOfHowToManage; | 146 - (NSRect)frameOfHowToManage; |
147 - (NSRect)frameOfSigninPromo; | 147 - (NSRect)frameOfSigninPromo; |
148 - (BOOL)showSyncPromo; | 148 - (BOOL)showSyncPromo; |
149 - (NSButton*)appInstalledShortcutLink; | 149 - (NSButton*)appInstalledShortcutLink; |
150 | 150 |
151 @end // ExtensionInstalledBubbleController(ExposedForTesting) | 151 @end // ExtensionInstalledBubbleController(ExposedForTesting) |
152 | 152 |
153 #endif // CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALLED_BUBBLE_CONTROL
LER_H_ | 153 #endif // CHROME_BROWSER_UI_COCOA_EXTENSIONS_EXTENSION_INSTALLED_BUBBLE_CONTROL
LER_H_ |
OLD | NEW |