Support launching apps from app list in Mustash.
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/5621dd87cde37a495f22eeaaee24337eada0f826 commit 5621dd87cde37a495f22eeaaee24337eada0f826 Author: mfomitchev <mfomitchev@chromium.org> Date: Mon Jun 13 20:35:30 2016 Adding ChromeLauncherController interface. Breaking up the existing ChromeLauncherController class into ChromeLauncherController interface and ChromeLauncherControllerImpl implementation. With a few exceptions, classes that interact with ChromeLauncherController now do it through ChromeLauncherController interface. This is the first step in adding a Mustash implementation of ChromeLauncherController. ChromeLauncherControllerImpl does a lot more than implement ChromeLauncherController interface. Various parts of the code rely on this functionality. Particularly on methods from ash::ShelfDelegate that it implements. This was resolved in one of three ways: - Using ash::Shell::GetShelfDelegate() (the reason this couldn't be used everywhere is unit tests) - Using ChromeLauncherControllerImpl instead of ChromeLauncherController - Storing separate pointers for ChromeLauncherController and ash::ShellDelegate. BUG= 619605 Review-Url: https://codereview.chromium.org/2052013002 Cr-Commit-Position: refs/heads/master@{#399527} [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/extensions/bookmark_app_helper.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/app_list/arc/arc_app_list_prefs.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/app_list/arc/arc_app_utils.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/app_list/app_list_controller_ash.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/app_list/app_list_service_ash.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/chrome_shell_delegate.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/chrome_shell_delegate.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/app_shortcut_launcher_item_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/app_window_launcher_item_controller.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_app_deferred_launcher_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_app_deferred_launcher_controller.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_app_deferred_launcher_item_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_app_window_launcher_controller.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_app_window_launcher_item_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_launcher_context_menu.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_launcher_context_menu.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/arc_playstore_shortcut_launcher_item_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/browser_shortcut_launcher_item_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/chrome_launcher_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h [add] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.cc [add] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl.h [rename] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_browsertest.cc [rename] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/chrome_launcher_controller_impl_unittest.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/desktop_shell_launcher_context_menu.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/desktop_shell_launcher_context_menu.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/extension_app_window_launcher_controller.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/extension_launcher_context_menu.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/extension_launcher_context_menu.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/launcher_context_menu.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/launcher_context_menu.h [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/browser/ui/ash/launcher/launcher_context_menu_unittest.cc [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/chrome_browser_ui.gypi [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/chrome_tests.gypi [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/chrome_tests_unit.gypi [modify] https://crrev.com/5621dd87cde37a495f22eeaaee24337eada0f826/chrome/test/BUILD.gn
The following revision refers to this bug: https://chromium.googlesource.com/chromium/src.git/+/b267087ed6559cf2d2e1b4f7aefb52f0f132e3c8 commit b267087ed6559cf2d2e1b4f7aefb52f0f132e3c8 Author: mfomitchev <mfomitchev@chromium.org> Date: Mon Jun 13 23:38:55 2016 Mustash implementation of ChromeLauncherController. Adds ChromeLauncherControllerMus. The functionality is mostly stubbed out, but app launches work. BUG= 619605 Review-Url: https://codereview.chromium.org/2059963002 Cr-Commit-Position: refs/heads/master@{#399599} [modify] https://crrev.com/b267087ed6559cf2d2e1b4f7aefb52f0f132e3c8/chrome/browser/ui/BUILD.gn [modify] https://crrev.com/b267087ed6559cf2d2e1b4f7aefb52f0f132e3c8/chrome/browser/ui/ash/ash_init.cc [add] https://crrev.com/b267087ed6559cf2d2e1b4f7aefb52f0f132e3c8/chrome/browser/ui/ash/launcher/chrome_launcher_controller_mus.cc [add] https://crrev.com/b267087ed6559cf2d2e1b4f7aefb52f0f132e3c8/chrome/browser/ui/ash/launcher/chrome_launcher_controller_mus.h [modify] https://crrev.com/b267087ed6559cf2d2e1b4f7aefb52f0f132e3c8/chrome/browser/ui/ash/launcher/chrome_mash_shelf_controller.cc [modify] https://crrev.com/b267087ed6559cf2d2e1b4f7aefb52f0f132e3c8/chrome/browser/ui/ash/launcher/chrome_mash_shelf_controller.h
Comment 1 by bugdroid1@chromium.org
, Jun 13 2016