Home | History | Annotate | Download | only in layout
      1 // Copyright (c) 2011 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 #ifndef UI_VIEWS_LAYOUT_FILL_LAYOUT_H_
      6 #define UI_VIEWS_LAYOUT_FILL_LAYOUT_H_
      7 
      8 #include "base/compiler_specific.h"
      9 #include "ui/views/layout/layout_manager.h"
     10 #include "ui/views/view.h"
     11 
     12 namespace views {
     13 
     14 ///////////////////////////////////////////////////////////////////////////////
     15 //
     16 // FillLayout
     17 //  A simple LayoutManager that causes the associated view's one child to be
     18 //  sized to match the bounds of its parent.
     19 //
     20 ///////////////////////////////////////////////////////////////////////////////
     21 class VIEWS_EXPORT FillLayout : public LayoutManager {
     22  public:
     23   FillLayout();
     24   virtual ~FillLayout();
     25 
     26   // Overridden from LayoutManager:
     27   virtual void Layout(View* host) OVERRIDE;
     28   virtual gfx::Size GetPreferredSize(const View* host) const OVERRIDE;
     29   virtual int GetPreferredHeightForWidth(const View* host,
     30                                          int width) const OVERRIDE;
     31 
     32  private:
     33   DISALLOW_COPY_AND_ASSIGN(FillLayout);
     34 };
     35 
     36 }  // namespace views
     37 
     38 #endif  // UI_VIEWS_LAYOUT_FILL_LAYOUT_H_
     39