158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved.
258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// found in the LICENSE file.
458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#ifndef CHROME_BROWSER_CHROMEOS_FIRST_RUN_FIRST_RUN_VIEW_H_
658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#define CHROME_BROWSER_CHROMEOS_FIRST_RUN_FIRST_RUN_VIEW_H_
758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "base/basictypes.h"
958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "base/compiler_specific.h"
1058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "content/public/browser/web_contents_delegate.h"
1158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#include "ui/views/view.h"
1258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)class Profile;
1458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace content {
1658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)class BrowserContext;
1758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
1858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
1958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace views {
2058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)class WebView;
2158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}
2258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)namespace chromeos {
2458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)class FirstRunActor;
2658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
2758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)// WebUI view used for first run tutorial.
2858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)class FirstRunView : public views::View,
2958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)                     public content::WebContentsDelegate {
3058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles) public:
3158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  FirstRunView();
3258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  void Init(content::BrowserContext* context);
3358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  FirstRunActor* GetActor();
34d57369da7c6519fef57db42085f7b42d4c8845c1Torne (Richard Coles)
3558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  // Overriden from views::View.
3658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  virtual void Layout() OVERRIDE;
37d57369da7c6519fef57db42085f7b42d4c8845c1Torne (Richard Coles)  virtual void RequestFocus() OVERRIDE;
3858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
39f60fc993c7b081abf77ce2ffc7fcca1142c8cb01Torne (Richard Coles)  content::WebContents* GetWebContents();
40f60fc993c7b081abf77ce2ffc7fcca1142c8cb01Torne (Richard Coles)
41d57369da7c6519fef57db42085f7b42d4c8845c1Torne (Richard Coles) private:
4258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  // Overriden from content::WebContentsDelegate.
4358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  virtual bool HandleContextMenu(
4458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)      const content::ContextMenuParams& params) OVERRIDE;
4558537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
4658537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  views::WebView* web_view_;
4758537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
4858537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)  DISALLOW_COPY_AND_ASSIGN(FirstRunView);
4958537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)};
5058537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
5158537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)}  // namespace chromeos
5258537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
5358537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)#endif  // CHROME_BROWSER_CHROMEOS_FIRST_RUN_FIRST_RUN_VIEW_H_
5458537e28ecd584eab876aee8be7156509866d23aTorne (Richard Coles)
55