| OLD | NEW |
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "chrome/browser/ui/chrome_pages.h" | 5 #include "chrome/browser/ui/chrome_pages.h" |
| 6 | 6 |
| 7 #include "base/command_line.h" | 7 #include "base/command_line.h" |
| 8 #include "base/logging.h" | 8 #include "base/logging.h" |
| 9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
| 10 #include "base/strings/stringprintf.h" | 10 #include "base/strings/stringprintf.h" |
| (...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 72 void ShowHelpImpl(Browser* browser, | 72 void ShowHelpImpl(Browser* browser, |
| 73 Profile* profile, | 73 Profile* profile, |
| 74 HostDesktopType host_desktop_type, | 74 HostDesktopType host_desktop_type, |
| 75 HelpSource source) { | 75 HelpSource source) { |
| 76 content::RecordAction(UserMetricsAction("ShowHelpTab")); | 76 content::RecordAction(UserMetricsAction("ShowHelpTab")); |
| 77 #if defined(OS_CHROMEOS) && defined(OFFICIAL_BUILD) | 77 #if defined(OS_CHROMEOS) && defined(OFFICIAL_BUILD) |
| 78 const extensions::Extension* extension = | 78 const extensions::Extension* extension = |
| 79 extensions::ExtensionRegistry::Get(profile)->GetExtensionById( | 79 extensions::ExtensionRegistry::Get(profile)->GetExtensionById( |
| 80 genius_app::kGeniusAppId, | 80 genius_app::kGeniusAppId, |
| 81 extensions::ExtensionRegistry::EVERYTHING); | 81 extensions::ExtensionRegistry::EVERYTHING); |
| 82 OpenApplication(AppLaunchParams(profile, extension, 0, host_desktop_type)); | 82 AppLaunchParams params(profile, extension, 0, host_desktop_type); |
| 83 switch (source) { |
| 84 case HELP_SOURCE_KEYBOARD: |
| 85 params.source = extensions::SOURCE_GETHELP_KEYBOARD; |
| 86 break; |
| 87 case HELP_SOURCE_MENU: |
| 88 params.source = extensions::SOURCE_GETHELP_SYSTEM_TRAY; |
| 89 break; |
| 90 case HELP_SOURCE_WEBUI: |
| 91 params.source = extensions::SOURCE_GETHELP_ABOUT_PAGE; |
| 92 break; |
| 93 } |
| 94 OpenApplication(params); |
| 83 #else | 95 #else |
| 84 GURL url; | 96 GURL url; |
| 85 switch (source) { | 97 switch (source) { |
| 86 case HELP_SOURCE_KEYBOARD: | 98 case HELP_SOURCE_KEYBOARD: |
| 87 url = GURL(kChromeHelpViaKeyboardURL); | 99 url = GURL(kChromeHelpViaKeyboardURL); |
| 88 break; | 100 break; |
| 89 case HELP_SOURCE_MENU: | 101 case HELP_SOURCE_MENU: |
| 90 url = GURL(kChromeHelpViaMenuURL); | 102 url = GURL(kChromeHelpViaMenuURL); |
| 91 break; | 103 break; |
| 92 case HELP_SOURCE_WEBUI: | 104 case HELP_SOURCE_WEBUI: |
| (...skipping 226 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 319 original_profile, chrome::HOST_DESKTOP_TYPE_NATIVE)); | 331 original_profile, chrome::HOST_DESKTOP_TYPE_NATIVE)); |
| 320 browser = displayer->browser(); | 332 browser = displayer->browser(); |
| 321 } | 333 } |
| 322 | 334 |
| 323 NavigateToSingletonTab(browser, GURL(signin::GetPromoURL(source, false))); | 335 NavigateToSingletonTab(browser, GURL(signin::GetPromoURL(source, false))); |
| 324 DCHECK_GT(browser->tab_strip_model()->count(), 0); | 336 DCHECK_GT(browser->tab_strip_model()->count(), 0); |
| 325 } | 337 } |
| 326 } | 338 } |
| 327 | 339 |
| 328 } // namespace chrome | 340 } // namespace chrome |
| OLD | NEW |