| 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/app_list/app_list_view_delegate.h" | 5 #include "chrome/browser/ui/app_list/app_list_view_delegate.h" |
| 6 | 6 |
| 7 #include <stddef.h> | 7 #include <stddef.h> |
| 8 | 8 |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| (...skipping 549 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 560 // the launcher to open. | 560 // the launcher to open. |
| 561 // TODO(amistry): This only works on ChromeOS since Chrome hides the | 561 // TODO(amistry): This only works on ChromeOS since Chrome hides the |
| 562 // launcher instead of destroying it. Make this work on Chrome. | 562 // launcher instead of destroying it. Make this work on Chrome. |
| 563 if (hotword_service->IsAlwaysOnEnabled()) | 563 if (hotword_service->IsAlwaysOnEnabled()) |
| 564 hotword_service->RequestHotwordSession(nullptr); | 564 hotword_service->RequestHotwordSession(nullptr); |
| 565 } | 565 } |
| 566 } | 566 } |
| 567 } | 567 } |
| 568 } | 568 } |
| 569 | 569 |
| 570 void AppListViewDelegate::OpenSettings() { | |
| 571 const extensions::Extension* extension = | |
| 572 extensions::ExtensionRegistry::Get(profile_)->GetExtensionById( | |
| 573 extension_misc::kSettingsAppId, | |
| 574 extensions::ExtensionRegistry::EVERYTHING); | |
| 575 DCHECK(extension); | |
| 576 controller_->ActivateApp(profile_, | |
| 577 extension, | |
| 578 AppListControllerDelegate::LAUNCH_FROM_UNKNOWN, | |
| 579 0); | |
| 580 } | |
| 581 | |
| 582 void AppListViewDelegate::OpenHelp() { | 570 void AppListViewDelegate::OpenHelp() { |
| 583 chrome::ScopedTabbedBrowserDisplayer displayer(profile_); | 571 chrome::ScopedTabbedBrowserDisplayer displayer(profile_); |
| 584 content::OpenURLParams params(GURL(chrome::kAppLauncherHelpURL), | 572 content::OpenURLParams params(GURL(chrome::kAppLauncherHelpURL), |
| 585 content::Referrer(), | 573 content::Referrer(), |
| 586 NEW_FOREGROUND_TAB, | 574 NEW_FOREGROUND_TAB, |
| 587 ui::PAGE_TRANSITION_LINK, | 575 ui::PAGE_TRANSITION_LINK, |
| 588 false); | 576 false); |
| 589 displayer.browser()->OpenURL(params); | 577 displayer.browser()->OpenURL(params); |
| 590 } | 578 } |
| 591 | 579 |
| (...skipping 257 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 849 FOR_EACH_OBSERVER(app_list::AppListViewDelegateObserver, observers_, | 837 FOR_EACH_OBSERVER(app_list::AppListViewDelegateObserver, observers_, |
| 850 OnShutdown()); | 838 OnShutdown()); |
| 851 | 839 |
| 852 SetProfile(nullptr); // Ensures launcher page web contents are torn down. | 840 SetProfile(nullptr); // Ensures launcher page web contents are torn down. |
| 853 | 841 |
| 854 // SigninManagerFactory is not a leaky singleton (unlike this class), and | 842 // SigninManagerFactory is not a leaky singleton (unlike this class), and |
| 855 // its destructor will check that it has no remaining observers. | 843 // its destructor will check that it has no remaining observers. |
| 856 scoped_observer_.RemoveAll(); | 844 scoped_observer_.RemoveAll(); |
| 857 SigninManagerFactory::GetInstance()->RemoveObserver(this); | 845 SigninManagerFactory::GetInstance()->RemoveObserver(this); |
| 858 } | 846 } |
| OLD | NEW |