Pin apps from prefs on the mash shelf.
Add ShelfController::SetItemImage (for async icon loading).
Nix ChromeLauncherController::AppTabHelper pure-virtual interface.
Rename LauncherControllerHelper; move LauncherItemController::GetAppTitle there.
Add GetPinnedAppsFromPrefs, refactored from CLC::GetListOfPinnedAppsAndBrowser.
Use AppIconLoader in ChromeMashShelfController like ChromeLauncherController.
Only use ChromeMashShelfController when use_ash=1.
(non-USE_ASH builds will lack profile-specific shelf integration)
TODO: Consolidate AppIconLoader use (or refactor)?
TODO: Support pinning/unpinning items in mash.
TODO: Support launching pinned items, context menus, etc.
BUG=
557406
R=sky@chromium.org
TEST=Mash shelf shows items pinned from profile prefs.
Committed:
https://crrev.com/eee6c893709538dff16463312e72031cdd8b8c01
Cr-Commit-Position: refs/heads/master@{#391171}