diff options
Diffstat (limited to 'chrome/browser/cocoa/view_resizer.h')
-rw-r--r-- | chrome/browser/cocoa/view_resizer.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/chrome/browser/cocoa/view_resizer.h b/chrome/browser/cocoa/view_resizer.h new file mode 100644 index 0000000..18bb0d1 --- /dev/null +++ b/chrome/browser/cocoa/view_resizer.h @@ -0,0 +1,27 @@ +// Copyright (c) 2009 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. + +#ifndef CHROME_BROWSER_COCOA_VIEW_RESIZER_H_ +#define CHROME_BROWSER_COCOA_VIEW_RESIZER_H_ + +#include "chrome/browser/tabs/tab_strip_model.h" + +#import <Cocoa/Cocoa.h> + +// Defines a protocol that allows controllers to delegate resizing their views +// to their parents. When a controller needs to change a view's height, rather +// than resizing it directly, it sends a message to its parent asking the parent +// to perform the resize. This allows the parent to do any re-layout that may +// become necessary due to the resize. +@protocol ViewResizer <NSObject> +- (void)resizeView:(NSView*)view newHeight:(CGFloat)height; + +@optional +// Optional method called when an animation is beginning or ending. Resize +// delegates can implement this method if they need to modify their behavior +// while an animation is running. +- (void)setAnimationInProgress:(BOOL)inProgress; +@end + +#endif // CHROME_BROWSER_COCOA_VIEW_RESIZER_H_ |