Updates the mic icon status based on the device's audio state (2nd)
[chromium-blink-merge.git] / chrome / browser / chromeos / ui / mobile_config_ui.cc
blob0d2736247b0993d27bed1a424db55d306ee3e254
1 // Copyright 2014 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.
5 #include "chrome/browser/chromeos/ui/mobile_config_ui.h"
7 #include <string>
9 #include "base/logging.h"
10 #include "chrome/browser/chromeos/mobile_config.h"
11 #include "chrome/browser/profiles/profile_manager.h"
12 #include "chrome/browser/ui/host_desktop.h"
13 #include "chrome/browser/ui/scoped_tabbed_browser_displayer.h"
14 #include "chrome/browser/ui/singleton_tabs.h"
16 namespace chromeos {
17 namespace mobile_config_ui {
19 bool DisplayConfigDialog() {
20 MobileConfig* config = MobileConfig::GetInstance();
21 if (!config->IsReady()) {
22 LOG(ERROR) << "MobileConfig not ready";
23 return false;
25 const MobileConfig::LocaleConfig* locale_config = config->GetLocaleConfig();
26 if (!locale_config) {
27 LOG(ERROR) << "MobileConfig::LocaleConfig not available";
28 return false;
30 std::string setup_url = locale_config->setup_url();
31 if (setup_url.empty()) {
32 LOG(ERROR) << "MobileConfig setup url is empty";
33 return false;
35 // The mobile device will be managed by the primary user.
36 chrome::ScopedTabbedBrowserDisplayer displayer(
37 ProfileManager::GetPrimaryUserProfile(),
38 chrome::HOST_DESKTOP_TYPE_ASH);
39 chrome::ShowSingletonTab(displayer.browser(), GURL(setup_url));
40 return true;
43 } // namespace mobile_config_ui
44 } // namespace chromeos