- add sources.
[platform/framework/web/crosswalk.git] / src / chrome / browser / ui / views / chrome_views_delegate.h
1 // Copyright (c) 2012 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_CHROME_VIEWS_DELEGATE_H_
6 #define CHROME_BROWSER_UI_VIEWS_CHROME_VIEWS_DELEGATE_H_
7
8 #include "base/basictypes.h"
9 #include "base/compiler_specific.h"
10 #include "build/build_config.h"
11 #include "ui/base/accessibility/accessibility_types.h"
12 #include "ui/views/views_delegate.h"
13
14 class ChromeViewsDelegate : public views::ViewsDelegate {
15  public:
16   ChromeViewsDelegate() {}
17   virtual ~ChromeViewsDelegate() {}
18
19   // Overridden from views::ViewsDelegate:
20   virtual void SaveWindowPlacement(const views::Widget* window,
21                                    const std::string& window_name,
22                                    const gfx::Rect& bounds,
23                                    ui::WindowShowState show_state) OVERRIDE;
24   virtual bool GetSavedWindowPlacement(
25       const views::Widget* widget,
26       const std::string& window_name,
27       gfx::Rect* bounds,
28       ui::WindowShowState* show_state) const OVERRIDE;
29   virtual void NotifyAccessibilityEvent(
30       views::View* view, ui::AccessibilityTypes::Event event_type) OVERRIDE;
31   virtual void NotifyMenuItemFocused(const string16& menu_name,
32                                      const string16& menu_item_name,
33                                      int item_index,
34                                      int item_count,
35                                      bool has_submenu) OVERRIDE;
36
37 #if defined(OS_WIN)
38   virtual HICON GetDefaultWindowIcon() const OVERRIDE;
39 #endif
40   virtual views::NonClientFrameView* CreateDefaultNonClientFrameView(
41       views::Widget* widget) OVERRIDE;
42   virtual bool UseTransparentWindows() const OVERRIDE;
43   virtual void AddRef() OVERRIDE;
44   virtual void ReleaseRef() OVERRIDE;
45   virtual content::WebContents* CreateWebContents(
46       content::BrowserContext* browser_context,
47       content::SiteInstance* site_instance) OVERRIDE;
48   virtual void OnBeforeWidgetInit(
49       views::Widget::InitParams* params,
50       views::internal::NativeWidgetDelegate* delegate) OVERRIDE;
51   virtual base::TimeDelta GetDefaultTextfieldObscuredRevealDuration() OVERRIDE;
52
53  private:
54   DISALLOW_COPY_AND_ASSIGN(ChromeViewsDelegate);
55 };
56
57 #endif  // CHROME_BROWSER_UI_VIEWS_CHROME_VIEWS_DELEGATE_H_