| Index: chrome/browser/ui/ash/launcher/chrome_launcher_controller.h
 | 
| diff --git a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h
 | 
| index 88225b805afc4d07b0567b42e765154605bb1688..1d82489683e1c74e4fda6fbc8646c2758f845449 100644
 | 
| --- a/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h
 | 
| +++ b/chrome/browser/ui/ash/launcher/chrome_launcher_controller.h
 | 
| @@ -40,6 +40,7 @@ class BrowserShortcutLauncherItemController;
 | 
|  class BrowserStatusMonitor;
 | 
|  class ExtensionEnableFlow;
 | 
|  class GURL;
 | 
| +class LauncherControllerHelper;
 | 
|  class LauncherItemController;
 | 
|  class Profile;
 | 
|  class AppWindowLauncherController;
 | 
| @@ -107,25 +108,6 @@ class ChromeLauncherController
 | 
|      APP_STATE_REMOVED
 | 
|    };
 | 
|  
 | 
| -  // Mockable interface to get app ids from tabs.
 | 
| -  class AppTabHelper {
 | 
| -   public:
 | 
| -    virtual ~AppTabHelper() {}
 | 
| -
 | 
| -    // Returns the app id of the specified tab, or an empty string if there is
 | 
| -    // no app. All known profiles will be queried for this.
 | 
| -    virtual std::string GetAppID(content::WebContents* tab) = 0;
 | 
| -
 | 
| -    // Returns true if |id| is valid for the currently active profile.
 | 
| -    // Used during restore to ignore no longer valid extensions.
 | 
| -    // Note that already running applications are ignored by the restore
 | 
| -    // process.
 | 
| -    virtual bool IsValidIDForCurrentUser(const std::string& id) = 0;
 | 
| -
 | 
| -    // Sets the currently active profile for the usage of |GetAppID|.
 | 
| -    virtual void SetCurrentUser(Profile* profile) = 0;
 | 
| -  };
 | 
| -
 | 
|    ChromeLauncherController(Profile* profile, ash::ShelfModel* model);
 | 
|    ~ChromeLauncherController() override;
 | 
|  
 | 
| @@ -391,9 +373,8 @@ class ChromeLauncherController
 | 
|    ash::ShelfID CreateAppShortcutLauncherItem(const std::string& app_id,
 | 
|                                               int index);
 | 
|  
 | 
| -  // Sets the AppTabHelper/AppIconLoader, taking ownership of the helper class.
 | 
| -  // These are intended for testing.
 | 
| -  void SetAppTabHelperForTest(AppTabHelper* helper);
 | 
| +  // Sets LauncherControllerHelper/AppIconLoader for test, taking ownership.
 | 
| +  void SetLauncherControllerHelperForTest(LauncherControllerHelper* helper);
 | 
|    void SetAppIconLoadersForTest(
 | 
|        std::vector<std::unique_ptr<AppIconLoader>>& loaders);
 | 
|    const std::string& GetAppIdFromShelfIdForTest(ash::ShelfID id);
 | 
| @@ -485,9 +466,6 @@ class ChromeLauncherController
 | 
|    // Update browser shortcut's index.
 | 
|    void PersistChromeItemIndex(int index);
 | 
|  
 | 
| -  // Get browser shortcut's index from pref.
 | 
| -  int GetChromeIconIndexFromPref() const;
 | 
| -
 | 
|    // Depending on the provided flags, move either the chrome icon, the app icon
 | 
|    // or none to the given |target_index|. The provided |chrome_index| and
 | 
|    // |app_list_index| locations will get adjusted within this call to finalize
 | 
| @@ -507,9 +485,6 @@ class ChromeLauncherController
 | 
|    // configuration of pinned and known (but not running) apps.
 | 
|    int GetChromeIconIndexForCreation();
 | 
|  
 | 
| -  // Get the list of pinned programs from the preferences.
 | 
| -  std::vector<std::string> GetListOfPinnedAppsAndBrowser();
 | 
| -
 | 
|    // Close all windowed V1 applications of a certain extension which was already
 | 
|    // deleted.
 | 
|    void CloseWindowedAppsFromRemovedExtension(const std::string& app_id,
 | 
| @@ -549,9 +524,9 @@ class ChromeLauncherController
 | 
|        app_window_controllers_;
 | 
|  
 | 
|    // Used to get app info for tabs.
 | 
| -  std::unique_ptr<AppTabHelper> app_tab_helper_;
 | 
| +  std::unique_ptr<LauncherControllerHelper> launcher_controller_helper_;
 | 
|  
 | 
| -  // Used to load the image for an extension app item.
 | 
| +  // Used to load the images for app items.
 | 
|    std::vector<std::unique_ptr<AppIconLoader>> app_icon_loaders_;
 | 
|  
 | 
|    // Used to handle app load/unload events.
 | 
| 
 |