| Index: chrome/browser/ui/cocoa/infobars/infobar_container_cocoa.mm
|
| diff --git a/chrome/browser/ui/cocoa/infobars/infobar_container_cocoa.mm b/chrome/browser/ui/cocoa/infobars/infobar_container_cocoa.mm
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..376386ff252c280072c7cedb0a1ebb071ed5a719
|
| --- /dev/null
|
| +++ b/chrome/browser/ui/cocoa/infobars/infobar_container_cocoa.mm
|
| @@ -0,0 +1,43 @@
|
| +// Copyright (c) 2013 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.
|
| +
|
| +#import "chrome/browser/ui/cocoa/infobars/infobar_container_cocoa.h"
|
| +
|
| +#import "chrome/browser/ui/cocoa/infobars/infobar_cocoa.h"
|
| +#import "chrome/browser/ui/cocoa/infobars/infobar_container_controller.h"
|
| +
|
| +InfoBarContainerCocoa::InfoBarContainerCocoa(
|
| + InfoBarContainerController* controller)
|
| + : InfoBarContainer(this),
|
| + controller_(controller) {
|
| +}
|
| +
|
| +InfoBarContainerCocoa::~InfoBarContainerCocoa() {
|
| + RemoveAllInfoBarsForDestruction();
|
| +}
|
| +
|
| +void InfoBarContainerCocoa::PlatformSpecificAddInfoBar(InfoBar* infobar,
|
| + size_t position) {
|
| + InfoBarCocoa* infobar_cocoa = static_cast<InfoBarCocoa*>(infobar);
|
| + [controller_ addInfoBar:infobar_cocoa position:position];
|
| +}
|
| +
|
| +void InfoBarContainerCocoa::PlatformSpecificRemoveInfoBar(InfoBar* infobar) {
|
| + InfoBarCocoa* infobar_cocoa = static_cast<InfoBarCocoa*>(infobar);
|
| + [controller_ removeInfoBar:infobar_cocoa];
|
| +}
|
| +
|
| +SkColor InfoBarContainerCocoa::GetInfoBarSeparatorColor() const {
|
| + return SK_ColorBLACK;
|
| +}
|
| +
|
| +void InfoBarContainerCocoa::InfoBarContainerStateChanged(bool is_animating) {
|
| + [controller_ positionInfoBarsAndRedraw:is_animating];
|
| +}
|
| +
|
| +bool InfoBarContainerCocoa::DrawInfoBarArrows(int* x) const {
|
| + if (x)
|
| + *x = [controller_ infobarArrowX];
|
| + return ![controller_ shouldSuppressTopInfoBarTip];
|
| +}
|
|
|