#ifndef CHROME_BROWSER_UI_VIEWS_FRAME_CONTENTS_LAYOUT_MANAGER_H_
#define CHROME_BROWSER_UI_VIEWS_FRAME_CONTENTS_LAYOUT_MANAGER_H_
#include "base/basictypes.h"
#include "base/compiler_specific.h"
#include "chrome/browser/devtools/devtools_contents_resizing_strategy.h"
#include "ui/views/layout/layout_manager.h"
class ContentsLayoutManager : public views::LayoutManager {
public:
ContentsLayoutManager(views::View* devtools_view, views::View* contents_view);
virtual ~ContentsLayoutManager();
void SetActiveTopMargin(int margin);
void SetContentsResizingStrategy(
const DevToolsContentsResizingStrategy& strategy);
virtual void Layout(views::View* host) OVERRIDE;
virtual gfx::Size GetPreferredSize(views::View* host) OVERRIDE;
virtual void Installed(views::View* host) OVERRIDE;
virtual void Uninstalled(views::View* host) OVERRIDE;
private:
views::View* devtools_view_;
views::View* contents_view_;
views::View* host_;
DevToolsContentsResizingStrategy strategy_;
int active_top_margin_;
DISALLOW_COPY_AND_ASSIGN(ContentsLayoutManager);
};
#endif