diff options
Diffstat (limited to 'chrome/browser/ui/cocoa/autofill/layout_view.mm')
-rw-r--r-- | chrome/browser/ui/cocoa/autofill/layout_view.mm | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/chrome/browser/ui/cocoa/autofill/layout_view.mm b/chrome/browser/ui/cocoa/autofill/layout_view.mm new file mode 100644 index 0000000..04881e2 --- /dev/null +++ b/chrome/browser/ui/cocoa/autofill/layout_view.mm @@ -0,0 +1,32 @@ +// 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/autofill/layout_view.h" + +#include "chrome/browser/ui/cocoa/autofill/simple_grid_layout.h" + +@implementation LayoutView + +- (void)setLayoutManager:(scoped_ptr<SimpleGridLayout>)layout { + layout_ = layout.Pass(); +} + +- (SimpleGridLayout*)layoutManager { + return layout_.get(); +} + +- (void)resizeSubviewsWithOldSize:(NSSize)oldBoundsSize { + [super resizeSubviewsWithOldSize:oldBoundsSize]; + [self performLayout]; +} + +- (void)performLayout { + layout_->Layout(self); +} + +- (CGFloat)preferredHeightForWidth:(CGFloat)width { + return layout_->GetPreferredHeightForWidth(width); +} + +@end |