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 13 class Profile; 14 15 namespace content { 16 class BrowserContext; 17 } 18 19 namespace views { 20 class WebView; 21 } 22 23 namespace chromeos { 24 25 class FirstRunActor; 26 27 // WebUI view used for first run tutorial. 28 class 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