Home | History | Annotate | Download | only in tab_contents
      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