1// Copyright 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#ifndef CHROME_BROWSER_CHROMEOS_FIRST_RUN_FIRST_RUN_VIEW_H_ 6#define CHROME_BROWSER_CHROMEOS_FIRST_RUN_FIRST_RUN_VIEW_H_ 7 8#include "base/basictypes.h" 9#include "base/compiler_specific.h" 10#include "content/public/browser/web_contents_delegate.h" 11#include "ui/views/view.h" 12 13class Profile; 14 15namespace content { 16class BrowserContext; 17} 18 19namespace views { 20class WebView; 21} 22 23namespace chromeos { 24 25class FirstRunActor; 26 27// WebUI view used for first run tutorial. 28class FirstRunView : public views::View, 29 public content::WebContentsDelegate { 30 public: 31 FirstRunView(); 32 void Init(content::BrowserContext* context); 33 FirstRunActor* GetActor(); 34 35 // Overriden from views::View. 36 virtual void Layout() OVERRIDE; 37 virtual void RequestFocus() OVERRIDE; 38 39 content::WebContents* GetWebContents(); 40 41 private: 42 // Overriden from content::WebContentsDelegate. 43 virtual bool HandleContextMenu( 44 const content::ContextMenuParams& params) OVERRIDE; 45 virtual bool PreHandleGestureEvent( 46 content::WebContents* source, 47 const blink::WebGestureEvent& event) OVERRIDE; 48 49 views::WebView* web_view_; 50 51 DISALLOW_COPY_AND_ASSIGN(FirstRunView); 52}; 53 54} // namespace chromeos 55 56#endif // CHROME_BROWSER_CHROMEOS_FIRST_RUN_FIRST_RUN_VIEW_H_ 57 58