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