Home | History | Annotate | Download | only in views
      1 // Copyright (c) 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 #include "ui/views/views_delegate.h"
      6 
      7 #include "ui/views/views_touch_selection_controller_factory.h"
      8 
      9 namespace views {
     10 
     11 ViewsDelegate::ViewsDelegate()
     12     : views_tsc_factory_(new ViewsTouchSelectionControllerFactory) {
     13   ui::TouchSelectionControllerFactory::SetInstance(views_tsc_factory_.get());
     14 }
     15 
     16 ViewsDelegate::~ViewsDelegate() {
     17   ui::TouchSelectionControllerFactory::SetInstance(NULL);
     18 }
     19 
     20 void ViewsDelegate::SaveWindowPlacement(const Widget* widget,
     21                                         const std::string& window_name,
     22                                         const gfx::Rect& bounds,
     23                                         ui::WindowShowState show_state) {
     24 }
     25 
     26 bool ViewsDelegate::GetSavedWindowPlacement(
     27     const Widget* widget,
     28     const std::string& window_name,
     29     gfx::Rect* bounds,
     30     ui::WindowShowState* show_state) const {
     31   return false;
     32 }
     33 
     34 void ViewsDelegate::NotifyAccessibilityEvent(View* view,
     35                                              ui::AXEvent event_type) {
     36 }
     37 
     38 void ViewsDelegate::NotifyMenuItemFocused(const base::string16& menu_name,
     39                                           const base::string16& menu_item_name,
     40                                           int item_index,
     41                                           int item_count,
     42                                           bool has_submenu) {
     43 }
     44 
     45 #if defined(OS_WIN)
     46 HICON ViewsDelegate::GetDefaultWindowIcon() const {
     47   return NULL;
     48 }
     49 
     50 bool ViewsDelegate::IsWindowInMetro(gfx::NativeWindow window) const {
     51   return false;
     52 }
     53 #elif defined(OS_LINUX) && !defined(OS_CHROMEOS)
     54 gfx::ImageSkia* ViewsDelegate::GetDefaultWindowIcon() const {
     55   return NULL;
     56 }
     57 #endif
     58 
     59 NonClientFrameView* ViewsDelegate::CreateDefaultNonClientFrameView(
     60     Widget* widget) {
     61   return NULL;
     62 }
     63 
     64 void ViewsDelegate::AddRef() {
     65 }
     66 
     67 void ViewsDelegate::ReleaseRef() {
     68 }
     69 
     70 content::WebContents* ViewsDelegate::CreateWebContents(
     71     content::BrowserContext* browser_context,
     72     content::SiteInstance* site_instance) {
     73   return NULL;
     74 }
     75 
     76 base::TimeDelta ViewsDelegate::GetDefaultTextfieldObscuredRevealDuration() {
     77   return base::TimeDelta();
     78 }
     79 
     80 bool ViewsDelegate::WindowManagerProvidesTitleBar(bool maximized) {
     81   return false;
     82 }
     83 
     84 #if defined(USE_AURA)
     85 ui::ContextFactory* ViewsDelegate::GetContextFactory() {
     86   return NULL;
     87 }
     88 #endif
     89 
     90 #if defined(OS_WIN)
     91 int ViewsDelegate::GetAppbarAutohideEdges(HMONITOR monitor,
     92                                           const base::Closure& callback) {
     93   return EDGE_BOTTOM;
     94 }
     95 #endif
     96 
     97 }  // namespace views
     98