Index: chrome/browser/ui/cocoa/browser/avatar_button_controller.h |
diff --git a/chrome/browser/ui/cocoa/browser/avatar_button_controller.h b/chrome/browser/ui/cocoa/browser/avatar_button_controller.h |
index 739af1e2c329bacf5288018576f7b670de600e2f..ba91ea8488a53354b1a0708fb970d185fe9f065e 100644 |
--- a/chrome/browser/ui/cocoa/browser/avatar_button_controller.h |
+++ b/chrome/browser/ui/cocoa/browser/avatar_button_controller.h |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2011 The Chromium Authors. All rights reserved. |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
@@ -7,58 +7,18 @@ |
#import <AppKit/AppKit.h> |
-#import "base/mac/scoped_nsobject.h" |
-#include "base/memory/scoped_ptr.h" |
+#import "chrome/browser/ui/cocoa/browser/avatar_base_controller.h" |
-@class AvatarLabelButton; |
-@class BaseBubbleController; |
class Browser; |
-namespace AvatarButtonControllerInternal { |
-class Observer; |
-} |
- |
-// This view controller manages the button/image that sits in the top of the |
-// window frame when using multi-profiles. It shows the current profile's |
-// avatar, or, when in Incognito, the spy dude. With multi-profiles, clicking |
-// will open the profile menu; in Incognito, clicking will do nothing. |
-@interface AvatarButtonController : NSViewController { |
- @private |
- Browser* browser_; |
- |
- // Notification bridge for profile info updates. |
- scoped_ptr<AvatarButtonControllerInternal::Observer> observer_; |
- |
- // The menu controller, if the menu is open. |
- __weak BaseBubbleController* menuController_; |
- |
- // The avatar button. |
- base::scoped_nsobject<NSButton> button_; |
- |
- // The managed user avatar label button. Only used for managed user profiles. |
- base::scoped_nsobject<AvatarLabelButton> labelButton_; |
-} |
- |
-// The avatar button view. |
-@property(readonly, nonatomic) NSButton* buttonView; |
- |
-// The managed user avatar label button view. |
-@property(readonly, nonatomic) NSButton* labelButtonView; |
+// This view controller manages the button that sits in the top of the |
+// window frame when using multi-profiles, and shows the current profile's |
+// name. Clicking the button will open the profile menu. |
+@interface AvatarButtonController : AvatarBaseController |
// Designated initializer. |
- (id)initWithBrowser:(Browser*)browser; |
-// Sets the image to be used as the avatar. This will have a drop shadow applied |
-// and will be resized to the frame of the button. |
-- (void)setImage:(NSImage*)image; |
- |
-// Shows the avatar bubble. |
-- (void)showAvatarBubble:(NSView*)anchor; |
- |
-@end |
- |
-@interface AvatarButtonController (ExposedForTesting) |
-- (BaseBubbleController*)menuController; |
@end |
#endif // CHROME_BROWSER_UI_COCOA_BROWSER_AVATAR_BUTTON_CONTROLLER_H_ |