1 // Copyright (c) 2011 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_UI_VIEWS_TAB_CONTENTS_NATIVE_TAB_CONTENTS_CONTAINER_WIN_H_ 6 #define CHROME_BROWSER_UI_VIEWS_TAB_CONTENTS_NATIVE_TAB_CONTENTS_CONTAINER_WIN_H_ 7 #pragma once 8 9 #include "chrome/browser/ui/views/tab_contents/native_tab_contents_container.h" 10 #include "views/controls/native/native_view_host.h" 11 12 class NativeTabContentsContainerWin : public NativeTabContentsContainer, 13 public views::NativeViewHost { 14 public: 15 explicit NativeTabContentsContainerWin(TabContentsContainer* container); 16 virtual ~NativeTabContentsContainerWin(); 17 18 // Overridden from NativeTabContentsContainer: 19 virtual void AttachContents(TabContents* contents) OVERRIDE; 20 virtual void DetachContents(TabContents* contents) OVERRIDE; 21 virtual void SetFastResize(bool fast_resize) OVERRIDE; 22 virtual void RenderViewHostChanged(RenderViewHost* old_host, 23 RenderViewHost* new_host) OVERRIDE; 24 virtual void TabContentsFocused(TabContents* tab_contents) OVERRIDE; 25 virtual views::View* GetView() OVERRIDE; 26 27 // Overridden from views::View: 28 virtual bool SkipDefaultKeyEventProcessing(const views::KeyEvent& e) OVERRIDE; 29 virtual bool IsFocusable() const OVERRIDE; 30 virtual void OnFocus() OVERRIDE; 31 virtual void RequestFocus() OVERRIDE; 32 virtual void AboutToRequestFocusFromTabTraversal(bool reverse) OVERRIDE; 33 virtual void GetAccessibleState(ui::AccessibleViewState* state) OVERRIDE; 34 35 private: 36 TabContentsContainer* container_; 37 38 DISALLOW_COPY_AND_ASSIGN(NativeTabContentsContainerWin); 39 }; 40 41 #endif // CHROME_BROWSER_UI_VIEWS_TAB_CONTENTS_NATIVE_TAB_CONTENTS_CONTAINER_WIN_H_ 42