1// Copyright (c) 2013 The Chromium Authors. All rights reserved. 2// Use of this source code is governed by a BSD-style license that can be 3// found in the LICENSE file. 4 5#import "chrome/browser/ui/cocoa/autofill/layout_view.h" 6 7#include "chrome/browser/ui/cocoa/autofill/simple_grid_layout.h" 8 9@implementation LayoutView 10 11- (void)setLayoutManager:(scoped_ptr<SimpleGridLayout>)layout { 12 layout_ = layout.Pass(); 13} 14 15- (SimpleGridLayout*)layoutManager { 16 return layout_.get(); 17} 18 19- (void)resizeSubviewsWithOldSize:(NSSize)oldBoundsSize { 20 [super resizeSubviewsWithOldSize:oldBoundsSize]; 21 [self performLayout]; 22} 23 24- (void)performLayout { 25 layout_->Layout(self); 26} 27 28- (CGFloat)preferredHeightForWidth:(CGFloat)width { 29 return layout_->GetPreferredHeightForWidth(width); 30} 31 32@end 33