Home | History | Annotate | Download | only in accessibility
      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 #include "chrome/browser/chromeos/accessibility/accessibility_util.h"
      6 
      7 #include "base/prefs/pref_service.h"
      8 #include "chrome/browser/browser_process.h"
      9 #include "chrome/browser/ui/singleton_tabs.h"
     10 #include "chrome/common/pref_names.h"
     11 #include "chrome/common/url_constants.h"
     12 #include "url/gurl.h"
     13 
     14 // TODO(yoshiki): move the following method to accessibility_manager.cc and
     15 // remove this file.
     16 
     17 namespace chromeos {
     18 namespace accessibility {
     19 
     20 void EnableVirtualKeyboard(bool enabled) {
     21   PrefService* pref_service = g_browser_process->local_state();
     22   pref_service->SetBoolean(prefs::kVirtualKeyboardEnabled, enabled);
     23   pref_service->CommitPendingWrite();
     24 }
     25 
     26 bool IsVirtualKeyboardEnabled() {
     27   if (!g_browser_process) {
     28     return false;
     29   }
     30   PrefService* prefs = g_browser_process->local_state();
     31   bool virtual_keyboard_enabled = prefs &&
     32       prefs->GetBoolean(prefs::kVirtualKeyboardEnabled);
     33   return virtual_keyboard_enabled;
     34 }
     35 
     36 void ShowAccessibilityHelp(Browser* browser) {
     37   chrome::ShowSingletonTab(browser, GURL(chrome::kChromeAccessibilityHelpURL));
     38 }
     39 
     40 }  // namespace accessibility
     41 }  // namespace chromeos
     42